欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

PHP檢查文件是否存在,不存在自動創(chuàng)建及讀取文件內(nèi)容操作示例

 更新時間:2020年01月23日 09:02:00   作者:luyaran  
這篇文章主要介紹了PHP檢查文件是否存在,不存在自動創(chuàng)建及讀取文件內(nèi)容操作,結(jié)合實例形式分析了PHP針對文件的檢測、創(chuàng)建、遍歷、讀取等相關(guān)操作技巧,需要的朋友可以參考下

本文實例講述了PHP檢查文件是否存在,不存在自動創(chuàng)建及讀取文件內(nèi)容操作。分享給大家供大家參考,具體如下:

<?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);//創(chuàng)建目錄
}
$fp=@fopen($filename,"a+");
$content = $log."-".date('Y-m-d H:i:s')."\r\n";
@fputs($fp,$content);
@fclose($fp);
?>

讀取文件內(nèi)容

<?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' 寫入方式打開,將文件指針指向文件頭并將文件大小截為零。如果文件不存在則嘗試創(chuàng)建之。
'w+' 讀寫方式打開,將文件指針指向文件頭并將文件大小截為零。如果文件不存在則嘗試創(chuàng)建之。
'a' 寫入方式打開,將文件指針指向文件末尾。如果文件不存在則嘗試創(chuàng)建之。
'a+' 讀寫方式打開,將文件指針指向文件末尾。如果文件不存在則嘗試創(chuàng)建之。
'x' 創(chuàng)建并以寫入方式打開,將文件指針指向文件頭。如果文件已存在,則 fopen() 調(diào)用失敗并返回FALSE,并生成一條 E_WARNING 級別的錯誤信息。如果文件不存在則嘗試創(chuàng)建之。這和給 底層的open(2) 系統(tǒng)調(diào)用指定 O_EXCL|O_CREAT 標(biāo)記是等價的。此選項被 PHP 4.3.2 以及以后的版本所支持,僅能用于本地文件。
'x+' 創(chuàng)建并以讀寫方式打開,將文件指針指向文件頭。如果文件已存在,則 fopen() 調(diào)用失敗并返回FALSE,并生成一條 E_WARNING 級別的錯誤信息。如果文件不存在則嘗試創(chuàng)建之。這和給 底層的open(2) 系統(tǒng)調(diào)用指定 O_EXCL|O_CREAT 標(biāo)記是等價的。此選項被 PHP 4.3.2 以及以后的版本所支持,僅能用于本地文件

更多關(guān)于PHP相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《php文件操作總結(jié)》、《PHP目錄操作技巧匯總》、《PHP常用遍歷算法與技巧總結(jié)》、《PHP數(shù)據(jù)結(jié)構(gòu)與算法教程》、《php程序設(shè)計算法總結(jié)》及《PHP網(wǎng)絡(luò)編程技巧總結(jié)

希望本文所述對大家PHP程序設(shè)計有所幫助。

相關(guān)文章

  • 分析五個Laravel Dusk的使用技巧

    分析五個Laravel Dusk的使用技巧

    Laravel Dusk是 Laravel 的一個表達(dá)性強、易于使用,且功能強大的瀏覽器自動化測試工具。通過 Dusk 可以以編程的方式測試 JavaScript 驅(qū)動的應(yīng)用程序。在使用 Dusk 編寫測試案例時,我經(jīng)常遇到一些限制?,F(xiàn)在我在本文中將這些情況以及如何克服分享給大家。
    2021-05-05
  • php UBB 解析實現(xiàn)代碼

    php UBB 解析實現(xiàn)代碼

    今天看thinkphp演示文檔看到這個ubb的代碼感覺還可以。
    2011-11-11
  • php抽象類使用要點與注意事項分析

    php抽象類使用要點與注意事項分析

    這篇文章主要介紹了php抽象類使用要點與注意事項,實例分析了php抽象類的功能、定義與使用中的相關(guān)注意事項,需要的朋友可以參考下
    2015-02-02
  • php 5.3.5安裝memcache注意事項小結(jié)

    php 5.3.5安裝memcache注意事項小結(jié)

    必須注意php的編譯版本,下載memcache的時候注意要使用同樣的編譯版本;比如php是使用vc6編譯的,那么memcache也應(yīng)該使用vc6編譯版本。
    2011-04-04
  • php上傳圖片之時間戳命名(保存路徑)

    php上傳圖片之時間戳命名(保存路徑)

    這篇文章主要介紹了php中上傳圖片文件,并且以上傳時的時間戳命名文件,并將文件的路徑存在session中以便使用,需要的朋友可以參考下
    2014-08-08
  • php數(shù)組索引與鍵值操作技巧實例分析

    php數(shù)組索引與鍵值操作技巧實例分析

    這篇文章主要介紹了php數(shù)組索引與鍵值操作技巧,涉及php數(shù)組的遍歷與索引、鍵值操作的相關(guān)技巧,需要的朋友可以參考下
    2015-06-06
  • php數(shù)組遍歷類與用法示例

    php數(shù)組遍歷類與用法示例

    這篇文章主要介紹了php數(shù)組遍歷類與用法,結(jié)合實例形式分析了php基于面向?qū)ο蟮臄?shù)組遍歷、讀取操作封裝與使用技巧,需要的朋友可以參考下
    2019-05-05
  • CURL狀態(tài)碼列表(詳細(xì))

    CURL狀態(tài)碼列表(詳細(xì))

    本篇文章是對CURL狀態(tài)碼列表進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
    2013-06-06
  • php中Snoopy類用法實例

    php中Snoopy類用法實例

    這篇文章主要介紹了php中Snoopy類用法,實例分析了使用Snoopy類實現(xiàn)頁面抓取的相關(guān)技巧,需要的朋友可以參考下
    2015-06-06
  • PHP中函數(shù)內(nèi)引用全局變量的方法

    PHP中函數(shù)內(nèi)引用全局變量的方法

    PHP函數(shù)內(nèi)引用全局變量的解決方法
    2008-10-10

最新評論