当前位置:  编程技术>php
本页文章导读:
    ▪php ftp下载文件的代码一例      在以往的php 教程中,我们也介绍过相关的例子,比如:php使用ftp下载文件的简单例子 、使用ftp传送、下载、删除文件的三个例子 ,今天举一个简单的吧,方便初学的朋友。 代码如下:    .........
    ▪php二维数组矩形转置的实现代码一例      代码如下: <?php /** *二维数组转置 *定义一个二维数组 *by www. */ $arr =array(array(1,2,3),array(4,5,6)); //定义一个数组来放置转置的数据 $arr1=array(); //转置.........
    ▪php(http协议)文件下载的实现代码      1、文件下载代码 <?php //文件下载,下载一张图片 //$file_name="Angel.mp3"; $file_name="bjnihao.jpg"; //出现中文 程序无法完成下载 提示:文件不存在 //对文件进行转码(PHP文件函数 比较古老 .........

[1]php ftp下载文件的代码一例
    来源: 互联网  发布时间: 2013-12-24

在以往的php 教程中,我们也介绍过相关的例子,比如:php使用ftp下载文件的简单例子 、使用ftp传送、下载、删除文件的三个例子 ,今天举一个简单的吧,方便初学的朋友。

代码如下:    

<?php
    /**
    * 函数名 php_ftp_download
    * 功能   从ftp服务器上下载文件
    * 入口参数
    * filename 欲下载的文件名,含路径
    * by http://www.
    */
    function php_ftp_download($filename) {
      $phpftp_host = "ftplocalhost";    // 服务器地址
      $phpftp_port = 21;            // 服务器端口
      $phpftp_user = "name";        // 用户名
      $phpftp_passwd = "passwrd";        // 口令
      $ftp_path = dirname($filename) . "/";    // 获取路径
      $select_file = basename($filename);    // 获取文件名

      $ftp = ftp_connect($phpftp_host,$phpftp_port);    // 连接ftp服务器
      if($ftp) {
        if(ftp_login($ftp, $phpftp_user, $phpftp_passwd)) {    // 登录
          if(@ftp_chdir($ftp,$ftp_path)) {            // 进入指定路径
            $tmpfile = tempnam( getcwd()."/", "temp" );    // 创建唯一的临时文件
            if(ftp_get($ftp, $tmpfile, $select_file, ftp_binary)) {    // 下载指定的文件到临时文件
              ftp_quit( $ftp );    // 关闭连接
              header("content-type: application/octet-stream");
              header("content-disposition: attachment; filename=" . $select_file)//content-disposition:inline; 表示可以在线打开文件!
              readfile($tmpfile);
              unlink($tmpfile );    // 删除临时文件
              exit;
            }
            unlink($tmpfile );
          }
        }
      }
      ftp_quit($ftp);
    }
?>

您可能感兴趣的文章:
php ftp函数应用(范例,ftp类,创建目录函数等)
php自定义ftp类与调用实例
php ftp类(上传、下载、复制、移动等)
仿CodeIgniter的FTP类的实现代码
php实现ftp上传的类与调用示例
php ftp文件上传函数的简单例子
php使用ftp下载文件的简单例子
php实现文件的自动ftp更新
又一个php FTP上传类
php使用ftp函数实现简单上传功能
php使用ftp函数上传文件的简单例子
使用ftp传送、下载、删除文件的三个例子
php使用ftp函数创建目录(生成静态)
php写的ftp文件上传类
php的ftp函数操作实例
无需重新编译php加入ftp扩展的方法


    
[2]php二维数组矩形转置的实现代码一例
    来源: 互联网  发布时间: 2013-12-24

代码如下:

<?php
    /**
     *二维数组转置
     *定义一个二维数组
     *by www.
    */

    $arr =array(array(1,2,3),array(4,5,6));

    //定义一个数组来放置转置的数据
    $arr1=array();

    //转置前遍历
    echo "转置前:<br/>";
    for($i=0;$i<count($arr);$i++){        
        for($j=0;$j<count($arr[$i]);$j++){        
            echo $arr[$i][$j];            
        }
        echo "<br/>";
    }

    echo "转置前后:<br/>";
    //确定装置后的行数
    for($j=0;$j<count($arr[0]);$j++){
        $arr1[$j]=array();
    }
    for($i=0;$i<count($arr);$i++){
        
        for($j=0;$j<count($arr[$i]);$j++){
        
            $arr1[$j][$i]= $arr[$i][$j];
            //echo $arr;
        }
    }

    //转置后遍历:
    for($k=0;$k<count($arr1);$k++){        
        for($l=0;$l<count($arr1[$k]);$l++){        
            echo $arr1[$k][$l];
        }
        echo "<br/>";
    }
