您好,登錄后才能下訂單哦!
PHP中怎么檢查文件是否存在,相信很多沒有經驗的人對此束手無策,為此本文總結了問題出現的原因和解決方法,通過這篇文章希望你能解決這個問題。
具體如下:
<?php$filename = 'a/b.html';$writetext = 'ssssssssssss';$result = jwritefile($filename, $writetext);var_dump($result);die;function jwritefile($filename, $writetext) { $position = strrpos($filename,'/'); $path = substr($filename,0,$position); if(!file_exists($path)){ mkdir($path,0777,true); } $updatetime = filemtime($filename); $difftime = time()-$updatetime; if($difftime > 3600){//時間大于一個小時 if (@file_put_contents($filename, $writetext, LOCK_EX)) { return 1; }else { return -1; } }else{ return 0;//時間小于1一個鐘頭,不用生成 }}?>
<?php$filename = $path.'log/'.gmdate('Ym').'/'.gmdate('j').'.log';//文件地址$position = strrpos($filename,'/');$path = substr($filename,0,$position);if(!file_exists($path)){ mkdir($path,0777,true);//創建目錄}$fp=@fopen($filename,"a+");$content = $log."-".date('Y-m-d H:i:s')."\r\n";@fputs($fp,$content);@fclose($fp);?>
讀取文件內容
<?php$handle = @fopen("/tmp/inputfile.txt", "r");if ($handle) { while (!feof($handle)) { $buffer = fgets($handle, 4096); echo $buffer; } fclose($handle);}?>
附加說明:
'r'只讀方式打開,將文件指針指向文件頭。'r+'讀寫方式打開,將文件指針指向文件頭。'w'寫入方式打開,將文件指針指向文件頭并將文件大小截為零。如果文件不存在則嘗試創建之。'w+'讀寫方式打開,將文件指針指向文件頭并將文件大小截為零。如果文件不存在則嘗試創建之。'a'寫入方式打開,將文件指針指向文件末尾。如果文件不存在則嘗試創建之。'a+'讀寫方式打開,將文件指針指向文件末尾。如果文件不存在則嘗試創建之。'x'創建并以寫入方式打開,將文件指針指向文件頭。如果文件已存在,則 fopen() 調用失敗并返回FALSE,并生成一條 E_WARNING 級別的錯誤信息。如果文件不存在則嘗試創建之。這和給 底層的open(2) 系統調用指定 O_EXCL|O_CREAT 標記是等價的。此選項被 PHP 4.3.2 以及以后的版本所支持,僅能用于本地文件。'x+'創建并以讀寫方式打開,將文件指針指向文件頭。如果文件已存在,則 fopen() 調用失敗并返回FALSE,并生成一條 E_WARNING 級別的錯誤信息。如果文件不存在則嘗試創建之。這和給 底層的open(2) 系統調用指定 O_EXCL|O_CREAT 標記是等價的。此選項被 PHP 4.3.2 以及以后的版本所支持,僅能用于本地文件
看完上述內容,你們掌握PHP中怎么檢查文件是否存在的方法了嗎?如果還想學到更多技能或想了解更多相關內容,歡迎關注億速云行業資訊頻道,感謝各位的閱讀!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。