file_put_contents 将文件保存到哪里?

Posted

技术标签:

【中文标题】file_put_contents 将文件保存到哪里?【英文标题】:Where does file_put_contents save the files to? 【发布时间】:2013-07-29 16:48:24 【问题描述】:

我已阅读文档,但它似乎没有说明我可以在哪里创建文件。我假设如果我在服务器上使用 file_put_contents,那么将在运行它的 php 文件所在的同一位置创建一个 txt 文件。我在这里想念什么?我也在尝试将 url 保存在一个文本文件中。我只需要它们在我的计算机上,而不是在服务器上。

while ($blekr<=$blekko_count)

    echo '<a href='.$Blekko[$blekr]['url'].'><h4>'.$Blekko[$blekr]['url_title'].'</h4></a>';
    echo '<p>'.$Blekko[$blekr]['snippet'].'<p>';
    echo '<b>'.$Blekko[$blekr]['engine'].'</b>';
    $file = 'Blekko.txt';
    file_put_contents($file, $Blekko[$blekr]['url'], FILE_APPEND);
    echo '<hr>';
    $blekr++;
  

【问题讨论】:

【参考方案1】:

除非您指定不同的目录(使用一个或多个斜杠),否则该文件将保存在current working directory 中。 getcwd() 返回当前工作目录; chdir() 改变它。

【讨论】:

值得注意的是chdir()更改当前工作目录。 我的代码应该工作吗?我的服务器上的工作目录中没有保存文件。我知道它确实反映了结果。 @the5thace:如果您的脚本没有权限在目录中保存文件,则不会保存文件,但可能会根据error_reporting、@987654329 生成 PHP 警告@ 和 log_errors INI 设置。

以上是关于file_put_contents 将文件保存到哪里?的主要内容,如果未能解决你的问题,请参考以下文章

将 php 脚本的图像输出保存为文件

file_put_contents() ——将一个字符串写入文件

php文件处理与文件上传

php文件处理与文件上传

在 foreach 循环中使用 file_put_contents 只会下载最后一项

file_put_contents - 无法打开流:权限被拒绝