загрузка файла php не может получить путь - PullRequest
0 голосов
/ 15 ноября 2018

Я пытаюсь загрузить фотографии в папку загрузки и путь для записи под фотографией в БД.Это мой код:

$folder ="uploads";
$destFile = $folder . basename($_FILES["photo"]["name"]);
$sourdeFile = $_FILES["photo"]["tmp_name"];


if(move_uploaded_file($sourdeFile,$destFile)){
    echo "File has been uploaded";
    $photo = $destFile;
}else{
    echo $_FILES['photo']['error'];
    $photo = "images/default.png";
}

Когда я загружаю фотографии, они успешно загружены в папку, но проблема заключается в том, что путь записан следующим образом:

uploads42141402_1866830986743601_8538143552767524864_n.jpg

Но для просмотра фотографий на странице естьдолжно быть \ рядом с загрузкой.Поэтому я попытался изменить свой код следующим образом.

$folder = "uploads\";

Но он генерирует эту ошибку

Кто-нибудь может сказать, как это исправить?

Ответы [ 2 ]

0 голосов
/ 15 ноября 2018

В случае ошибки ее папка загрузки выглядит или не имеет разрешения

создайте папку загрузки или попробуйте с абсолютным путем

вы можете использовать dirname(__FILE__) or $_SERVER['DOCUMENT_ROOT'] для создания динамического пути

0 голосов
/ 15 ноября 2018

Как насчет

$folder ="uploads/";

Я пробовал, и это работает. Может быть, $folder ="uploads" . DIRECTORY_SEPARATOR; будет лучше, чем "/".

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...