2010-09-07 136 views
1

我趁机批量优化了我网站上的一个图片文件夹,当然我忘了新图片不会有权限777将图像的整个文件夹转换为777权限?

考虑到我的网站 的维基式的性质,我需要用户能够上传/更换 图像!

有无论如何,我可以改变整个文件夹的图像的权限,无论是用PHP脚本或FTP程序?

回答

0

chmod 777 *怎么样?

如果你没有进入命令行,你应该能够使用其中一个Program execution functions这样exec

+0

哇,看起来有点硬核,我想也许会有一个递归PHP chmod标志或什么? – Haroldo 2010-09-07 10:24:16

+0

我不确定有一个PHP函数可以做到这一点 - chmod()似乎没有采用通配符。不过,您可以在所有文件名的循环中调用chmod()。 – 2010-09-07 10:25:15

1

使用chmod()功能,文档,你可以找到在http://pl2.php.net/manual/en/function.chmod.php

if ($handle = opendir('/path/to/files')) { 

    /* This is the correct way to loop over the directory. */ 
    while (false !== ($file = readdir($handle))) { 
     chmod($file, 0777); 
    } 

    closedir($handle); 
} 
+0

是不是只针对单个文件? – Haroldo 2010-09-07 10:22:50

+0

@Haroldo - 是的。如果由于某种原因无法使用命令行程序,则可以遍历目录中的所有文件并调用chmod(),传递每个文件名 – 2010-09-07 10:24:32

+0

,您可以'readdir'在while中使用它。 – Svisstack 2010-09-07 10:25:20