2012-04-03 2 views
0

Я читал каждое сообщение об этой проблеме здесь, но мне ничего не помогло. Моя проблема заключается в том, что моя html-форма не помещает ничего в путь к файлу, если файл больше 1,5 МБ. Например, если я загружаю файл нормального размера, то это echo путь к файлу temp, , но если я загружу более крупный файл (скажем, 4 МБ), это просто покажет мне ошибку, но я могу увидеть пустой файл на сервере. Я попытался установить значения в php.ini и создал файл .htacces со всеми правильными значениями, но ничего не помогло.Загрузить большие файлы

Мой код:

<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

Вы изменили 'upload_max_filesize'? – safarov

+0

Да, я сделал это для 100M – Dudipoli

+0

попробуйте 'echo ini_get ('upload_max_filesize')' или посмотрите phpinfo, чтобы увидеть, действительно ли изменено – safarov

ответ

0

Я нашел решение ... Это было то, что линия:

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

После того, как я снял его она работала. Спасибо за помощь всем

Смежные вопросы