1

使用中にphpで非常に単純な問題に直面しています

 file_put_contents("somefile.txt",$content)

動作しますが、次のようなディレクトリにファイルを配置しようとすると-

file_put_contents("somedirectory/sonefile.txt",$content);

それは動作しません。私が見逃しているものはありますか?

正確なコードは -

file_put_contents($_SERVER['DOCUMENT_ROOT']."/temp_code/code.txt",$code);
4

3 に答える 3

1

realpath()@Amalの回答として使用するか、$_SERVER['DOCUMENT_ROOT']以下のように使用してください。

file_put_contents($_SERVER['DOCUMENT_ROOT']."path/to/your/folder/somefile.txt",$content);

プログラミングするときはスペルも気にする

sonefile.txt->somefile.txt

最後に、書き込みアクセス権があるかどうか、フォルダーとファイルのアクセス許可を確認します。

于 2013-09-08T11:06:57.937 に答える
0

chmod($dir, 0777); //make it writable' ' を試してください

    $dir="somedirectory";
    if (!is_dir($dir)) 
    {
      mkdir($dir); //create the directory
      chmod($dir, 0777); //make it writable
   }

    file_put_contents($dir."/somefile.txt",$content);
于 2013-09-08T11:06:27.600 に答える
0

絶対パスを使用してみてください:

file_put_contents(realpath("somedirectory/sonefile.txt"),$content);
于 2013-09-08T11:00:28.860 に答える