WAMP: не удалось открыть поток: нет такого файла или каталога

Я пытаюсь загрузить файл с помощью 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. Его рабочий код.

благодаря