所以,是的,我在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/

10-11 13:02