次のように、1 つのスクリプトを使用して、PHP を使用してサーバー上にフォルダーを作成します。
mkdir("folder/test/", 0777);
次に、別のスクリプトを使用してファイルを作成し、次のようにいくつかのコンテンツを入れます。
fwrite( fopen('folder/test/filename', 'w'), 'Test text' );
ただし、これにより次の結果が得られます。
Warning: fopen() [function.fopen]: SAFE MODE Restriction in effect. The script whose uid is XXXXX is not allowed to access ...
ただし、親ディレクトリにファイルを作成しようとすると、次のようになります。
fwrite( fopen('folder/filename', 'w'), 'Test text' );
それは正常に動作します。親フォルダー (上記の例では「フォルダー」) は 777 に「手動で」設定されているため、最初に を使用してフォルダーを作成mkdir
し、同じフォルダーに書き込もうとしたときにのみ「SAFE MODE 制限」が表示されます。どうすればいいの?