[英]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.