不行地,你看看PHP输出些什么吧: Warning: stat failed for http://www.csdn.net/news/images/shalong0316_small.jpg (errno=2 - No such file or directory) in E:\Soft Project\PHP\FileCopy.php on line 13Warning: Wrong parameter count for fread() in E:\Soft Project\PHP\FileCopy.php on line 13Warning: stat failed for http://www.csdn.net/news/images/shalong0316_small.jpg (errno=2 - No such file or directory) in E:\Soft Project\PHP\FileCopy.php on line 14 Write file failed.原码: <? global $filename,$content; if(!isset($filename)){ ?> <script language=javascript> navigate("test.php"); </script> <? exit(); } $fr=fopen($filename,"r"); $fw=fopen("c:\\test.jpg","w"); fread($fr,$content,filesize($filename)); $res=fwrite($fw,$content,filesize($filename)); fclose($fr); fclose($fw); if(!$res) echo "Write file failed."; else echo "Success!"; ?>
sorry,fopen是可以打开异地文件,但是似乎要服务器允许才行。 我写了个例子,但是上传到服务器后出现 Warning: fopen("http://www.csdn.net/images/csdn.gif","r") - Bad file descriptor in /u/c973.51.net/openfile.php on line 2Warning: Supplied argument is not a valid File-Handle resource in /u/c973.51.net/openfile.php on line 5Warning: Supplied argument is not a valid File-Handle resource in /u/c973.51.net/openfile.php on line 7 而在本地机用omnihttpd服务器调试却可以通过....
Warning: stat failed for http://www.csdn.net/news/images/shalong0316_small.jpg (errno=2 - No such file or directory) in E:\Soft Project\PHP\FileCopy.php on line 13Warning: Wrong parameter count for fread() in E:\Soft Project\PHP\FileCopy.php on line 13Warning: stat failed for http://www.csdn.net/news/images/shalong0316_small.jpg (errno=2 - No such file or directory) in E:\Soft Project\PHP\FileCopy.php on line 14
Write file failed.原码:
<?
global $filename,$content;
if(!isset($filename)){
?>
<script language=javascript>
navigate("test.php");
</script>
<?
exit();
}
$fr=fopen($filename,"r");
$fw=fopen("c:\\test.jpg","w");
fread($fr,$content,filesize($filename));
$res=fwrite($fw,$content,filesize($filename));
fclose($fr);
fclose($fw); if(!$res)
echo "Write file failed.";
else
echo "Success!";
?>
用fsockopen函数模拟一个http请求,然后分析服务器返回的Content-Length: 值,这个值就是文件的长度。感觉filesize应该不难获取这个数值,php为什么不支持?
我写了个例子,但是上传到服务器后出现
Warning: fopen("http://www.csdn.net/images/csdn.gif","r") - Bad file descriptor in /u/c973.51.net/openfile.php on line 2Warning: Supplied argument is not a valid File-Handle resource in /u/c973.51.net/openfile.php on line 5Warning: Supplied argument is not a valid File-Handle resource in /u/c973.51.net/openfile.php on line 7
而在本地机用omnihttpd服务器调试却可以通过....
Permission denied (13)