溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

PHP中怎么檢查文件是否存在

發(fā)布時(shí)間:2021-06-30 16:29:01 來(lái)源:億速云 閱讀:384 作者:Leah 欄目:編程語(yǔ)言

PHP中怎么檢查文件是否存在,相信很多沒(méi)有經(jīng)驗(yàn)的人對(duì)此束手無(wú)策,為此本文總結(jié)了問(wèn)題出現(xiàn)的原因和解決方法,通過(guò)這篇文章希望你能解決這個(gè)問(wèn)題。

具體如下:

<?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){//時(shí)間大于一個(gè)小時(shí)    if (@file_put_contents($filename, $writetext, LOCK_EX)) {      return 1;    }else {      return -1;    }  }else{    return 0;//時(shí)間小于1一個(gè)鐘頭,不用生成  }}?>

<?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);}?>

附加說(shuō)明:

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

看完上述內(nèi)容,你們掌握PHP中怎么檢查文件是否存在的方法了嗎?如果還想學(xué)到更多技能或想了解更多相關(guān)內(nèi)容,歡迎關(guān)注億速云行業(yè)資訊頻道,感謝各位的閱讀!

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

php
AI