проблема mkdir PHP - PullRequest
       10

проблема mkdir PHP

0 голосов
/ 16 февраля 2011
Warning: mkdir() [function.mkdir]: No such file or directory in

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

mkdir("../".$a."/".$b);

$a = an existing filepath
$b = new folder i wish to create

функция выполняется из другого каталога: моя структура выглядит следующим образом:

/htroot/site/c/ <- where im executing the function
/htroot/site/a/b <- where i wish to create the directories.

если я выполню следующее, он создаст желаемый эффект, но в том же каталоге, что и функция.

mkdir($a."/".$b);

ПРИВЕТ ВСЕМ СПАСИБО ЗА ГОРЯЧИЕ ОТВЕТЫ

C:\wamp\www\book\admin\import //is my __DIR__ for that script
C:\wamp\www\book\admin\property // already exists

C:\wamp\www\book\admin\property\name // want i want end result

Ответы [ 2 ]

4 голосов
/ 16 февраля 2011

В зависимости от того, как включена ваша функция, PWD может быть где угодно.Лучше всего использовать абсолютный путь.

Вы также можете получить каталог текущего скрипта, используя __DIR__ (v5.3 +) или dirname(__FILE__)

Например

// use realpath to resolve any symbolic links
$newDir = realpath(__DIR__ . '/../' . $a) . '/' . $b;
mkdir($newDir);

См. realpath ()

2 голосов
/ 16 февраля 2011

Что бы там ни было "../$a", такого каталога нет, как бы вы этого ни хотели.Может быть, есть символическая ссылка, и .. - это не каталог, о котором вы думаете.

...