2022年4月26日 星期二

使用 PHP 上傳檔案,因權限問題無法開啟

參考連結: 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 目錄的權限。


沒有留言:

張貼留言

網誌存檔