newby guy
یک شنبه 05 آبان 1398, 19:14 عصر
من می خوام با کدم فایلهای مختلف دانلود کنم ولی متاسفانه وقتی اندازه فایل بزرگ میشه نمی دونم چرا برنامه قطع میشه.فایلهای چند مگابایتی مث آهنگ رو بدون مشکل دانلود می کنه.ینی حجم تا 5 مگ رو تست کردم درسته ولی بالای 100 که می زنم قطع میشه. انگار یه تایمی بیشتر کار نمی کنه. تایم curl رو زیاد کردم ولی بازم قطع میشه. نمی دونم چرا. این کدمه
ini_set('max_execution_time', '300000');
ini_set('display_errors', 1);
ini_set('memory_limit','500M');
error_reporting(E_ALL);
//$url = $_POST['url'];
$url = 'http://s3.dlserver.info/serial/Vikings/01-480p.x264/Vikings.S01E03.480p.mkv';
if(fileDownloader($url))
echo 'DOWNLOAD SUCCESSFUL';
else
echo 'DOWNLOAD FAILED';
function fileDownloader($url){
$ch = curl_init($url);
$dir = '/var/www/html/orangePi/panel/files/';
$file_name = basename($url);
$save_file_loc = $dir.$file_name;
$fp = fopen($save_file_loc, 'w+');
curl_setopt($ch, CURLOPT_FILE, $fp);
//curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_TIMEOUT, 5000);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
$res = curl_exec($ch);
curl_close($ch);
fclose($fp);
if($res)
return true;
else
return false;
}
لینک به یه فایل بزرگ توش گذاشتم واسه تست. اگه لینک یه فایل اندازه یه آهنگ بذارید دانلود می کنه.همیشه هم یه تایم ثابتی اجرا میشه. مثلا نزدیک 15 ثانیه. نمی دونم چرا
کسی می تونه کمک کنه؟
ini_set('max_execution_time', '300000');
ini_set('display_errors', 1);
ini_set('memory_limit','500M');
error_reporting(E_ALL);
//$url = $_POST['url'];
$url = 'http://s3.dlserver.info/serial/Vikings/01-480p.x264/Vikings.S01E03.480p.mkv';
if(fileDownloader($url))
echo 'DOWNLOAD SUCCESSFUL';
else
echo 'DOWNLOAD FAILED';
function fileDownloader($url){
$ch = curl_init($url);
$dir = '/var/www/html/orangePi/panel/files/';
$file_name = basename($url);
$save_file_loc = $dir.$file_name;
$fp = fopen($save_file_loc, 'w+');
curl_setopt($ch, CURLOPT_FILE, $fp);
//curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_TIMEOUT, 5000);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
$res = curl_exec($ch);
curl_close($ch);
fclose($fp);
if($res)
return true;
else
return false;
}
لینک به یه فایل بزرگ توش گذاشتم واسه تست. اگه لینک یه فایل اندازه یه آهنگ بذارید دانلود می کنه.همیشه هم یه تایم ثابتی اجرا میشه. مثلا نزدیک 15 ثانیه. نمی دونم چرا
کسی می تونه کمک کنه؟