我想写的文本文件使用PHP。
我可以在Windows平台上使用fopen和fwrite函数来编写。但是,该程序不能在Linux平台上编写。
有什么解决方案吗?
发布于 2011-06-07 21:55:20
fopen和fwrite在Linux上的工作方式完全相同,但您可能会遇到权限问题。要解决此问题,您需要检查:
PHP运行时所使用的用户(在普通的Apache/PHP安装中,这通常是您尝试写入的目录的www-data)
您需要的是PHP/Apache用户对该目录的写权限。实现这一点的最简单(也是最肮脏的)方法是使目录完全可写(chmod o+w the_dir),但这是非常不安全的,允许任何对系统有任何访问权限的人在那里存储内容。一个更好的解决方案是让PHP用户成为目录的所有者并指定权限700 (如果您希望它是全局可读的,则为755 ),或者创建一个新组,将PHP用户和您自己放入该组中,在目录上设置该组,然后在目录上设置权限770 (775表示全局可读)。
发布于 2011-06-07 21:52:27
它应该可以工作,请检查用户对目录和/或文件的权限。您始终可以尝试此程序写入/tmp/my.log,它应该可以工作)
发布于 2011-06-07 21:51:26
当然,您可以在Linux上使用相同的fopen和fwrite函数。
唯一特殊的是,写入它的文件夹(或者至少是文件本身)必须具有写权限。
测试它的一种简单方法是将文件权限(或其文件夹)设置为777。
https://stackoverflow.com/questions/6266204
复制相似问题