我正在试图找出确定我传递的网址是否是图片的方法。我曾想过用getimagesize()来完成这个任务。但主要问题是,如果我想检查加密图像的图像大小,例如此网址(https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcTup5KSMveqkgrDKZR6p-0ANhPkJ7srbJOlKR78DUqqh85I_3MUrw
)该怎么办?
我总是收到这个错误:
警告: getimagesize():无法找到包装“https” - 您是否忘记在配置PHP时启用它?在第4行的C:\ xampp \ htdocs \ series \ index.php
警告: getimagesize(https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcTup5KSMveqkgrDKZR6p-0ANhPkJ7srbJOlKR78DUqqh85I_3MUrw):无法打开流:第4行的C:\ xampp \ htdocs \ folder \ index.php中没有此类文件或目录 0
答案 0 :(得分:0)
几位:
如果您正在运行PHP5(或可以这样做),那么您可以使用HTTP流包装器并将php.ini设置'allow_url_fopen'设置为on: 这样您就可以将任何远程数据的“直接”副本复制到服务器进行处理。
e.g
<?php copy('https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcTup5KSMveqkgrDKZR6p-0ANhPkJ7srbJOlKR78DUqqh85I_3MUrw', 'FileName.jpg'); ?>
然后你可以这样做:
<?php
$size = getimagesize("FileName.jpg");
echo $size;
/*delete temp file*/
unlink("FileName.jpg");
?>
显然不完整 - 但你可以看到那里的理论