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

Pra*_*dip 2 php file

我想用PHP编写文本文件.

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

有什么解决方案吗?

tda*_*ers 6

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

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

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