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 回答