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