簡體   English   中英

Getimagesize 在主機服務器中不起作用 - Hostinger

[英]Getimagesize is not working in host server - Hostinger

代碼:

$urli = 'https://st.quantrimang.com/photos/image/2020/02/20/Zalo-bat-tim-quanh-day-1.jpg';
$size = getimagesize($urli);
echo $urli.'.</br>Size:';
echo $size[0].'</br>';

如果在 localhost => $size[0]運行 - 在服務器托管中運行 => $size[0] NULL Ps: allow_url_fopen is ON (檢查方式: phpinfo(); Tks help@

因為目錄。

'https://st.quantrimang.com/photos/image/2020/02/20/Zalo-bat-tim-quanh-day-1.jpg';

是 HTML 包裝器的路徑。 但是 PHP 在服務器的物理目錄中查找(類似於您的家用 PC 上的 C:/xampp/htdocs/my_projects/st.quantrimang.com/photos ...) 在 localhost 上兩者(通常)是相同的。 在實時服務器上,目錄的結構更復雜,因為每個客戶都有自己的子目錄。 在實時服務器上您的物理目錄的路徑中還包括您的帳號(和其他東西)。 簡而言之:使用

$my_server_directory = $_SERVER['DOCUMENT_ROOT']; // could be a very long path

獲取域的服務器根目錄。 然后

$urli = $my_server_directory.'/my_image_directory/image.jpg';
$size = getimagesize($urli);

應該管用。

順便說一句:'allow_url_fopen' 在這種情況下不相關。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM