Ubuntu - php chmod()在创建副本后不更改文件权限

时间:2016-03-16 12:48:51

标签: php apache

我在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上运行

1 个答案:

答案 0 :(得分:1)

尝试下面对我的工作:

  

CHMOD(THIS_DIR" DEFINE.php",0777);

代替

  

CHMOD(THIS_DIR" DEFINE.php" 777);