Ну, я проверяю, где временный файл загружается с использованием php со следующим кодом:
if(isset($_POST['submit'])){
echo "<pre>";
print_r($_FILES);
}
Он возвращается
Array
(
[file] => Array
(
[name] => button.jpg
[type] => image/jpeg
[tmp_name] => D:\Softwares Installed\xampp\tmp\phpB994.tmp
[error] => 0
[size] => 58448
)
)
Теперь после этого я проверил каталог: D:\Softwarewired Installed\xampp\tmp\phpB994.tmp, но не могу найти файл? почему я не могу найти его?
Обновить:
Следующим кодом я проверяю, является ли тип файла jpg, jpeg, png или gif.
$file_type = $_FILES['file']['type'];
Если файл имеет правильный тип, то следующий код не должен возвращать какую-либо ошибку, но он показывает ошибку. Я имею в виду echo
сообщение
elseif( ($file_type !== "image/jpg") || ($file_type !== "image/gif") || ($file_type !== "image/jpeg") || ($file_type !== "image/jpeg") ){
echo 'file type not allowed';
}
Но когда я использую это, он отлично работает:
elseif( ($file_type !== "image/jpg") && ($file_type !== "image/gif") && ($file_type !== "image/jpeg") && ($file_type !== "image/jpeg") ){
echo 'file type not allowed';
}
Временное будет удалено из временного каталога в конце запроса, если оно не было отодвинуто или переименовано.
Таким образом, вы можете переместить этот файл перед выполнением скрипта
Хорошее Чтение: загрузка POST-метода ¶
move_uploaded_file()
?