Yii2針對指定url的生成及圖片等的引入方法小結
718
2024-01-30
(PHP 4, PHP 5)
feof — 測試文件指針是否到了文件結束的位置
$handle
)
測試文件指針是否到了文件結束的位。
handle
文件指針必須是有效的,必須指向由 fopen() 或 fsockopen() 成功打開的文件(并還未由 fclose() 關閉)。
如果文件指針到了 EOF 或者出錯時則返回 TRUE
,否則返回一個錯誤(包括 socket
超時),其它情況則返回 FALSE
。
如果服務器沒有關閉由 fsockopen() 所打開的連接,feof() 會一直等待直到超時。要解決這個問題可參見以下范例:
Example #1 處理 feof() 的超時
<?phpWarning
function safe_feof($fp, &$start = NULL) {
$start = microtime(true);
return feof($fp);
}
/* $fp 的賦值是由之前 fsockopen() 打開 */
$start = NULL;
$timeout = ini_get('default_socket_timeout');
while(!safe_feof($fp, $start) && (microtime(true) - $start) < $timeout)
{
/* Handle */
}
?>
如果傳遞的文件指針無效可能會陷入無限循環中,因為 feof() 不會返回 TRUE
。
Example #2 使用無效文件指針的 feof() 例子
<?php
// 如果文件不可讀取或者不存在,fopen 函數返回 FALSE
$file = @fopen("no_such_file", "r");
// 來自 fopen 的 FALSE 會發出一條警告信息并在這里陷入無限循環
while (!feof($file)) {
}
fclose($file);
?>
#免責聲明#
本站[綠夏技術導航]提供的一切軟件、教程和內容信息僅限用于學習和研究目的;不得將上述內容用于商業或者非法用途,否則,一切后果請用戶自負。本站信息來自網絡收集整理,版權爭議與本站無關。您必須在下載后的24個小時之內,從您的電腦或手機中徹底刪除上述內容。如果您喜歡該程序或內容,請支持正版,購買注冊,得到更好的正版服務。我們非常重視版權問題,如有侵權請郵件[admin@lxwl520.com]與我們聯系進行刪除處理。敬請諒解!