【问题标题】:PHP file created with fopen disappears用 fopen 创建的 PHP 文件消失了
【发布时间】:2020-10-30 10:59:40
【问题描述】:

在我的脚本中,我使用 fopen 创建一个 txt 文件。执行脚本时,我可以看到在 ftp 上创建的 txt 文件,但是当我刷新 ftp 内容时,文件不见了?这是正常行为还是我没有正确使用 fopen 命令?

我是这样使用它的:

$fp = fopen(dirname(__FILE__).'/errorlog.txt', 'w');

【问题讨论】:

  • 如果您通过file_get_contents()写信会发生同样的事情吗?
  • 在将数据写入文件后,您是否也在使用fclose...?
  • 我没有使用 fclose,我需要吗?
  • 即使使用 fclose 行为也是一样的。
  • 只运行问题中给出的 PHP 行,文件为我保留在服务器上,即使没有写入任何内容。在这一行之后我们应该看到更多代码吗?

标签: php fopen


【解决方案1】:

如果您想连续写入此文件(即附加更多内容,因为它是错误日志),请尝试使用:

$errorMessage = 'Test writing to errorlog.txt';
file_put_contents(dirname(__FILE__).'/errorlog.txt', $errorMessage, FILE_APPEND | LOCK_EX);

【讨论】:

  • 确实,它是一个每小时都会填满的错误日志。我从 CURLOPT_STDERR => $fp 调用它我应该如何实现你的例子?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-10-26
  • 1970-01-01
  • 1970-01-01
  • 2019-05-17
  • 1970-01-01
  • 1970-01-01
  • 2013-02-19
相关资源
最近更新 更多