我有这个功能编码来检查使用他们的API一个免费电子链接的状态:返回从函数(PHP)的阵列
function CheckLink($fileid, $filename)
{
$q = file_get_contents("http://api.rapidshare.com/cgi-bin/rsapi.cgi?sub=checkfiles_v1&files=$fileid&filenames=$filename");
$r = explode(",", $q);
switch ($r[4])
{
case 0:
return array('status' => "0", 'desc' => "File not found");
break;
case 1:
return 1;
break;
case 2:
return 1;
break;
case 3:
return array('status' => "0", 'desc' => "Server down");
break;
case 4:
return array('status' => "0", 'desc' => "File marked as illegal");
break;
case 5:
return array('status' => "0", 'desc' => "Anonymous file locked");
break;
case 6:
return 1;
break;
default:
return array('status' => "0", 'desc' => "Unknown error");
}
}
如果函数返回1,该文件是活的。如果它返回一个数组,这意味着该文件已经死亡。它返回的数组是状态码(0,因为它已经死了)以及要显示给用户的错误消息。现在
,我有这样的代码中的index.php:
if(is_array($var = CheckLink($match[1], $match[2])))
{
echo $var[1];
}
我试图做的是检查函数的结果是一个数组(指链接是死的),如果是,将错误消息回显给用户。但它不起作用,我没有得到PHP错误,它不会在页面上回显任何内容。
对此有何帮助?谢谢。 :)
的
print_r
我知道这是不是问题,但因为你退出功能达到任何'break'statement之前,务必使'break'语句中多余的。 – 2009-12-12 22:20:55