当我做一个服务器端调用远程http://aa.com/generatefeed.phpPHP下载远程动态文件下载到本地服务器
应该下载feed_randomnumber.csv(随机文件名)实时并将其保存为相同的名称,到本地服务器。
但它不起作用。
有什么问题。
getfeed.php
getremotetofile("http://aa.com/generatefeed.php");
public static function getremotetofile($fileurl)
{
$newfilename= basename($fileurl);
$destination=fopen($newfilename,"w");
$source=fopen($fileurl,"r");
$maxsize=3000;
$length=0;
while (($a=fread($source,1024))&&($length<$maxsize))
{
$length=$length+1024;
fwrite($destination,$a);
}
fclose($source);
fclose($destination);
}
generatefeed.php
$fullcontent="bla,bla,bla";
header("Content-type:text/octect-stream");
header("Content-Disposition:attachment;filename=feed_randomnumber.csv");
header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
header("Content-Length: " . strlen($strHeader));
print $fullcontent;
exit;
此方法可以正常工作,但复制过来的csv文件只有1个标题行,所有其他行无法捕获 –