当前位置: 编程技术>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/"); ?>
最新技术文章: