изображение не загружается, хотя изменяется в файле php.ini

Я увеличил значение моего файла php.ini на своем VPS, затем я перезапустил свой сервер + перезапустил службу. Тем не менее, это не загрузить более 5 МБ. Я использую следующий код для загрузки . Я загружаю изображения с правильной проверкой расширения изображения.

$target_path = "uploads/"; 
$target_path = $target_path . basename( $_FILES['uploadedfile']['name']);
if(move_uploaded_file($_FILES['uploadedfile']['tmp_name'], $target_path)) {
    echo "The file ". basename( $_FILES['uploadedfile']['name']). " has been uploaded"; 
}
else{ 
    echo "There was an error uploading the file, please try again!"; 
}

person Sandeep Kamble    schedule 11.10.2012    source источник
comment
Опубликуйте свой код, который вы пробовали?   -  person iLaYa ツ    schedule 11.10.2012
comment
Файлы загружаются во временный каталог. Вы уверены, что их там нет?   -  person Athanasios Kataras    schedule 11.10.2012
comment
$ target_path = загрузки/; $целевой_путь = $целевой_путь. базовое имя($_FILES['загруженный файл']['имя']); if(move_uploaded_file($_FILES['uploadedfile']['tmp_name'], $target_path)) { echo Файл . базовое имя( $_FILES['загруженный файл']['имя']). был загружен; } else{ echo Произошла ошибка при загрузке файла, повторите попытку!; }   -  person Sandeep Kamble    schedule 11.10.2012
comment
вы указали в своей форме enctype="multipart/form-data"?   -  person jcho360    schedule 11.10.2012
comment
Да, я использую enctype=multipart/form-data. Я могу загрузить файл размером до 5 МБ.   -  person Sandeep Kamble    schedule 11.10.2012
comment
Загрузка ограничена тайм-аутом и максимальным размером сообщения на веб-сервере, а также настройками php upload_max_filesize, post_max_size и max_input_time — вы не предоставили ни одного из них. Кроме того, ваш код предполагает, что на вашем веб-сайте есть ЯРНАЯ ДЫРА В БЕЗОПАСНОСТИ.   -  person symcbean    schedule 11.10.2012


Ответы (2)


Есть несколько вариантов, которые влияют на максимальный размер загрузки, я полагаю, вы пытались увеличить каждый из них;

post_max_size = 128M
upload_max_filesize = 128M
memory_limit = 256M
max_input_time = 60

ssh на свой сервер, введите sudo tail /var/log/apache2/error.log и отправьте вывод в свой вопрос.

person lynks    schedule 11.10.2012
comment
Вы знаете, какой код ошибки/ответ отправляет сервер? Вы проверили содержимое /var/log/apache2/error.log? - person lynks; 11.10.2012
comment
в моем апаче такого файла нет - person Sandeep Kamble; 11.10.2012
comment
где-то будет журнал ошибок apache, посмотрите в /var/log, я не использую Centos, поэтому не могу точно сказать, где он находится, но он где-то там будет :) - person lynks; 11.10.2012
comment
- - [11/окт/2012:02:57:52 -0400] ОПЦИИ * HTTP/1.0 200 - - Apache/2.2.15 (CentOS) (внутреннее фиктивное соединение) ::1 - - [11/окт/2012: 02:57:53 -0400] ОПЦИИ * HTTP/1.0 200 - - Apache/2.2.15 (CentOS) (внутреннее фиктивное соединение) ::1 - - [11/окт/2012:02:57:54 -0400] ОПЦИИ * HTTP/1.0 200 - - Apache/2.2.15 (CentOS) (внутреннее фиктивное соединение) ::1 - - [11/окт/2012:02:57:55 -0400] ОПЦИИ * HTTP/1.0 200 - - - person Sandeep Kamble; 11.10.2012
comment
вам придется подняться выше, попробуйте nano /path/to/error.log и осмотритесь. ошибок может не быть, в зависимости от проблемы, я не знаю, действительно ли php будет регистрировать ошибку, но это кажется вероятным. - person lynks; 11.10.2012

Пожалуйста, попробуйте увеличить max_execution_time в php.ini файле конфигурации

person harsh4u    schedule 11.10.2012