Tmp_name загруженного файла не существует

Последний день я мучил свой мозг, пытаясь это исправить.

В основном, временный файл установлен в $_FILES['logo']['tmp_name'] не существует.

Файл, очевидно, загружается, как показано ниже print_r() из $_FILES:

Array
(
[logo] => Array
(
[name] => Channelcat.jpg
[type] => image/jpeg
[tmp_name] => /tmp/php26YfhY
[error] => 0
[size] => 152142
)

)

Файл разрешений на мой /tmp каталог, по-видимому, 777. Я подозреваю, что эта проблема, возможно, связана с общим хостингом, который он использует.

И ниже в основном то, что я пытаюсь сделать с файлом.

$logo = $_FILES['logo'];

if($logo['size'] > (1024000)) {
die('File size is too large.');
}

$path = __DIR__ . '/uploads/'. $logo['name'];

move_uploaded_file($logo['tmp_name'], $path);

Я пытался использовать is_uploaded_file($logo['tmp_name']), который возвращает ложь и realpath($logo['tmp_name']) который возвращает пустую строку.

move_uploaded_file не ошибается, но и не перемещает файл в указанный каталог.

2

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]