使用php脚本从服务器下载文件。文件无法下载
请帮帮我 我正在尝试使用脚本从远程服务器下载该文件。脚本开始下载,但挂起(在chrome中显示“开始”和挂起)。(我在本地安装了MAMP,并尝试从本地服务器下载文件,效果很好。) php.ini文件中可能存在错误的配置 我正在使用的脚本:使用php脚本从服务器下载文件。文件无法下载,php,Php,请帮帮我 我正在尝试使用脚本从远程服务器下载该文件。脚本开始下载,但挂起(在chrome中显示“开始”和挂起)。(我在本地安装了MAMP,并尝试从本地服务器下载文件,效果很好。) php.ini文件中可能存在错误的配置 我正在使用的脚本: <?php $url = "http://cs4-2v4.vk.me/p22/fbb2ec25fb8f67.mp3"; header("Content-Disposition: attachment; filename=music.
<?php
$url = "http://cs4-2v4.vk.me/p22/fbb2ec25fb8f67.mp3";
header("Content-Disposition: attachment; filename=music.mp3");
ob_flush();
flush();
$fp = fopen($url, "rb");
while (!feof($fp))
{
print(fread($fp,8192));
ob_flush();
flush();
}
fclose($fp);
?>
谢谢 感谢所有回应的人
$file_name = '1353.zip';
$file_url = 'http://download.krizna.com/' . $file_name;
header('Content-Type: application/octet-stream');
header("Content-Transfer-Encoding: Binary");
header("Content-disposition: attachment; filename=\"".$file_name."\"");
readfile($file_url);
错误在于此链接不存在该文件(文件_exists($path)不适用于url)。在本地服务器上,一切正常,因为请求来自同一IP地址,用户已从该IP地址在社交网络vk.com中注册。出于多种原因,您的脚本看起来非常奇怪。当您使用绝对url重新分配值时,为什么要从
$\u GET
中分配$url
值?您不应该首先调用ob\u start()
吗?在读取整个文件之前,也不需要使用ob\u flush()
?我没有看到任何错误检查,您能验证文件是否正确打开吗?对不起。“复制粘贴”后出错谢谢!已尝试,但没有更改。要像上面那样使用url,还应确保在php.ini
中启用了allow\u url\u fopen
。由于代码在本地工作,而不是在远程服务器上,我猜这就是问题所在。谢谢!我查一下。