Home > Backend Development > PHP Tutorial > php代码问题

php代码问题

WBOY
Release: 2016-06-23 13:52:11
Original
806 people have browsed it

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'));
Copy after login

打印出来为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代码问题" >';}
Copy after login

'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";}?>
Copy after login


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代码问题" >';}
Copy after login

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

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

Related labels:
source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template