我已經使用此代碼將45 MB的zip文件從A服務器複製到B服務器。將大型文件從服務器下載或複製到服務器
<?php
set_time_limit(0);
$file = 'https://www.xxxxx.com/Products.zip';
$newfile = 'Products.zip';
if (copy($file, $newfile)) {
echo "Copy success!";
}else{
echo "Copy failed.";
}
?>
複製17 MB後它給服務器錯誤。
我用一些其他的代碼一樣
<?php
set_time_limit(0);
$url = 'https://www.mydomaind.com/Products.zip';
$path = 'Products.zip';
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$data = curl_exec($ch);
curl_close($ch);
file_put_contents($path, $data);
echo 'done';
?>
另外一個
<?php
set_time_limit(0);
$source =("https://www.mydomaind.com/Products.zip");
$destination = 'Produtcs.zip';
$data = file_get_contents($source);
$handle = fopen($destination, "w");
fwrite($handle, $data);
fclose($handle);
echo 'done';
?>
這些最後的輕鬆下載或從服務器複製到服務器代碼下載或複製文件,如5 MB。 但是,如果需要50 MB的同一工作。給出錯誤。
請幫我怎麼做。 謝謝
「它給錯誤halp」不是PHP拋出的有效錯誤消息。 – PeeHaa
我得到500內部服務器錯誤 – lospicos