Ошибка создания пути к файловой системе (загрузка файла) - PullRequest
0 голосов
/ 08 января 2012

мой код постоянно говорит, что папка не существует, хотя ее следует проверить с помощью функции mkdir .. она создает папку, но не проходит процесс загрузки .. и отображает ошибку при невозможности найти папку.правильный алгоритм?Пожалуйста, помогите .. Ваш совет поможет!:)

вот код ..

if(!(file_exists($target_path)))
{
    if(!mkdir($target_path, 0777, TRUE))
    {
        die ("could not create the folder on mkdir");
    }
    //in this line the error occurs..printing what is below..//
    die ("could not find folder on file exists");
}
else
{
    umask($target_path);
    ...
}

Ответы [ 3 ]

2 голосов
/ 08 января 2012

во время загрузки файла ваш путь сохранения файла в функции move_uploaded_file () может создавать проблемы.Я говорю, может быть, потому, что ваш код недостаточно понятен для меня.Второй параметр move_uploaded_file () - место назначения, где первый параметр - имя файла.пожалуйста, проверьте значение $ target_path, это может решить вашу проблему.спасибо.

1 голос
/ 08 января 2012

file_exists() подпрограмма требует полный путь к файлу, как

/var/www/uploads/file1.c

так что

file_exists($target_path); 

звонок в порядке. но второй вызов сделать каталог, т. е.

mkdir()

требует каталог, а не путь к файлу, т. Е. Он требует только / var / www / upload part. так что вы можете удалить базовое имя из пути и применить его к функции mkdir ()

1 голос
/ 08 января 2012

попробовать ..

if (file_exists ($ target_path) && is_dir ($ target_path)) {// остальная часть кода ... }

вместо ...

если (! (File_exists ($ target_path))) {

}

Надеюсь, это поможет вам ...

...............................

еще одна вещь ... Я думаю, что проблема с if (! (file_exists ($ target_path))) {} Заявление,

ЭТО ДОЛЖНО БЫТЬ ... если (! File_exists ($ target_path)) {}

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