php windows图片路径问题,解决PHP在Windows IIS 上传的图片无法访问的问题
最后在?windows下使用IIS配置的PHP無法上傳文件的解決方法?這篇文章的幫助下成功解決了該問題
問題總結(jié):
在Windows平臺下如果PHP使用的是IIS的話那么php在上傳文件時是先將文件上傳到一個臨時目錄下的
(該配置項可以在php.ini的"?upload_tmp_dir?"里進行配置,由于我們的服務(wù)器并沒有進行過配置?,所以php將使用系統(tǒng)的臨時目錄"C:\Windows\Temp"?)
然后PHP再將臨時目錄中上傳的文件再移動到你指定的目錄中去
這樣就存在一個問題,即?Temp目錄下默認(rèn)的權(quán)限是沒有相應(yīng)的IIS訪問權(quán)限的(windows默認(rèn)配置),當(dāng)文件上傳到該目錄時那么上傳的文件默認(rèn)是繼承了?Temp目錄的權(quán)限
而PHP再將文件文件移到指定的目錄時,被移動的文件并不會繼承移動后所在的目錄權(quán)限
從而導(dǎo)致從瀏覽器訪問被移動的文件時,因為該文件沒有相應(yīng)的權(quán)限(IIS訪問權(quán)限)而無法訪正常問
也就出現(xiàn)了文件上傳成功但瀏覽器訪問時出現(xiàn)?“?401 - 未授權(quán): 由于憑據(jù)無效,訪問被拒絕。?”的問題
Windows默認(rèn)的權(quán)限配置
更改后的權(quán)限配置(必須?包含?IUSER和IIS_IUSERS?權(quán)限或?Everyone?)
解決辦法:
給php.ini中的upload_tmp_dir項設(shè)置一個臨時目錄并做好相應(yīng)的權(quán)限(?推薦方法?)
將"C:\Windows\Temp"目錄添加相應(yīng)的權(quán)限
重要說明:
php.ini 的upload_tmp_dir 目錄權(quán)限必須要包含?IUSER和IIS_IUSERS?權(quán)限
或Everyone
總結(jié)
以上是生活随笔為你收集整理的php windows图片路径问题,解决PHP在Windows IIS 上传的图片无法访问的问题的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: php中的instance,php 中i
- 下一篇: php中命名空间重要吗,关于php:PH