0
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
4

2 に答える 2

4

機能がどのように含まれているかに応じて、障害者はどこにでも存在する可能性があります。絶対パスを使用するのが最善です。

__DIR__(v5.3 +)またはを使用して現在のスクリプトのディレクトリを取得することもできます。dirname(__FILE__)

例えば

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

realpath()を参照してください

于 2011-02-16T02:45:33.553 に答える
2

いずれにせよ"../$a"、そのようなディレクトリはありません。おそらくシンボリックリンク..があり、あなたが思っているディレクトリではありません。

于 2011-02-16T02:44:11.513 に答える