首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PHP接收电子邮件:需要将附件写入web目录

PHP接收电子邮件:需要将附件写入web目录
EN

Stack Overflow用户
提问于 2011-04-18 09:51:28
回答 4查看 452关注 0票数 7

我有一个PHP脚本,接受所有电子邮件(通配符)到我的域,并插入到MySQL的数据。

脚本的开头有下面这一行:

代码语言:javascript
复制
#!/usr/bin/php -q

然后,它看起来就像是一个普通的PHP脚本。将附件写入磁盘的部分似乎可以正常工作,但存储附件的新文件夹的权限是由“nobody”用户创建的。

如何编辑权限,以便在将这些文件写入磁盘后,webserver/webserver用户可以访问它们?

谢谢你的帮助!

(Fedora 14 Linux服务器,Postfix)

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2011-04-18 19:32:49

您可以通过FTP执行文件系统操作,因此您将拥有与您的用户相同的权限。最好是让服务器上的所有PHP用户都能访问你的文件。http://php.net/ftp

票数 2
EN

Stack Overflow用户

发布于 2011-04-18 13:42:58

PHP是以什么用户身份运行的?PHP确实有一个chmod函数,但是您不能将特权提升到高于PHP运行用户的身份。

如果这不起作用,您可以将附件目录更改为任何运行PHP的用户所拥有的目录吗?

票数 0
EN

Stack Overflow用户

发布于 2011-04-18 15:46:42

我建议您执行以下操作:

apache chown -R apache:apache directory_name

这是因为PHP是以web服务器用户身份运行的(我相信这是apache on Fedora)。否则,如果您使用的是不同的web服务器,则将文件的所有权更改为该web服务器的用户(您肯定会在服务器的配置文件中的某个位置找到它)。

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

https://stackoverflow.com/questions/5697799

复制
相关文章

相似问题

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