代码:
$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>';如果在本地主机=> $size[0]中运行,则可以在服务器主机中运行=> $size[0]空Ps:allow_url_fopen is ON (检查方式:phpinfo(); Tks help@
发布于 2020-02-22 17:01:53
这是因为目录的原因。这个
'https://st.quantrimang.com/photos/image/2020/02/20/Zalo-bat-tim-quanh-day-1.jpg';是HTML包装器的路径。但是PHP查看服务器的物理目录(类似于您的C:/xampp/htdocs/my_projects/st.quantrimang.com/photos ...在你的家庭PC上),在本地主机上,两者(通常)是相同的。在实时服务器上,目录的结构更为复杂,因为每个客户都有自己的子目录。在实时服务器上您的物理目录的路径中,还包括您的帐号(和其他内容)。简而言之:使用
$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‘在这种情况下是不相关的。
https://stackoverflow.com/questions/60350432
复制相似问题