Chmod、php和imageupload

Chmod、php和imageupload,php,image,file-upload,chmod,Php,Image,File Upload,Chmod,我应该如何使用PHP处理图像上传 我应该如何处理chmod设置 榜样 我有一个名为/image/的目录,我想上传我所有的图片 我应该将这个dir设置为chmod 777并保持这样吗?或者我应该在每次需要上传图像时通过PHP更改该文件夹上的chmod。这是正确的,还是我应该做其他事情?只有运行web服务器dameon的用户需要对目录的写入权限。您当然不希望对用户上载到的目录具有执行权限 通常,文件夹设置只设置一次,仅此而已。当您已经将文件夹权限设置为777时,通过PHP将文件夹权限设置为777是毫

我应该如何使用PHP处理图像上传

我应该如何处理chmod设置

榜样

我有一个名为/image/的目录,我想上传我所有的图片


我应该将这个dir设置为chmod 777并保持这样吗?或者我应该在每次需要上传图像时通过PHP更改该文件夹上的chmod。这是正确的,还是我应该做其他事情?

只有运行web服务器dameon的用户需要对目录的写入权限。您当然不希望对用户上载到的目录具有执行权限

通常,文件夹设置只设置一次,仅此而已。当您已经将文件夹权限设置为777时,通过PHP将文件夹权限设置为777是毫无意义的。

不,您不必每次都更改目录上的权限。一旦设置好,就可以这么说了


使用777是过分的,因为它给了每个人完全的权限。删除“x”位,并让apache(或任何人)拥有该目录。这使得无法列出文件。

我建议将chmoding改为755

正如HPDeveloper提到的,设置chmod一次就足够了。所有后续写入该目录的操作都不会更改目录权限,除非您将其显式chmod为其他地方的其他权限

*nix服务器上目录的建议权限为755。 不建议将权限设置为777。正如wic所提到的,它向所有能够访问您的服务器的人授予完全权限。如果您使用共享主机或与其他用户共享服务器,则可能会受到攻击


还要注意的是PHP是如何在服务器上运行的。事实上,如果您以cgi(例如SUPPP)的形式运行PHP,则不允许对目录使用777权限。在脚本所在的目录上拥有777权限将不会运行,而在尝试执行它们时会导致“500内部服务器错误”。

我假设您在网站上使用php,如果它的脚本没有注意到这一点。那么将目录的chmod设置为777没有害处吗?(下面是所有答案)我有时也会通过ftp上传图像,“所有者”会不会和我通过php上传时有所不同?