Я новичок в PHP и пытаюсь создать страницу для загрузки файла jpeg. Кажется, что веб-страница работает нормально, и кажется, что файл загружается, однако файл не отображается на сервере. Любая помощь, которую вы можете предоставить, будет отличной.Загрузка файла не работает в PHP
Код РНР:
<?php
$target_dir="/var/www/html/";
$fileName=$_FILES['file']['name'];
$target_file=$target_dir . basename($fileName);
$imageFileType=pathinfo($target_file,PATHINFO_EXTENSION);
$fileTempName=$_FILES["file"]["tmp_name"];
$fileType=$_FILES["file"]["type"];
$fileSize=$_FILES["file"]["size"];
$fileError=$_FILES["file"]["error"];
if(($fileType=="image/jpeg")&&($fileSize<100000)){
if($fileError>0){
echo "Return Code: " . $fileError . "<br />";
}
else{
echo "Upload: " .$fileName . "<br />";
echo "Type: " . $fileType . "<br />";
echo "Size: " . ($fileSize/1024) . " kb<br />";
echo "Temp file: " . $fileTempName . "<br />";
if (file_exists($fileName)){
unlink($fileName);
}
move_uploaded_file($fileTempName,$target_file);
echo "<br><br>File Temp Name: " .$fileTempName."\r\n <br>";
echo "Uploaded file stored as : " .$target_file ."<br><br>";
}
}
else{
echo "File is not a JPEG or too big.";
}
?>
И HTML код выглядит следующим образом:
<html>
<body>
<form action="save2web.php" method="post" enctype="multipart/form-data">
<label for="file">Filename:</label>
<input type="file" name="file" id="file"/>
<br/>
<input type="submit" name="submit" value="Upload"/>
</form>
</body>
</html>
Любые ошибки или другие вещи, которые могут быть полезны для нас? – simeg
Ошибок и комментариев не обнаружено вообще. На самом деле на веб-странице все это кажется нормальным: – avtar
Веб-страница показывает: Выгрузка: screen568x568.jpeg Тип: IMAGE/JPEG Размер: 25,4140625 кб файл Temp:/TMP/phpYjEfFQ файла Temp Имя:/TMP/phpYjEfFQ Загруженный файл, хранящийся как: /var/www/html/screen568x568.jpeg – avtar