Ошибка пути функции копирования PHP - PullRequest
0 голосов
/ 21 ноября 2011

Я нахожусь на сервере Linux и хочу выполнить следующие действия:

Сначала создайте каталог в abc / data с именем «123», чтобы он стал

abc / data / 123

и затем скопируйте файл edf / igk / 123 / aa.jpg в abc / data / 123 / aa.jpg

, но не знаете, в чем проблема

Мой код

mkdir('abc/data/123');
copy("edf/igk/123/aa.jpg","abc/data/123/aa.jpg ");

Ответы [ 2 ]

3 голосов
/ 21 ноября 2011

mkdir () создаст только один каталог (тот, который находится в конце спецификации пути), если вы не включите его второй флаг:

mkdir('abc/data/123', 0777, TRUE);
                            ^^^^

Без этого флага ДОЛЖНЫ существовать каталоги 'abc' и 'abc / data', прежде чем вы сможете создать каталог '123'. С включенным флагом PHP создаст для вас все недостающие промежуточные каталоги.

Кроме того, поскольку вы используете относительные пути, каталог 'edf' должен существовать как подкаталог в любом каталоге, который является вашим "текущим рабочим каталогом". Если его нет в вашем cwd, вам придется изменить свой путь, чтобы указать на него.

0 голосов
/ 21 ноября 2011

Может быть, пробел "jpg":

"abc/data/123/aa.jpg "
...