Не загружается файл на сервер PHP

129
20 сентября 2021, 21:20

Эта загрузка работает стабильно на локальном сервере, но на удаленном нет. В форме прописан enctype="multipart/form-data.

<?
if (isset($_FILES) && $_FILES['userfile']['error'] == 0) { // Проверяем, загрузил ли пользователь файл
    $destiation_dir = "uploads/" . $_FILES['userfile']['name']; // Директория для размещения файла
    move_uploaded_file($_FILES['userfile']['tmp_name'], $destiation_dir); // Перемещаем файл в желаемую директорию
    $file = $destiation_dir;
    require 'proc_excel.php';
} else {
    echo 'No File Uploaded'; // Оповещаем пользователя о том, что файл не был загружен
}
ini_set('error_reporting', E_ALL);
ini_set('display_errors', 1);
ini_set('display_startup_errors', 1);
?>
Answer 1

Ваш скрипт прекрасно работает. Тест успешный. Возможно ошибка в пути $destiation_dir

//testfile.php
<form action="testfile.php" method="post" enctype="multipart/form-data">
    <input type="file" name="userfile" >
    <input type="submit" value="submit">
</form>
<?
   if (isset($_FILES) && $_FILES['userfile']['error'] == 0) { 
       $destiation_dir = "uploads/".$_FILES['userfile']['name'];
       move_uploaded_file($_FILES['userfile']['tmp_name'], $destiation_dir);
       $file = $destiation_dir;
       echo $file;
   } else {
       echo 'No File Uploaded';
   }
?>

При тесте, папка uploads и файл testfile.php находились в одном каталоге.

READ ALSO
Как в Spring фильтровать переменные формы?

Как в Spring фильтровать переменные формы?

Есть проект на Spring Boot Как мне входящие данные из формы фильтровать? Допустим в объекте TestDTO есть поле phone, до валидации я хочу удалить все не числовые...

117
Вызов метода класса активности из запущенного сервиса

Вызов метода класса активности из запущенного сервиса

Переустановка Alarm после перезагрузки устройстваУ меня объявлен широковещательный приемник, который запускается при загрузке ОС на устройстве

248
Обновление данных раз в N секунд

Обновление данных раз в N секунд

Есть локальный источник данных:

88
Ошибка NullPointerException при вставке данных из xml

Ошибка NullPointerException при вставке данных из xml

В android studio при запуске эмулятора вылетает такая ошибка -

133