解決PHP在Windows IIS 上傳的圖片無法訪問的問題

來源:互聯網
上載者:User

   1、我們先用滑鼠點擊電腦中的開始菜單,就是左下角的表徵圖,然後點擊裡面的控制台工具,點擊就可以彈出控制台視窗。

 

  2、在彈出的控制台視窗中,我們看到裡面有很多的表徵圖功能可以使用,我們這個時候就需要找到的是資訊安全中心,點擊了以後就看到裡面有一個選項為windows 防火牆點擊選中。

  3、我們點擊了以後,彈出一個新的視窗然後在進行設定,我們看到視窗中有一個名為關閉的選項,大家選擇關閉選項點擊,然後儲存關閉視窗即可。

  上面的三個步驟就是可以解決我們上網的時候彈出防火牆的提示視窗的解決技巧,大家要是遇到這樣的情況不知道怎麼解決的話,希望對大家有所協助。

  最後在 windows下使用IIS配置的PHP無法上傳檔案的解決方案 這篇文章的協助下成功解決了該問題

  問題總結:

  在Windows平台下如果PHP使用的是IIS的話那麼php在上傳檔案時是先將檔案上傳到一個臨時目錄下的

  (該配置項可以在php.ini的" upload_tmp_dir "裡進行配置,由於我們的伺服器並沒有進行過配置 ,所以php將使用系統的臨時目錄"C:WindowsTemp" )

 

  然後PHP再將臨時目錄中上傳的檔案再移動到你指定的目錄中去

  這樣就存在一個問題,即 Temp目錄下預設的許可權是沒有相應的IIS存取權限的(windows預設配置),當檔案上傳到該目錄時那麼上傳的檔案預設是繼承了 Temp目錄的許可權

  而PHP再將檔案檔案移到指定的目錄時,被移動的檔案並不會繼承移動後所在的目錄許可權

  從而導致從瀏覽器訪問被移動的檔案時,因為該檔案沒有相應的許可權(IIS存取權限)而無法訪正常問

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.