3

我有这段代码,它可以工作,但有一个限制,只能复制 4.0mb 的文件,有人可以帮助我增加该大小以复制更大的文件。谢谢

<? 
  $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");


 ?> 
4

1 回答 1

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用循环替换。

于 2012-08-11T05:59:35.040 回答