Я работаю над сценарием PHP для загрузки файла. Я работаю с Xampp на MacOs. Я проверил временное местоположение, и оно там существует, но не будет перемещено к месту назначения с помощью функции move_upload_file.
Форма для загрузки:
<form action ="upload.php" method ="POST" enctype="multipart/form-data">
<input type ="file" name="file">
<button type="submit" name="submit"> UPLOAD </button>
</form>
И PHP:
<?php
if(isset($_POST['submit'])) {
$file = $_FILES['file'];
$fileName = $_FILES['file']['name'];
$fileTmpName = $_FILES['file']['tmp_name'];
$fileSize = $_FILES['file']['size'];
$fileError = $_FILES['file']['error'];
$fileType = $_FILES['file']['type'];
$fileExt = explode('.', $fileName);
$fileActualExt = strtolower(end($fileExt));
$allowed = array('jpg', 'jpeg', 'png' , 'gif');
if (in_array($fileActualExt, $allowed)) {
if ($fileError === 0) {
if ($fileSize < 50000000 ) {
$fileNameNew = uniqid('', true).".".$fileActualExt;
$fileDestination = 'uploads/' .$fileNameNew;
$des ="nfs://192.168.64.2/opt/lampp/temp";
move_uploaded_file($fileTmpName,$des.$fileDestination);
header("Location: uploadphoto.php?uplpadsuccess");
} else {
echo "Your file is too big!";
}
} else {
echo "There was an error uploading your file";
}
} else {
echo "You cannot upload files of this type";
}
}
Прочитав некоторые вещи в Интернете, я добавил путь к месту назначения временные файлы. Теперь с IP-адресом - раньше только как / opt / lampp / temp. Я получаю сообщение об успехе, но файл нигде не находится в папке загрузки. Как я мог это исправить?