我有這個功能編碼來檢查使用他們的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