PHP 錯誤日誌和使用不同 umask 建立的文件

PHP 錯誤日誌和使用不同 umask 建立的文件

我在我的 Apache2 伺服器上使用umask 002.這是/etc/apache2/envvars在 docker 容器建置期間新增到末尾的。

我有以下腳本要測試:

// Create file
if ($fp = fopen(time() . '.txt', 'w')) {
    fwrite($fp, 'This is a simple test.');
    fclose($fp);
    echo "done";
} else {
    echo "error - cannot create file";
}

// Generate error
error_log("This be an error", 0);

這會建立 2 個檔案:(error_log_dev在我的 php.ini 中設定)和1520215096.txt.每個檔案的權限如下:

-rw-rw-r--  1 www-data www-data   22 Mar  5 11:58 1520215096.txt
-rw-r--r--  1 www-data www-data   55 Mar  5 11:58 error_log_dev

為什麼錯誤日誌不遵守 umask 但卻fopen()遵守?

相關內容