Раньше загрузка этого файла работала нормально, но теперь я просто делаю его лучше вписывающимся в то, что мне нужно, но теперь не хочется работать.
После отправки формы она переходит на пустую белую страницу, но при комментировании сценария загрузки изображения форма работает как надо и успешно отправляет остальные данные формы.
if(empty($_POST['username']) || empty($_FILES["accountimage"]["name"])) {
//$imagemessagebad = 'Error - Please Select An Image!';
} else {
$fileName = str_replace(' ', '-', strtolower($username)).'-accountimage.jpg';
$fileTmpLoc = $_FILES["accountimage"]["tmp_name"];
$fileType = $_FILES["accountimage"]["type"];
$fileSize = $_FILES["accountimage"]["size"];
$fileErrorMsg = $_FILES["accountimage"]["error"];
if(!$fileTmpLoc) {
$imagemessagebad = 'Error - Please Select An Image!';
exit();
} elseif(!preg_match("/.(jpg)$/i", $fileName) ) {
$imagemessagebad = 'Error - Wrong Image Type!';
echo('222');
unlink($fileTmpLoc);
exit();
} elseif($fileErrorMsg == 1) {
$imagemessagebad = 'Error Proccessing Image!';
echo('333');
exit();
}
$moveResult = move_uploaded_file($fileTmpLoc, "/xampp/htdocs/techbite/admin/accounts/$fileName");
if($moveResult != true) {
$imagemessagebad = 'Error Uploading Image!';
echo('444');
unlink($fileTmpLoc);
exit();
} else {
unlink($fileTmpLoc);
}
if($fileErrorMsg == 0) {
$imagemessagegood = 'The image '.$fileName.'-logo.jpg has been uploaded!';
} else {
$imagemessagebad = 'Error Uploading Image!';
}
}
Я напечатал массив файла на белой пустой странице, которую он генерирует после отправки формы, и вот информация, которую он дает о любом jpg, который я загружаю:
Array ( [name] => uploadtest.jpg [type] => [tmp_name] => [error] => 1 [size] => 0 )
Как видите, не вся информация есть и ошибка = 1
Скрипт загрузки также застревает прямо в части ‘if (! $ FileTmpLoc) {‘.
Кто-нибудь знает, что происходит?
Задача ещё не решена.
Других решений пока нет …