PHP 远程下载文件不完整
程序员文章站
2022-05-11 23:36:35
...
方法是
remote_file()
if(! function_exists('remote_file')) {
function remote_file($url = '', $filename = '') {
//set_time_limit(0);
if(! $url) {
return false;
}
if(!file_exists('../static/porn/') && !mkdir('../static/porn/', 0777, true)) {
return false;
}
$ext = strrchr($url, ".");
if(! $filename) {
$filename = time() . $ext;
}
ob_start();
readdir($url);
$content = ob_get_contents();
ob_end_clean();
$size = strlen($content);
$fp2 = @fopen('../static/porn/'.$filename, 'a');
fwrite($fp2, $content);
fclose($fp2);
return config_item('static_site')."porn/{$filename}";
}
}
回复内容:
方法是
remote_file()
if(! function_exists('remote_file')) {
function remote_file($url = '', $filename = '') {
//set_time_limit(0);
if(! $url) {
return false;
}
if(!file_exists('../static/porn/') && !mkdir('../static/porn/', 0777, true)) {
return false;
}
$ext = strrchr($url, ".");
if(! $filename) {
$filename = time() . $ext;
}
ob_start();
readdir($url);
$content = ob_get_contents();
ob_end_clean();
$size = strlen($content);
$fp2 = @fopen('../static/porn/'.$filename, 'a');
fwrite($fp2, $content);
fclose($fp2);
return config_item('static_site')."porn/{$filename}";
}
}
有些服务器环境会禁用掉readdir
的,要么就是文件太大超时了。或者你试试输出错误看看
上一篇: js删除数组元素、清空数组的简单方法
下一篇: 小弟我的分页,但是有异常,帮忙看看