2012-04-03 6 views
0

J'ai lu tous les messages à ce sujet ici, mais rien ne m'a aidé. Mon problème est que mon formulaire html ne met rien dans le chemin du fichier si le fichier est plus gros que 1,5 Mo. Par exemple, si je télécharge un fichier de taille normale, il fait écho au chemin du fichier temporaire, mais si je télécharge un fichier plus volumineux (disons 4MB), il me montre simplement aucune erreur mais je peux voir un fichier vide sur le serveur. J'ai essayé de définir les valeurs dans php.ini et créé le fichier .htacces avec toutes les valeurs correctes, mais rien n'a aidé.Télécharger de gros fichiers

Mon code est:

<form method="post" action="test2.php" enctype="multipart/form-data"> 
<div> 
<label for="upload">Select file</label> 
<input type="hidden" name="MAX_FILE_SIZE" value="1024000"> 
<input name="upload" type="file" /> 
<input type="submit" name="Submit" value="Upload" /> 
</div> 
</form> 


<?php 

    if (isset($_POST['Submit'])) { 
     if (!empty($_FILES['upload']['name'])) { 
     $ch = curl_init(); 
     $localfile = $_FILES['upload']['tmp_name']; 
     echo $localfile."</br></br>" ; 
     $fp = fopen($localfile, 'r'); 
     curl_setopt($ch, CURLOPT_URL, 'ftp://ans.projects.jce.ac.il/public_ftp/incoming/'.$_FILES['upload']['name']); 
     curl_setopt($ch, CURLOPT_USERPWD, "user:password"); 
     curl_setopt($ch, CURLOPT_TIMEOUT_MS, 0); 
     curl_setopt($ch, CURLOPT_UPLOAD, 1); 
     curl_setopt($ch, CURLOPT_INFILE, $fp); 
     curl_setopt($ch, CURLOPT_INFILESIZE, filesize($localfile)); 
     curl_exec ($ch); 
     $error_no = curl_errno($ch); 
     curl_close ($ch); 
     if ($error_no == 0) { 
      $error = 'File uploaded succesfully.'; 
     } else { 
      $error = 'File upload error.'; 
     } 
} 

    else { 
      $error = 'Please select a file.'; 
     } 
} 
    echo $error; 
?> 
+0

avez-vous changé 'upload_max_filesize'? – safarov

+0

Oui j'ai fait à 100M – Dudipoli

+0

essayez 'echo ini_get ('upload_max_filesize')' ou regardez phpinfo pour voir si vraiment changé – safarov

Répondre

0

J'ai trouvé la solution ... C'était cette ligne:

<input type="hidden" name="MAX_FILE_SIZE" value="1024000"> 

Une fois que je l'ai enlevé cela a fonctionné. Merci pour l'aide tout le monde

Questions connexes