所以,是的,我在windows系统上工作,虽然这在本地工作,但知道它会在其他人的服务器上崩溃。有什么跨平台的方法可以做到这一点
function fetch($get,$put){
file_put_contents($put,file_get_contents($get));
}
最佳答案
下面是使用简单文件操作的解决方案:
<?php
$file = "http://www.domain.com/thisisthefileiwant.zip";
$hostfile = fopen($file, 'r');
$fh = fopen("thisisthenameofthefileiwantafterdownloading.zip", 'w');
while (!feof($hostfile)) {
$output = fread($hostfile, 8192);
fwrite($fh, $output);
}
fclose($hostfile);
fclose($fh);
?>
确保您的目录已启用写权限。(克莫德)
因此,取款($get,$put)的替代品是:
function fetch($get, $put) {
$hostfile = fopen($get, 'r');
$fh = fopen($put, 'w');
while (!feof($hostfile)) {
$output = fread($hostfile, 8192);
fwrite($fh, $output);
}
fclose($hostfile);
fclose($fh);
}
希望有帮助!=)
干杯,
KRX公司
关于php - 有什么更好的方法来编写此函数。它获取一个远程文件并在php中将其复制到本地,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/741364/