通过FTP上传文件 我通过网页写的ftp上传,可是在上传中发现比较小的文档都可以顺利地上传到ftp服务器上,可是要是大的文档(好像是超过2G的)就会显示:ftp_nb_fput() expects parameter 3 to be resource, boolean given in这是怎么回事?怎么解决哈?求专家指导! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 网上好像都没有这个函数(ftp_nb_fput())的详解,好像很好有人这样去写啊。。看到的大侠如果懂得的话,给留个言哈,在线等!也可以直接加我QQ:908695719,小妹等待指教! ftp_nb_fput() 函数 需要传递的资源类型参数错误。给了个布尔值。检查自己的代码是不是xx后都喜欢自称小妹?喜欢给把的感觉? 参数出错?不是,可是小的文档都可以上传,我刚才又重新试了一下,只要文档超过2M上传就出错,我改了php.ini中的允许最大上传量的那个限制,又重启了,可是还是不行!不是自称小妹,是因为在一个群众,一个大哥告诉我,这样的话,有更多的大哥可以帮助我,只是想解决问题,没太多别的。如果这样错了,那我以后不这样做了,不好意思哈! function Uplode($upfiles,$name,$type,$size,$tmp_name){ echo "文件名是:".$name."<br>"; echo "文件类型为:".$type."<br>"; echo "文件大小为:".$size."字节<br>"; echo "文件的临时名称是:".$tmp_name; $date=date('Ymdhis');//得到当前时间,如;20070705163148 ."<br>".dirname(__FILE__)."<br>" $linname=explode('.',$name); //将文件名以'.'分割得到后缀名,得到一个数组 $newPath=$date.".".$linname[1]; //得到一个新的文件为'20070705163148.jpg',即新的路径 echo $newPath."<br>"; $oldPath=$_FILES['upfiles']['tmp_name'];//临时文件夹,即以前的路径 //echo $newPath1=$newPath; //echo $oldPath1=$name; $new_upload_file_ext = strtolower(end(explode(".", $_FILES['upload_file']['name']))); //取得被.隔开的最后字符串 include("conn.php"); $local_file=$tmp_name; $fb=fopen($local_file,'r'); $ret = ftp_nb_fput($conn_id,"$newPath",$fb,FTP_ASCII); //$ip=$_SERVER['REMOTE_ADDR']; //echo $time=date("Y-m-d H:m:s",time()); while ($ret == FTP_MOREDATA){ // 在这里可以加入其它代码 //echo "."; // 继续传送... $ret = ftp_nb_continue ($conn_id); }if ($ret != FTP_FINISHED) { echo "上传文件中发生错误..."; exit(1); } }这是我写的上传函数,conn.php是链接ftp服务器的一些函数,然后,运行提示的错误是:Warning: ftp_nb_fput() expects parameter 3 to be resource, boolean given in E:\wamp\www\creative\function.php on line 27,第27行就是ftp_nb_fput()函数的那行,希望大侠可以帮助!第二:我没用伎俩,我真的是女生,然后现在还在上大学,在这个行业中自称一句小妹好像也不过分!所以:请谅解! 我测试了,好像是fopen出错了,要是大文档的话,fopen根本就打不开,然后报错了 不管是或不是,我都不关心。回到你的问题上,关于php上传超过2g文件的问题一直有一些不正常的反馈,不过我不确定这个是否也适用于使用php的ftp方式,所以代码不存在问题可能也会出错,或者不出错但是文件就是无法上传.php.ini 再修改 max_execution_time=0 和 memory_limit=(1G 256M 比例)重启apache 之后尝试一下。 请教高手PHP中一个类怎样继承多个类?急!急!急!急!急! ★ ★ ★ 辞职了,先散分,再打算。★ ★ ★ 正则,求教 现在构建一个大型网站,采取什么网站架构好呢?大家进来发表一下自己的看法 我自己写的缓存类,喜欢就拿去,无版权! 请教一句select语句~~~~~~~~~~~~~~~~ 在问一次! 问:怎样将一个数组按照每一行的第三个“|”后的数字的大小进行排列? 从android客户端通过post方法发出汉字到Php,Php返回客户端,就出现乱码?怎么解决 怎么讲数据库查询结果写入数组 怎么转移XAMP 百度指数PHP与Flash参数传递,请教如何获取百度指数flash数据?
不是自称小妹,是因为在一个群众,一个大哥告诉我,这样的话,有更多的大哥可以帮助我,只是想解决问题,没太多别的。如果这样错了,那我以后不这样做了,不好意思哈!
echo "文件名是:".$name."<br>";
echo "文件类型为:".$type."<br>";
echo "文件大小为:".$size."字节<br>";
echo "文件的临时名称是:".$tmp_name;
$date=date('Ymdhis');//得到当前时间,如;20070705163148 ."<br>".dirname(__FILE__)."<br>"
$linname=explode('.',$name); //将文件名以'.'分割得到后缀名,得到一个数组
$newPath=$date.".".$linname[1]; //得到一个新的文件为'20070705163148.jpg',即新的路径
echo $newPath."<br>";
$oldPath=$_FILES['upfiles']['tmp_name'];//临时文件夹,即以前的路径
//echo $newPath1=$newPath;
//echo $oldPath1=$name;
$new_upload_file_ext = strtolower(end(explode(".", $_FILES['upload_file']['name']))); //取得被.隔开的最后字符串
include("conn.php");
$local_file=$tmp_name;
$fb=fopen($local_file,'r');
$ret = ftp_nb_fput($conn_id,"$newPath",$fb,FTP_ASCII);
//$ip=$_SERVER['REMOTE_ADDR'];
//echo $time=date("Y-m-d H:m:s",time());
while ($ret == FTP_MOREDATA){
// 在这里可以加入其它代码
//echo ".";
// 继续传送...
$ret = ftp_nb_continue ($conn_id);
}if ($ret != FTP_FINISHED)
{
echo "上传文件中发生错误...";
exit(1);
}
}这是我写的上传函数,conn.php是链接ftp服务器的一些函数,然后,运行提示的错误是:Warning: ftp_nb_fput() expects parameter 3 to be resource, boolean given in E:\wamp\www\creative\function.php on line 27,第27行就是ftp_nb_fput()函数的那行,希望大侠可以帮助!第二:我没用伎俩,我真的是女生,然后现在还在上大学,在这个行业中自称一句小妹好像也不过分!所以:请谅解!
回到你的问题上,关于php上传超过2g文件的问题一直有一些不正常的反馈,不过我不确定这个是否也适用于使用php的ftp方式,所以代码不存在问题可能也会出错,或者不出错但是文件就是无法上传.
php.ini 再修改 max_execution_time=0
和 memory_limit=(1G 256M 比例)重启apache 之后尝试一下。