2012-08-11 113 views
3

我有这个代码,它的工作原理,但有限制,只能复制文件的4.0mb,有人可以帮助我增加该大小复制文件更大。感谢从远程URL复制文件到我的服务器

<? 
    $archivo_origen=$_POST["origen"]; 
    $archivo_destino=$_POST["destino"]; 

    function descarga_archivo ($archivo_origen,$archivo_destino){ 
    $mi_curl = curl_init ($archivo_origen); 
    $fs_archivo = fopen ($archivo_destino, "w"); 
    curl_setopt ($mi_curl, CURLOPT_FILE, $fs_archivo); 
    curl_setopt ($mi_curl, CURLOPT_HEADER, 0); 
    curl_exec ($mi_curl); 
    curl_close ($mi_curl); 
    fclose ($fs_archivo); 
    } 
    descarga_archivo($archivo_origen,$archivo_destino); 
    header("location: index.php"); 


?> 
+0

除了使用CURL,你可以尝试['file_get_contents($ url)'](http://php.net/manual/en/function.file-get-contents.php)? – rjz 2012-08-11 05:05:15

+0

+1您的问题! – 2012-08-11 05:05:57

+0

这似乎是一个解决方案:http://stackoverflow.com/questions/6409462/downloading-a-large-file-using-curl – Cyclonecode 2012-08-11 05:11:13

回答

0
$fs_origen = fopen($archivo_origen, 'r'); 
$fs_destino = fopen($archivo_destino, 'w'); 
while($data = fread($fs_origen, 4096)) fwrite($fs_destino, $data); 
fclose($fs_origen); 
fclose($fs_destino); 

编辑:用循环替换stream_copy_to_stream

+0

用此代码只复制1.87mb的7.25mb文件谢谢 – HeribertoVJ 2012-08-11 06:14:56

+0

这里是我的phpinfo()http://fileshvj.webuda.com/estado.php – HeribertoVJ 2012-08-11 06:18:57

+0

与我可以使用的所有代码只是复制4.0mb,我不知道它是否会通过服务器配置 – HeribertoVJ 2012-08-11 06:19:48

相关问题