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