如何在Linux中用PHP编写文件?

时间:2011-06-07 13:48:39

标签: php file

我想用PHP编写文本文件。

我可以在Windows平台上使用fopen和fwrite函数编写它。但是,该程序无法在Linux平台上编写它。

有没有解决方案?

4 个答案:

答案 0 :(得分:6)

fopenfwrite在Linux上的工作方式完全相同,但您可能会遇到权限问题。要解决此问题,您需要检查:

  • 运行PHP的用户(在一个普通的Apache / PHP安装中,这通常是www-data
  • 您尝试写入的目录的权限和所有权

您需要的是对PHP / Apache用户的目录的写权限。实现这一目标的最简单(也是最脏)的方法是让目录成为可写的(chmod o+w the_dir),但这是非常不安全的,允许任何对系统有任何访问权限的人在那里存储东西。更好的解决方案是让PHP用户成为目录的所有者并指定权限700(如果您希望它是世界可读的,则指定755),或者创建一个新组,将PHP用户和您自己放在该组中,设置目录上的组,并在目录上设置权限770(世界可读性为775)。

答案 1 :(得分:2)

它应该工作,请检查用户对目录和/或文件的权限。 你总是可以尝试这个程序写入/tmp/my.log,它应该工作)

答案 2 :(得分:1)

当然,您可以在Linux上使用相同的fopen和fwrite函数。

唯一特别之处在于必须为其写入的文件夹(或至少文件本身)提供写入权限。

测试它的简单方法是将文件权限(或其文件夹)设置为777。

答案 3 :(得分:0)

fopen和fwrite同时适用于SO。

顺便说一句,你有权拒绝。尝试在linux上为你的文件提供写权限。
您可以使用php chmod func