move_uploaded_file (/ Advanced Java Programming.pdf): не удалось открыть поток: отказано в разрешении - PullRequest
0 голосов
/ 04 марта 2019

Итак, я работаю над системой, в которой люди, работающие в компании, могут загружать в систему файлы, которые будут отсортированы по отделам.Мне удалось получить информацию о файлах (имя, размер, тип), но проблема возникает при попытке загрузить файл.

Я получаю:

move_uploaded_file (/ Advanced JavaProgramming.pdf): не удалось открыть поток: отказано в разрешении

move_uploaded_file (): невозможно переместить 'C: \ xampp \ tmp \ php1B99.tmp' в '/ Advanced Java Programming.pdf'

Я установил права доступа к папке, куда файл должен быть загружен всем (777).Вот мой код

<?php

$department = $_POST['department'];
$file = $_FILES['fileToUpload'];

echo "<b>Department: </b>" . $department . "<br>";
echo "<b>Name: </b>" . $file['name']. "<br>";
echo "<b>Size: </b>" . $file['size'] . " bytes<br>";
echo "<b>Type: </b>" . $file['type'];

move_uploaded_file($file['tmp_name'], "/". $file['name']);

?>

1 Ответ

0 голосов
/ 04 марта 2019

Попробуйте использовать абсолютный путь к месту назначения или хотя бы начните его с DIR-константы, "/" не является допустимым (Windows) -путьем.Также подумайте об использовании константы DIRECTORY_SEPARATOR, так как "/" является * nix-стандартом, но, поскольку вы работаете в Windows, это должно быть "\" - использование константы будет содержать правую косую черту для каждой системы.

...