我想用PHP编写文本文件。
我可以在Windows平台上使用fopen和fwrite函数编写它。但是,该程序无法在Linux平台上编写它。
有没有解决方案?
答案 0 :(得分:6)
fopen
和fwrite
在Linux上的工作方式完全相同,但您可能会遇到权限问题。要解决此问题,您需要检查:
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