Не могу загрузить файл (нет ошибок, нулевой размер)Php

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Не могу загрузить файл (нет ошибок, нулевой размер)

Сообщение Anonymous »

У меня возникли проблемы с загрузкой файлов JPG. Но не со всеми, никакой причины не нахожу... :-( И конечно, сначала попробовал поискать, но результатов нет...
У меня есть изображение, принтскрин с веб-сайта, открытый и сохраненный в Photoshop в формате JPG без сжатия, качество 100. В Mac Finder он нормально работает, я могу открыть изображение, похоже, оно не повреждено (вы когда-нибудь видели поврежденный принтскрин :-)). Когда у меня есть еще одно изображение (JPG), открываю его в Photoshop, пересохраняю и пытаюсь загрузить, файл загружается правильно.
Скрипт загрузки сокращен до этого кода

Код: Выделить всё

$files = [$_FILES['image'], $_FILES['imageHP']];
foreach ($files as $src) {
$path = '';
$name = prettyname($src['name']) . '-' . substr(time(), -4) . '.' . strtolower(pathinfo($src['name'], PATHINFO_EXTENSION)); // prettyname just make cool image name, strtolower, no spaces, accents, etc.
if (!move_uploaded_file($src['tmp_name'], __DIR__ . "/../uploads/" . $path . 'orig_' . $src['name'])) {
die ('Corrupted file'); // without this condition it the same
}
}
После загрузки файлов я иногда получаю

Код: Выделить всё

Array
(
[image] => Array
(
[name] => centrum.jpg
[type] => image/jpeg
[tmp_name] => /private/var/tmp/phpzDyQE4 // file should be uploaded?
[error] => 0           // strange error = 0
[size] => 0            // strange, size = 0
)

)
Когда я пытаюсь загрузить еще одно изображение, дамп правильный и файл загружается.
Массив

Код: Выделить всё

(
[image] => Array
(
[name] => team.jpg
[type] => image/jpeg
[tmp_name] => /private/var/tmp/phpc5wmkE
[error] => 0       // no error
[size] => 601807   // correct file size
)
Есть идеи? Спасибо

Подробнее здесь: https://stackoverflow.com/questions/633 ... -zero-size
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»