Я читал каждое сообщение об этой проблеме здесь, но мне ничего не помогло. Моя проблема заключается в том, что моя 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;
?>
Вы изменили 'upload_max_filesize'? – safarov
Да, я сделал это для 100M – Dudipoli
попробуйте 'echo ini_get ('upload_max_filesize')' или посмотрите phpinfo, чтобы увидеть, действительно ли изменено – safarov