0

次のように、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 制限」が表示されます。どうすればいいの?

4

1 に答える 1

1

マニュアルによると、セーフモードは php 5.3.0 で廃止されました。PHP のバージョンをアップグレードするか、PHP ini でセーフ モードをオフにしてください。

于 2012-09-20T09:22:33.310 に答える