php代码问题

WBOY
WBOY원래의
2016-06-23 13:52:11808검색

1.   2.  $id = isset($_POST['id'])? $_POST['id'] : 0;
3.  $filename = 'http://saberlily-images.stor.sinaapp.com/' .strval($id). '.jpg';
4.  if(file_exists($filename)){
5.      echo 'php代码问题';
6.  }else{
7.     echo 'php代码问题';
8.  }
9.  ?>


这段代码中     第3行的filename   函数引用的这段代码有什么问题??? 我把路径改成本地却能访问到
但是  "http://saberlily-images.stor.sinaapp.com/load.jpg  这个路径是没问题的,
因为第7行能成功访问到。
问题出在哪儿

求解,谢谢了!


回复讨论(解决方案)

file_exists 就只能检查本地文件,远程用get_headers获取头信息来判断,你这个需求在php代码问题

var_dump(file_exists('http://saberlily-images.stor.sinaapp.com/load.jpg'));

打印出来为false;
话说file_exists貌似只能用来判断webroot下面的。

$id = isset($_POST['id'])? $_POST['id'] : 0;$filename = 'http://saberlily-images.stor.sinaapp.com/load.jpg';if(getimagesize($filename)){	echo '11<img  src="'.$filename.'"    style="max-width:90%" height="auto" alt="php代码问题" >';}else{	echo '<img  src="http://saberlily-images.stor.sinaapp.com/load.jpg"    style="max-width:90%" height="auto" alt="php代码问题" >';}

'php代码问题';
外面是单引号,$filename是不能解析的

file_exists只适用于本机或者网络共享文件夹的文件。

file_exists只能判?本地的,判?http的不行。

<?php$filename = '/path/to/foo.txt';if (file_exists($filename)) {    echo "The file $filename exists";} else {    echo "The file $filename does not exist";}?>


http://cn2.php.net/file_exists

要判??程文件是否存在可以???
function check_remote_file($url){	$result = get_headers($url, 1);	if($result[0]=='HTTP/1.1 200 OK'){		return true;	}else{		return false;	}}$id = isset($_POST['id'])? $_POST['id'] : 0;$filename = 'http://saberlily-images.stor.sinaapp.com/' .strval($id). '.jpg';if(check_remote_file($filename)){    echo '<img  src=".$filename."    style="max-width:90%" height="auto" alt="php代码问题" >';}else{   echo '<img  src="http://saberlily-images.stor.sinaapp.com/load.jpg"    style="max-width:90%" height="auto" alt="php代码问题" >';}

现在我在Dream Weaver能完美运行了,可是上传到SAE服务器上就不显示了。是什么情况

查看下源码,看生成了什么。

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.