当前位置:  编程技术>php
本页文章导读:
    ▪php实现文件下载(多种文件格式)的代码      php文件下载代码,如下: 代码示例: <?php /** * 文件下载 * 多种文件格式,包括pdf、zip、gif、jpg、mpeg、word等。 * edit www. */ function dl_file($file){     //First, see if the file exists     if (!is_f.........
    ▪php实现文件下载功能的简单例子      1,html内容部分   代码示例: <a href="/blog_article/get/file/help/amp;type/doc.html">nginx中文手册下载</a> 2,文件get.php,内容如下:   代码示例: <?php /** * php实现文件下载 * edit www. */ if (!isset()(GET[".........
    ▪php解析JSON与XML数据的实现代码      1,PHP解析JSON数据   代码示例: $json_string='{"id":1,"name":"foo","email":"foo@","interest":["wordpress","php"]} '; $obj=json_decode()($json_string); echo $obj->name; //prints foo echo $obj->interest[1]; //prints php 2,PHP解析X.........

[1]php实现文件下载(多种文件格式)的代码
    来源: 互联网  发布时间: 2013-12-24

php文件下载代码,如下:

代码示例:

<?php
/**
* 文件下载
* 多种文件格式,包括pdf、zip、gif、jpg、mpeg、word等。
* edit www.
*/
function dl_file($file){
    //First, see if the file exists
    if (!is_file($file)) { die("<b>404 File not found!</b>"); }

    //Gather relevent info about file
    $len = filesize($file);
    $filename = basename($file);
    $file_extension = strtolower()(substr(strrchr($filename,"."),1));

    //This will set the Content-Type to the appropriate setting for the file
    switch( $file_extension ) {
          case "pdf": $ctype="application/pdf"; break;
      case "exe": $ctype="application/octet-stream"; break;
      case "zip": $ctype="application/zip"; break;
      case "doc": $ctype="application/msword"; break;
      case "xls": $ctype="application/vnd.ms-excel"; break;
      case "ppt": $ctype="application/vnd.ms-powerpoint"; break;
      case "gif": $ctype="image/gif"; break;
      case "png": $ctype="image/png"; break;
      case "jpeg":
      case "jpg": $ctype="image/jpg"; break;
      case "mp3": $ctype="audio/mpeg"; break;
      case "wav": $ctype="audio/x-wav"; break;
      case "mpeg":
      case "mpg":
      case "mpe": $ctype="video/mpeg"; break;
      case "mov": $ctype="video/quicktime"; break;
      case "avi": $ctype="video/x-msvideo"; break;

      //The following are for extensions that shouldn't be downloaded (sensitive stuff, like php files)
      case "php":
      case "htm":
      case "html":
      case "txt": die("<b>Cannot be used for ". $file_extension ." files!</b>"); break;

      default: $ctype="application/force-download";
    }

    //Begin writing headers
    header("Pragma: public");
    header("Expires: 0");
    header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
    header("Cache-Control: public");
    header("Content-Description: File Transfer");
   
    //Use the switch-generated Content-Type
    header("Content-Type: $ctype");

    //Force the download
    $header="Content-Disposition: attachment; filename=".$filename.";";
    header($header );
    header("Content-Transfer-Encoding: binary");
    header("Content-Length: ".$len);
    @readfile($file);
    exit;
}
?>


    
[2]php实现文件下载功能的简单例子
    来源: 互联网  发布时间: 2013-12-24

1,html内容部分
 

代码示例:
<a href="/blog_article/get/file/help/amp;type/doc.html">nginx中文手册下载</a>

2,文件get.php,内容如下:
 

代码示例:

<?php
/**
* php实现文件下载
* edit www.
*/
if (!isset()(GET["file"]) || !isset(GET["type"])) { 
print "no file selsect"; exit();
}

$file = GET["file"].".".GET["type"];
if (@$fp = fopen($file,'r')){
 header ("Content-type: octet/stream");
 if (strstr(SERVER["HTTP_USER_AGENT"], "MSIE")){
 header("Content-Disposition: filename=".mb_convert_encoding('nginx中文手册.doc','GB2312','UTF-8')); // For IE
 }else{
 header("Content-Disposition: attachment; filename=".mb_convert_encoding('nginx中文手册.doc','GB2312','UTF-8')); // For Other browsers 
} while(!@feof($fp)){
 echo fread($fp,1024); 
}
//@fpassthru($fp);
 exit();
} else{
 print "sorry,file not exists!";
}
?>


    
[3]php解析JSON与XML数据的实现代码
    来源: 互联网  发布时间: 2013-12-24

1,PHP解析JSON数据
 

代码示例:
$json_string='{"id":1,"name":"foo","email":"foo@","interest":["wordpress","php"]} ';
$obj=json_decode()($json_string);
echo $obj->name; //prints foo
echo $obj->interest[1]; //prints php

2,PHP解析XML 数据
 

代码示例:

$xml_string="<?xml version='1.0'?>
<users>
<user id='123'>
<name>Test</name>
<email>test@</name>
</user>
<user id='345'>
<name>News</name>
<email>fnews@xxx.net</name>
</user>
</users>";

//load the xml string using simplexml
$xml = simplexml_load_string($xml_string);

//loop through the each node of user
foreach ($xml->user as $user)
{
//access attribute
echo $user['id'], ' ';
//subnodes are accessed by -> operator
echo $user->name, ' ';
echo $user->email, '<br />';
}

如今,json在数据传输上的应用越来越广了,建议大家好好掌握下。


    
最新技术文章:
▪PHP函数microtime()时间戳的定义与用法
▪PHP单一入口之apache配置内容
▪PHP数组排序方法总结(收藏)
▪php数组排序方法大全(脚本学堂整理奉献)
▪php数组排序的几个函数(附实例)
▪php二维数组排序(实例)
▪php根据键值对二维数组排序的小例子
▪php验证码(附截图)
▪php数组长度的获取方法(三个实例)
▪php获取数组长度的方法举例
▪判断php数组维度(php数组长度)的方法
▪php获取图片的exif信息的示例代码
▪PHP 数组key长度对性能的影响实例分析
▪php函数指定默认值的方法示例
▪php提交表单到当前页面、提交表单后页面重定...
▪php四舍五入的三种实现方法
▪php获得数组长度(元素个数)的方法
▪php日期函数的简单示例代码
▪php数学函数的简单示例代码
▪php字符串函数的简单示例代码
▪php文件下载代码(多浏览器兼容、支持中文文...
▪php实现文件下载、支持中文文件名的示例代码...
▪php文件下载(防止中文文件名乱码)的示例代码
▪解决PHP文件下载时中文文件名乱码的问题
▪php数组去重(一维、二维数组去重)的简单示例
▪php小数点后取两位的三种实现方法
▪php Redis 队列服务的简单示例
▪PHP导出excel时数字变为科学计数的解决方法
▪PHP数组根据值获取Key的简单示例
▪php数组去重的函数代码示例
 


站内导航:


特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

©2012-2021,,E-mail:www_#163.com(请将#改为@)

浙ICP备11055608号-3