【发布时间】:2017-10-08 05:09:37
【问题描述】:
我在文件中有一个名为“test.php”的文件,我有以下代码
<!DOCTYPE html>
<html>
<head>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>
<script>
$(document).ready(function(){
$("#btn").click(function(){
jQuery.ajax({
url : 'http://example.com/TEST/images.php',
type : 'POST',
data : {
name : 'black-ring1.gif'
},
success : function(data, status) {
if(data){
alert(data);
}
}
});
});
});
</script>
</head>
<body>
<p id="btn">Button</p>
</body>
</html>
调用 ajax 时执行的我的“images.php”文件包含以下代码。
<?php
$image_name = $_POST['name'];
$src = "http://example.com/images/icons/" . $image_name;
if(file_exists($src)){
echo "Exists";
}else{
echo "Does not exist";
}
在 'images.php' file_exists($url) 里面总是给我错误的答案(不存在).. 我确信 $url 确实存在于给定的 url.. 但为什么它不起作用。我怎样才能使它工作...请帮助我..谢谢..
【问题讨论】:
-
file_exists()检查文件。 URL 不是文件。 -
在这种情况下您可能可以使用
file_get_contents(),或者可以利用 curl,因为它们都允许使用 URL。file_get_contents() === false出错。如果您对文件具有本地访问权限,则应使用本地文件路径和基本文件操作,因为从长远来看,它们的性能更好。