发新话题
打印

PHP如何在服务器之间传递文件?

PHP如何在服务器之间传递文件?

注册方式为完整版,不想被GOOGLE收录,用服务器之间传递文件,文件大小老是出问题,哪位高手能否指点一二?
环境:所在目录为当前目录,文件夹属性为WORLD WIDE READ WRITE -- 777 ,要传输的文件小于50MB。
没有通过的测试代码
<?php
    $fp = fopen($_GET['filename'], 'rb');
   if(!$fp)
  exit(0);
$data = $tmp = '';
$file="abc.zip";
if(file_exists($file))
  unlink($file);
$fpw = fopen("$file", 'ab');
if(!$fpw)
{fclose($fp);exit(0);}
while ( true )
{
     $tmp = fgets($fp, 1024);
     if ( 0 === strlen($tmp) )
     {break;}
    $data= $tmp;
   fwrite($fpw,$data);
}
fclose($fpw);
fclose($fp);
?>

请高手指点?
马甲1号粉丝会二期会员!!!

TOP

没太明白

是二进制文件吗?
如果是的二进制文件,那么strlen($tmp)是乎不行吧?

TOP

不想被google收录加工robot.txt就行了吧,不要有外部链接连接到这个页面就可以了,为什么要放在2个服务器上呢?
马甲1号粉丝会成员::<加入方法>
新会员:【U571-233】 【红山茶】 【Jim.zh】 【leak】【mygod】 【敢刷天下单】 【hooligancex】【hingman】【changhefirst】
老会员:【leny】【cyan】【yxsoft】 【馬甲壹號】【hwjmyz 】【makesoft】【reika】(接收所有马甲、月入万刀、有特殊才艺者....)

TOP

引用:
原帖由 网普科技 于 2008-2-4 22:41 发表
没太明白

是二进制文件吗?
如果是的二进制文件,那么strlen($tmp)是乎不行吧?
请教网普兄弟,怎样改进呢?急呀。
马甲1号粉丝会二期会员!!!

TOP

引用:
原帖由 马甲1号 于 2008-2-5 04:38 发表
不想被google收录加工robot.txt就行了吧,不要有外部链接连接到这个页面就可以了,为什么要放在2个服务器上呢?
还有一个用处就是,服务器的IP被大陆封了或封了大陆的,无法上传,代理又无法保证安全,服务器提供商的上传页面文件大小又有限制(一般5MB以下或8MB以下,如net2ftp.com),这个时候如果压缩成ZIP,传到服务器上面再解压缩,方便多了,所以想出了这个方法,帮忙啊,对PHP不熟。我的文件有十几MB的安装包。

[ 本帖最后由 mygod 于 2008-2-5 11:25 编辑 ]
马甲1号粉丝会二期会员!!!

TOP

用php中的ftp来搞吧
我搞过一个,作用和你这个类似
你才是国家队的,你全家都是国家队的

TOP

能贴一段代码吗?
马甲1号粉丝会二期会员!!!

TOP

解决了,FTP中加了一行。
ftp_pasv
真是隔行如隔山呀,就是别扭。
马甲1号粉丝会二期会员!!!

TOP

学习
What?

TOP

发新话题