Я использую этот код для загрузки документа на свой сервер.
<?php if ($_FILES["file"]["error"] > 0){ echo "Error: " . $_FILES["file"]["error"] . "<br>"; }else{ echo getcwd().'<br>'; echo "Upload in file named: " . $_FILES["file"]["name"] . "<br>"; $info = pathinfo($_FILES['userFile']['name']); $ext = pathinfo($_FILES['file']['name'], PATHINFO_EXTENSION); $target = 'upload/100.'.$ext; move_uploaded_file( $_FILES['file']['tmp_name'], $target); } ?>
Я получаю сообщение об ошибке:
Предупреждение: move_uploaded_file (C: \ Inetpub \ vhosts \ api.cutm.ac.in \ httpdocs \ UploadMarks \ upload \ 100.docx) [function.move-uploaded-file]: не удалось открыть поток: разрешение отклонено в C: \ Inetpub \ vhosts \ api.cutm.ac.in \ httpdocs \ UploadMarks \ uploadFile.php в строке 14
Предупреждение: move_uploaded_file () [function.move-uploaded-file]: Невозможно переместить 'C: \ Windows \ Temp \ phpF64C.tmp' в 'C: \ Inetpub \ vhosts \ api.cutm.ac.in \ httpdocs \ UploadMarks \ upload \ 100.docx 'в папке C: \ Inetpub \ vhosts \ api.cutm.ac.in \ httpdocs \ UploadMarks \ uploadFile.php в строке 14
Что я делаю не так? Какие изменения мне нужны в моем коде? Пожалуйста, помогите мне в этом.
Проблема в том, что ваша папка не имеет права на запись. И из-за этого он не загружает файл.
Вы должны дать ему разрешение на запись. Вы также можете использовать chmod для предоставления права на запись в эту папку.
Также проверьте, кто имеет это разрешение записи для этой папки. Когда вы загружаете файл из кода, он загружается как Other
пользователь.
Больше информации