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 将文件保存到哪里?的主要内容,如果未能解决你的问题,请参考以下文章
如何使用审计命令语言 (ACL) 从另一个项目导入 .fil 文件?