2

重複の可能性:
PHPmkdirとapacheの所有権

新しい問題を反映するように編集:

あなたの助けのおかげで、私はディレクトリ内に再帰的にディレクトリを作成することができますが、それらの作成されたフォルダ内に複数のフォルダを作成することはできません。

コード:

$timelineID = trim(mysql_prep($_POST['timelineID']));
mkdir("timelines/{$timelineID}/audio", 0777, true);
mkdir("timelines/{$timelineID}/image", 0777, true);
mkdir("timelines/{$timelineID}/product", 0777, true);

この場合も、最初のmkdir()は正常に実行されますが、2番目のmkdir()は実行されません。

エラー:警告:mkdir()[function.mkdir]:セーフモード制限が有効です。uid / gidが206601/206601であるスクリプトは、13行目の(file.php)にあるuid / gid 25000/25000が所有する(先ほど作成したディレクトリ)にアクセスできません。

4

1 に答える 1

0
mkdir(path,mode,recursive,context)

再帰的およびコンテキストがオプションのパラメーターである

例えば

mkdir("timelines/{$timelineID}/audio", 0777, true);

PHP 5+ で動作します

参照: http://php.net/manual/en/function.mkdir.php

于 2012-12-04T22:28:26.840 に答える