【发布时间】:2011-11-11 08:05:54
【问题描述】:
我已经用谷歌搜索了,但我似乎无法让我的脚本正常工作。
这是我的代码
if (is_dir("tmp")) {
if (substr(sprintf("%o", fileperms("tmp")), -4) == "0777") {
echo "good";
} else {
echo "going to chmod the tmp folder to 777";
if (!chmod("tmp", octdec(0777))) { // tried chmod("tmp, 0777) too
echo "Oops, I couldn't chmod the /setup/tmp directory, please do this manually";
}
}
} else {
echo "we'll make the folder";
}
我似乎无法让 chmod 工作,我在某处读到,如果全局寄存器关闭,那么这将不起作用(我将该设置设置为关闭)。
我遵循了 PHP.net 手册和他们在用户 cmets 中提供的一些示例,以及我发现相关的一些堆栈溢出帖子。但也许我需要调整一些 php 设置才能让它工作?
有没有办法让 chmod 函数工作而无需更改 PHP.ini?
【问题讨论】:
-
php 用户是 tmp 目录的所有者还是该文件夹的组中?如果不是,它不能更改文件夹的 chmod。
-
它的所有者和组的一部分
-
嗯,那是windows机器吗?
-
@Sn0opy:他在对我的回答发表的评论中提到了 LAMP。