Я пытаюсь загрузить файл с помощью PHP. Моя HTML-страница с формой сохраняется в
C:\wamp\www\myproject\upload.html
Страница PHP
C:\wamp\www\myproject\upload.php,
и файл, который я пытаюсь загрузить, – это
C:\wamp\www\myproject\openoffice.txt.
Когда я пытаюсь загрузить файл, я получаю следующую ошибку:
Предупреждение : move_uploaded_file (/uploads/openoffice.txt) [function.move-uploaded-file]: не удалось открыть поток: нет такого файла или каталога в C: \ wamp \ www \ myproject \ upload.php в строке 40
Предупреждение : move_uploaded_file () [function.move-uploaded-file]: Невозможно переместить 'C: \ wamp \ tmp \ phpF66A.tmp' в '/uploads/openoffice.txt' в папке C: \ wamp \ www \ myproject \ upload .php в строке 40 Проблема: не удалось переместить файл в каталог назначения
Вот строки 40-43 upload.php:
if (!move_uploaded_file($_FILES['userfile']['tmp_name'], $upfile)) { echo 'Problem: could not move file to destination directory'; exit; }
Тот факт, что он ищет в upload.php вместо папки, в которой он находится, заставляет меня задаться вопросом, является ли это ошибкой сервера или проблемой с моим PHP.
Я Googled и получил этот совет, но я не знаю, является ли это правильным советом или как его реализовать. Помогите?
Вы должны поставлять путь к файловой системе для $upFile
, а не для $upFile
пути. попробуйте использовать полный системный путь к вашему каталогу загрузок, например C:\path\to\uploads\openoffice.txt
. Если, конечно, вы действительно не пытаетесь поместить файл в C:\uploads
…
Дайте свою папку '/ uploads /', в которую вы собираетесь загрузить файл. 777 прав. Предоставьте полное разрешение на этот каталог.
Попробуйте этот код
$imgName = time(); $imgPath = BASEPATH."../uploads/".$imgName; $image = base_url().'uploads/'.$imgName; move_uploaded_file($_FILES["file"]["tmp_name"],$imgPath.".jpg"); $imageNew =$imgName;
Где uploads – это имя папки, просто переименуйте ее с именем вашей папки или сделайте вашу папку как имя, как uploads. Его рабочий код.
благодаря