PHP檢查檔案是否存在,不存在自動建立及讀取檔案內容操作示例
阿新 • • 發佈:2020-01-27
本文例項講述了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,$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,$position); if(!file_exists($path)){ mkdir($path,true);//建立目錄 } [email protected]($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); } ?>
附加說明:
mode | 說明 |
---|---|
'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相關內容感興趣的讀者可檢視本站專題:《php檔案操作總結》、《PHP目錄操作技巧彙總》、《PHP常用遍歷演算法與技巧總結》、《PHP資料結構與演算法教程》、《php程式設計演算法總結》及《PHP網路程式設計技巧總結》
希望本文所述對大家PHP程式設計有所幫助。