如果判断一张图片是否存在

cyr11 2009-05-29 09:46:44
如一张网络图片
$url="http://tuku.military.china.com/military//pic/2008-12-25/419af5f9-8c7b-405d-a4de-c2b3495d714e.jpg";

如果图片存在打印图片存在
否则打印图片不存在

谢谢
...全文
1281 17 打赏 收藏 转发到动态 举报
写回复
用AI写文章
17 条回复
切换为时间正序
请发表友善的回复…
发表回复
cyr11 2009-06-01
  • 打赏
  • 举报
回复
回 xuzuning

$fn = 'http://tuku.military.china.com/military//pic/2008-12-25/419af5f9-8c7b-405d-a4de-c2b3495d714e.jpg';

$fp = fopen($fn, 'rb');

echo is_resource($fp) ? 'yes' : 'no';

对本例,输出 yes

NUIX操作系统
Nginx服务器

不管有没图片一直yes



那里出问题了
foolbirdflyfirst 2009-06-01
  • 打赏
  • 举报
回复
try exif_imagetype function..
=========================================
定义有以下常量,并代表了 exif_imagetype() 可能的返回值:

表格 1. 图像类型常量

值 常量
1 IMAGETYPE_GIF
2 IMAGETYPE_JPEG
3 IMAGETYPE_PNG
4 IMAGETYPE_SWF
5 IMAGETYPE_PSD
6 IMAGETYPE_BMP
7 IMAGETYPE_TIFF_II(Intel 字节顺序)
8 IMAGETYPE_TIFF_MM(Motorola 字节顺序)
9 IMAGETYPE_JPC
10 IMAGETYPE_JP2
11 IMAGETYPE_JPX
12 IMAGETYPE_JB2
13 IMAGETYPE_SWC
14 IMAGETYPE_IFF
15 IMAGETYPE_WBMP
16 IMAGETYPE_XBM
xuzuning 2009-06-01
  • 打赏
  • 举报
回复
$fn = 'http://tuku.military.china.com/military//pic/2008-12-25/419af5f9-8c7b-405d-a4de-c2b3495d714e.jpg';

$fp = fopen($fn, 'rb');

echo is_resource($fp) ? 'yes' : 'no';

对本例,输出 yes
trench1022 2009-06-01
  • 打赏
  • 举报
回复
一个不存在的图片有没有大小??

可不可以通过返回的大小来弄呢?
xiongbing529 2009-06-01
  • 打赏
  • 举报
回复

$url="http://tuku.military.china.com/military//pic/2008-12-25/419af5f9-8c7b-405d-a4de-c2b3495d714e.jpg";

$array1 = get_headers($url1);
if ($array1[2] == 'Content-Type: image/jpeg') {
echo "图片存在";
}

cyr11 2009-06-01
  • 打赏
  • 举报
回复
NUIX操作系统
Nginx服务器
不行!
我晕!
不知道还有没别的方法
phpboy 2009-05-29
  • 打赏
  • 举报
回复


<?php

$url = 'http://tuku.military.china.com/military//pic/2008-12-25/419af5f9-8c7b-405d-a4de-c2b3495d714e.jpg';

if( @fopen( $url, 'r' ) )
{
echo 'exists';
}
else
{
echo 'not exists';
}


?>



// 如果 文件 存在,但无权限 访问的话,也是 返回 not exists
cyr11 2009-05-29
  • 打赏
  • 举报
回复
怎么写呢!
xiongbing529 2009-05-29
  • 打赏
  • 举报
回复
还是用header返回的状态来判断比较好
cyr11 2009-05-29
  • 打赏
  • 举报
回复
这个http://tuku.military.china.com/military//pic/2008-12-25/419af5f9-8c7b-405d-a4de-c2b3495d714e.jpg
图片是有的
各位可以打开看看

我想有这个图片就打印
有图片
alibabademama 2009-05-29
  • 打赏
  • 举报
回复
http status 404













----------------------完美的签名线----------------------------
网页游戏开发第一站 http://dev.web863.com
phpboy 2009-05-29
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 cyr11 的回复:]
网络图片
$url="http://tuku.military.china.com/military//pic/2008-12-25/419af5f9-8c7b-405d-a4de-c2b3495d714e.jpg";

本地图片你那个可以
我现在判断网络图片是否存在
[/Quote]

汗 ..
cyr11 2009-05-29
  • 打赏
  • 举报
回复
网络图片
$url="http://tuku.military.china.com/military//pic/2008-12-25/419af5f9-8c7b-405d-a4de-c2b3495d714e.jpg";

本地图片你那个可以
我现在判断网络图片是否存在
phpboy 2009-05-29
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 cyr11 的回复:]
这个是读本地的

网络的不行

不知道你测试没有!

我测试了不行

不过还是谢谢你
[/Quote]

不知道你只的网络是那个网络 ..

cyr11 2009-05-29
  • 打赏
  • 举报
回复
这个是读本地的

网络的不行

不知道你测试没有!

我测试了不行

不过还是谢谢你
phpboy 2009-05-29
  • 打赏
  • 举报
回复


if( file_exists( $url ) )
{
echo 'exists';
}
else
{
echo 'not exists';
}

21,886

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