我在ubuntu,apache,php
上运行以下代码if (!file_exists(THIS_DIR."DEFINE.php")) {
copy(THIS_DIR."DEFINE.default.php",THIS_DIR."DEFINE.php");
chmod(THIS_DIR."DEFINE.php",777);
}
运行此代码后,我检查终端中的文件:
$ ls -l DEFINE*
-rwxrwxrwx 1 www-data www-data 353 2015-11-25 13:28 DEFINE.default.php
-r----x--t 1 www-data www-data 353 2016-03-16 12:44 DEFINE.php
正如你所看到的那样,文件是由apache进程创建的,但是chmod没有工作,并且apache进程无法编辑该文件。
为什么?
代码适用于我的win dev env,如何在Ubuntu上运行
答案 0 :(得分:1)
尝试下面对我的工作:
CHMOD(THIS_DIR" DEFINE.php",0777);
代替
CHMOD(THIS_DIR" DEFINE.php" 777);