首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Linux下用PHP编写文件?

问如何在Linux下用PHP编写文件?
EN

Stack Overflow用户
提问于 2011-06-07 21:48:39
回答 4查看 6.4K关注 0票数 2

我想写的文本文件使用PHP。

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

有什么解决方案吗?

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2011-06-07 21:55:20

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

PHP运行时所使用的用户(在普通的Apache/PHP安装中,这通常是您尝试写入的目录的www-data)

  • the权限和所有权

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

票数 6
EN

Stack Overflow用户

发布于 2011-06-07 21:52:27

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

票数 2
EN

Stack Overflow用户

发布于 2011-06-07 21:51:26

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

唯一特殊的是,写入它的文件夹(或者至少是文件本身)必须具有写权限。

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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6266204

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档