2

PHPスクリプトで次のコードを実行しようとしています。

if (!is_dir($path . 'channel-partners/html/intro-letter/' . $name_url)) {
      mkdir($path . 'channel-partners/html/intro-letter/' . $name_url, 0777, true);
}

$name_url実行時に渡される文字列です。Macローカルホストでこれを実行しようとすると許可が得られます。問題は私のスクリプトではなく、MacでのApacheの設定方法にあるのではないかと思います。Apacheを構成してファイルを作成し、ディレクトリを作成できるようにするために何か特別なことをする必要がありますか(ファイルの作成はここには示されていません)?

4

2 に答える 2

4

Apacheを実行しているユーザーまたはグループには、親DIRへの書き込み権限が必要です。_wwwMacでのApacheのデフォルトのインストールは、という名前のユーザーとグループで実行されます。

chgrp -R _www /the/parent/directory/here仕事をする必要があります。詳細についてはを参照man chmod man chown man chgrpしてください。

于 2013-02-12T20:03:16.563 に答える
0

おそらく、apacheユーザーに適切な権限を宛先フォルダーに設定する必要があります。

于 2013-02-12T20:00:42.380 に答える