getimagesize裡參數路徑的問題

來源:互聯網
上載者:User
我上傳圖片後,新的檔案名稱是images/xxx.jpg,但我為了前後台都使用這個檔案,我就把它轉換位根路徑
/guest/images/xxx.jpg,這樣我在任何地方都可以調用這個圖片了。但是我縮放時,用到getimagesize擷取圖片資訊時,用images/xxx.jpg就可以,但用/guest/images/xxx.jpg就報錯
Warning: getimagesize(/guest/images/xxx.jpg) [function.getimagesize]: failed to open stream: No such file or directory in
這是為什麼了?我又不想換路徑。


回複討論(解決方案)

路徑錯誤,後面的in...為什麼不貼全呢

路徑錯誤,後面的in...為什麼不貼全呢
in後面指的是getimagesize;這個函數使用時的行數出錯了,
但是我用又是對的,就是getimagesize使用時出錯

images/xxx.jpg 物理(檔案系統)路徑,以目前的目錄為基準
/guest/images/xxx.jpg 是統一資源定位(url)中的路徑,以網站的根為基準

getimagesize 要求傳入的是實體路徑

images/xxx.jpg 物理(檔案系統)路徑,以目前的目錄為基準
/guest/images/xxx.jpg 是統一資源定位(url)中的路徑,以網站的根為基準

getimagesize 要求傳入的是實體路徑
那就麻煩了,有沒有什麼函數把統一路徑轉換為實體路徑了?

$_SERVER['DOCUMENT_ROOT'] . '/guest/images/xxx.jpg'

$_SERVER['DOCUMENT_ROOT'] . '/guest/images/xxx.jpg'
又學到一招,謝謝啊。

  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.