Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/236.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用php脚本从服务器下载文件。文件无法下载_Php - Fatal编程技术网

使用php脚本从服务器下载文件。文件无法下载

使用php脚本从服务器下载文件。文件无法下载,php,Php,请帮帮我 我正在尝试使用脚本从远程服务器下载该文件。脚本开始下载,但挂起(在chrome中显示“开始”和挂起)。(我在本地安装了MAMP,并尝试从本地服务器下载文件,效果很好。) php.ini文件中可能存在错误的配置 我正在使用的脚本: <?php $url = "http://cs4-2v4.vk.me/p22/fbb2ec25fb8f67.mp3"; header("Content-Disposition: attachment; filename=music.

请帮帮我

我正在尝试使用脚本从远程服务器下载该文件。脚本开始下载,但挂起(在chrome中显示“开始”和挂起)。(我在本地安装了MAMP,并尝试从本地服务器下载文件,效果很好。)

php.ini文件中可能存在错误的配置

我正在使用的脚本:

   <?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
。由于代码在本地工作,而不是在远程服务器上,我猜这就是问题所在。谢谢!我查一下。