$url="http://www.source.com/top";
$destination=fopen("/var/www/vhosts/domain.com/httpdocs/temp/" . date('m-d-Y'),"w");
echo "dest=$destination<br>";
echo "url=$url<br>";
$source=fopen($url,"r");
$maxsize=5000000000;
$length=0;
while (($a=fread($source,1024))&&($length<$maxsize))
{
$tmpfile=$tmpfile . $a;
$length=$length+1024;
}
fwrite($destination,$tmpfile);
fclose($source);
fclose($destination);
上面的 PHP 源代码在我的共享主机帐户上就像一个魅力。但是,它无法在我专用的 Linux Centos 机器上写入文件。在这台 Centos 机器中,源 $url 可以读取,但是这一行:
$destination=fopen("/var/www/vhosts/domain.com/httpdocs/temp/" . date('m-d-Y'),"w");
无法在 Linux 框中写入文件。我尝试在 linux root 用户下运行上面的代码(例如 php file-name.php)并且能够创建文件但无法读取源文件:
$destination=fopen("/var/www/vhosts/domain.com/httpdocs/temp/" . date('m-d-Y'),"w");
我收到 403 错误。我对这台 Linux Centos 机器的情况感到非常困惑。就像我之前在这个 Centos 框中发布的一样,我遇到了会话变量在同一页面提交之间返回空的问题。任何帮助表示赞赏。