WAMP: не удалось открыть поток: нет такого файла или каталога - PullRequest
1 голос
/ 20 ноября 2010

Я пытаюсь загрузить файл с помощью 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. Проблема: не удалось переместить файл в место назначенияdirectory

Вот строки 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.

Я гуглил и получил этот совет, но я не знаю, правильный ли это совет, или как мнедополни это.Помощь

Ответы [ 3 ]

2 голосов
/ 20 ноября 2010

Вы должны указать путь к файловой системе для $upFile, а не веб-путь. попробуйте использовать полный системный путь к вашему каталогу загрузок, например C:\path\to\uploads\openoffice.txt. Если, конечно, вы на самом деле не пытаетесь поместить файл в C:\uploads ...

0 голосов
/ 15 мая 2014

Попробуйте этот код

$imgName = time();
$imgPath = BASEPATH."../uploads/".$imgName;
$image = base_url().'uploads/'.$imgName;
move_uploaded_file($_FILES["file"]["tmp_name"],$imgPath.".jpg");
$imageNew =$imgName;

Где загружаемые файлы - это имя папки, просто переименуйте ее в соответствии с именем вашей папки или сделайте вашу папку в качестве имени для загрузки.Его рабочий код.

Спасибо

0 голосов
/ 20 ноября 2010

Укажите папку '/ uploads /', куда вы собираетесь загрузить свой файл. 777 прав. Дайте полное разрешение этому каталогу.

...