1. 程式人生 > 程式設計 >PHP檢查檔案是否存在,不存在自動建立及讀取檔案內容操作示例

PHP檢查檔案是否存在,不存在自動建立及讀取檔案內容操作示例

本文例項講述了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);
}
?>

附加說明:
fopen()mode 的可能值列表
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程式設計有所幫助。