【问题标题】:PHP: How do I figure out where file_put_contents is going to save a file?PHP:我如何确定 file_put_contents 将保存文件的位置?
【发布时间】:2016-08-18 18:56:08
【问题描述】:

如果我只使用 file_put_contents('file.txt', $stuff),我如何确定要保存的位置?在某些文件中,它会保存到完全不同的文件夹中。

【问题讨论】:

  • 只是一个疯狂的想法:也许给它一个完整的路径?
  • 如果您不指定完整路径,它会将文件保存在当前工作目录 (CWD) 中。这通常是最初加载的文件的目录(不包括/必需)。你可以通过getcwd()查看CWD。​​span>
  • @Machavity 关键是不必键入或复制和粘贴绝对路径,尤其是在它很长的时候。我可以使用 $_SERVER['DOCUMENT_ROOT'] 但问题的关键是要弄清楚 file_put_contents 在写入时认为它在哪里。 @jonathan-kuhn 谢谢

标签: php path


【解决方案1】:

记录/回显$stuffgetcwd()。如果您不想分析此类对,请使用realpath()

【讨论】:

  • 谢谢,这似乎得到了我期望的结果。
【解决方案2】:

想象一下,想将您的文件保存在 file_folder 名称中。首先,通过chdir('file_folder');,您可以轻松更改file_put_contents 函数的默认路径。显然,下面这个简单的例子有助于理解。

chdir('file_folder');
file_put_contents('file.txt', $stuff)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多