參考連結: PHP upload file inherit permissions error using Windows IIS Server
使用 PHP 上傳檔案,用普通使用者的身分開啟檔案,會出現下面的拒絕存取的警告
檢視上傳檔案的安全性內容
檢視上傳資料 $_FILES 的內容如下
Array
(
[fileToUpload] => Array
(
[name] => file_list_20220426_165738.png
[type] => image/png
[tmp_name] => C:\Windows\Temp\phpDFFF.tmp
[error] => 0
[size] => 38506
)
)
修改 php.ini 中的 upload_tmp_dir
; Temporary directory for HTTP uploaded files (will use system default if not
; specified).
; http://php.net/upload-tmp-dir
upload_tmp_dir = "c:/temp"
再次上傳,$_FILES 的內容如下
Array
(
[fileToUpload] => Array
(
[name] => file_list_20220426_165738.png
[type] => image/png
[tmp_name] => C:\temp\phpA64A.tmp
[error] => 0
[size] => 38506
)
))
現在上傳的檔案就會繼承 C:\temp 目錄的權限,假如權限不對,就再次修改C:\temp 目錄的權限。