【发布时间】:2012-01-30 09:30:20
【问题描述】:
我正在使用file_get_contents 函数,但虽然返回正确的输出,但它仍然显示此错误:
Warning: file_get_contents(secure/validate.php?cardnumber=1234567) [function.file-get-contents]: failed to open stream: No error in ...
场景是卡号验证,validatecard.php 中有一个简单的 if 语句:
if (isset($_GET['cardnumber']) && ($_GET['cardnumber'] == "12345")) {
echo "OK";
} else {
echo "INVALID CARD";
}
我的代码是:
$cardnumber = $_POST["cardnumber"];
$url = "secure/validate.php?cardnumber=" . $cardnumber;
if (file_get_contents($url) != "OK"){
$order_error_msg = "Invalid card number";
} else { ....
可能是什么问题?
【问题讨论】:
-
路径正确吗? $_POST['cardnumber'] 已设置? allow_url_fopen = 在 phpinfo() 中打开?
-
您正在尝试打开一个本地路径,如 URL。
标签: php file-get-contents