2009-10-16 84 views
0

我正在用php创建一个文件。我只想在目录下能够创建它,没有内容。然后我希望能够在使用ftp访问我的服务器时进行编辑。我不能! php的用户与ftp用户不同,最后一个用户没有权限更改它!我尝试了chmod,umask,chown,但没有任何效果。任何人都知道如何去做?由于处理php中的文件

干杯

回答

0

给您的文件世界可写权限chmod('filename', 0666)

+0

我做到了!这是我通过ftp获得的信息,我尝试更改文件: 文件上载成功,但设置权限和/或时间戳时发生错误。如果问题仍然存在,请打开“忽略权限错误”选项 – George 2009-10-16 14:12:51

+0

好的,也许这只是winscp的一件恼人的事!我会忽略它!谢谢 – George 2009-10-16 14:15:14

+0

如上所述,不要将值设置为0777。 – LiamB 2009-10-16 14:18:45

4

在PHP中,移动或以其他方式创建该文件后,只要改变它的使用chmod()权限:

chmod($file, 0666); 

不要给予执行权限(其中0777会),否则系统上的某个人可以执行它。巨大的安全漏洞。

+0

某人怎么能这样做?我有没有设置这些权限的文件夹(让我们说图片)? – George 2009-10-16 14:17:19

+1

如果文件位于文档根目录下,想象有人上传somefile.php,然后通过Web浏览器调用它。不好。或者想象一下,如果他们上传somefile.pl并且他们有权访问系统,然后可以运行该脚本,并以与Web服务器相同的用户身份运行。也不好。 – cletus 2009-10-16 14:21:44