?>

很简单吧,有关php数组的相知识,请参考:php入门基础教程之PHP数组 。
致力于为大家提供简单易于学习的php 教程与实例,您身边的技术网站,就在精彩生活每一天!!


    
[3]php(http协议)文件下载的实现代码
    来源: 互联网  发布时间: 2013-12-24

1、文件下载代码

<?php
 //文件下载,下载一张图片
 //$file_name="Angel.mp3";

 $file_name="bjnihao.jpg";  //出现中文 程序无法完成下载 提示:文件不存在 
 //对文件进行转码(PHP文件函数 比较古老 需对中文码转成 gb2312)
 //iconv — Convert string to requested character encoding
 //by www.
 $file_name=iconv("utf-8","gb2312",$file_name);

 //设置文件下载路径(相对路径)
 //$file_path="./dowm/".$file_name;

 //使用绝对路径
 $file_path=$_SERVER['DOCUMENT_ROOT']."/http/dowm/".$file_name;

 //打开文件---先判断再操作
 if(!file_exists($file_path)){
  
  echo "文件不存在";
  return ; //直接退出
 }

 //存在--打开文件

 $fp=fopen($file_path,"r");
 
 //获取文件大小
 $file_size=filesize($file_path);

 //http 下载需要的响应头 
 header("Content-type: application/octet-stream"); //返回的文件 
 header("Accept-Ranges: bytes");   //按照字节大小返回
 header("Accept-Length: $file_size"); //返回文件大小
 header("Content-Disposition: attachment; filename=".$file_name);//这里客户端的弹出对话框,对应的文件名

 //向客户端返回数据
 //设置大小输出
 $buffer=1024;

 //为了下载安全,我们最好做一个文件字节读取计数器
 $file_count=0;
 //判断文件指针是否到了文件结束的位置(读取文件是否结束)
 while(!feof($fp) && ($file_size-$file_count)>0){

  $file_data=fread($fp,$buffer);
  //统计读取多少个字节数
  $file_count+=$buffer;
  //把部分数据返回给浏览器
  echo $file_data;
 }
 //关闭文件

 fclose($fp);
?>

2、封装函数:

<?php
 /*
  封装函数:
  参数说明----$file_name:文件名
     $file_sub_dir:文件下载的子路径 
 */
 function file_dowm($file_name,$file_sub_dir){
  //文件转码
  $file_name=iconv("utf-8","gb2312",$file_name);

  //使用绝对路径
  $file_path=$_SERVER['DOCUMENT_ROOT']."$file_sub_dir".$file_name;

  //打开文件---先判断再操作
  if(!file_exists($file_path)){
   
   echo "文件不存在";
   return ; //直接退出
  }

  //存在--打开文件

  $fp=fopen($file_path,"r");
  
  //获取文件大小
  $file_size=filesize($file_path);
  /*
  //这里可以设置超过多大不能下载
  if($file_size>50){
   echo "文件太大不能下载";
   return ;
  }*/

  //http 下载需要的响应头 
  header("Content-type: application/octet-stream"); //返回的文件 
  header("Accept-Ranges: bytes");   //按照字节大小返回
  header("Accept-Length: $file_size"); //返回文件大小
  header("Content-Disposition: attachment; filename=".$file_name);//这里客户端的弹出对话框,对应的文件名

  //向客户端返回数据
  //设置大小输出
  $buffer=1024;

  //为了下载安全,我们最好做一个文件字节读取计数器
  $file_count=0;
  //判断文件指针是否到了文件结束的位置(读取文件是否结束)
  while(!feof($fp) && ($file_size-$file_count)>0){

   $file_data=fread($fp,$buffer);
   //统计读取多少个字节数
   $file_count+=$buffer;
   //把部分数据返回给浏览器
   echo $file_data;
  }

  //关闭文件
  fclose($fp);
 }
 
 file_dowm("bjnihao.jpg","/http/dowm/");
?>

    
最新技术文章:
▪PHP函数microtime()时间戳的定义与用法
▪PHP单一入口之apache配置内容
▪PHP数组排序方法总结(收藏)
▪php数组排序方法大全(脚本学堂整理奉献)
▪php数组排序的几个函数(附实例)
▪php二维数组排序(实例)
▪php根据键值对二维数组排序的小例子
▪php验证码(附截图)
▪php数组长度的获取方法(三个实例)
▪php获取数组长度的方法举例
▪判断php数组维度(php数组长度)的方法
▪php获取图片的exif信息的示例代码
▪PHP 数组key长度对性能的影响实例分析
▪php函数指定默认值的方法示例
▪php提交表单到当前页面、提交表单后页面重定...
编程技术 iis7站长之家
▪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