Последний день я мучил свой мозг, пытаясь это исправить.
В основном, временный файл установлен в $_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
не ошибается, но и не перемещает файл в указанный каталог.
Задача ещё не решена.
Других решений пока нет …