簡體   English   中英

Ubuntu-通過復制創建后,PHP chmod()不會更改文件權限

[英]Ubuntu - php chmod() not changing the file permissions after creation by copy

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

請嘗試以下對我有用的方法:

chmod(THIS_DIR。“ DEFINE.php”,0777);

代替

chmod(THIS_DIR。“ DEFINE.php”,777);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM