PHP筆記 檔案系統

2021-09-14 01:20:46 字數 3044 閱讀 7065

1. php檔案系統之讀取檔案內容

$content = file_get_contents('./test.txt');
$content = file_get_contents('./test.txt', null, null, 100, 500);
$fp = fopen('./text.txt', 'rb');

while(!feof($fp))

fclose($fp);

$fp = fopen('./text.txt', 'rb');

$contents = '';

while(!feof($fp))

fclose($fp);

2. php檔案系統之判斷檔案是否存在

$filename = './test.txt';

if (file_exists($filename))

$filename = './test.txt';

if (is_file($filename))

$filename = './test.txt';

if (is_writeable($filename))

if (is_readable($filename))

demo:

<?php

$filename = '/data/webroot/usercode/code/resource/test.txt';

//判斷如果$filename檔案存在的話 就輸出檔案內容

if(file_exists($filename))else

3. php檔案系統之取得檔案的修改時間

fileowner:獲得檔案的所有者

filectime:獲取檔案的建立時間

filemtime:獲取檔案的修改時間

fileatime:獲取檔案的訪問時間

date('y-m-d h:i:s',time()) 按24小時制

date('y-m-d h:i:s',time()) 按12小時制

$mtime = filemtime($filename);
demo:

<?php

$filename = '/data/webroot/usercode/code/resource/test.txt';

echo '所有者:'.fileowner($filename).'

';//給$mtime賦值為檔案的修改時間

$mtime = filemtime($filename);

//通過計算時間差 來判斷檔案內容是否有效

if (time() - $mtime > 3600) else

4. php檔案系統之取得檔案的大小

$filename = '/data/webroot/usercode/resource/test.txt';

$size = filesize($filename);

如果要轉換檔案大小的單位,可以自己定義函式來實現。

function getsize($size, $format = 'kb')  elseif ($format == 'mb')  elseif ($format == 'gb') 

$size /= pow(1024, $p);

return number_format($size, 3);

}$filename = '/data/webroot/usercode/code/resource/test.txt';

$size = filesize($filename);

$size = getsize($size, 'kb'); //進行單位轉換

echo $size.'kb';

5. php檔案系統之寫入內容到檔案

$filename = './test.txt';

$data = 'test';

file_put_contents($filename, $data);

上例中,$data引數可以是乙個一維陣列,

$data是陣列的時候,會自動的將陣列連線起來,相當於$data=implode('', $data);

$fp = fopen('./test.txt', 'w');

fwrite($fp, 'hello');

fwrite($fp, 'world');

fclose($fp);

又有寫法:

$fp = fopen($filename, 'w');

fwrite($fp, 'hello world');

fclose($fp);

--------------------------

file_put_contents($filename, 'hello world');

6. php檔案系統之刪除檔案

unlink($filename);
rmdir($dir);
foreach (glob("*") as $filename)
主要參考資料(慕課網.php高階篇)

PHP檔案系統

php具有豐富的檔案操作函式,最簡單的讀取檔案的函式為file get contents,可以將整個檔案全部讀取到乙個字串中。content file get contents test.txt file get contents也可以通過引數控制讀取內容的開始點以及長度。content file ...

PHP 檔案系統

file get contents 整個檔案全部讀取到乙個字串中 fopen 檔案路徑 模式 feof end of file fgets 讀取一行 fread source,num 一次讀取num個字串 fclose 避免檔案控制代碼被占用 對檔案進行操作前,先判斷檔案是否存在,用到的函式 is ...

PHP檔案系統

1.php檔案系統讀取檔案內容 php具有豐富的檔案操作函式,最簡單的讀取檔案的函式為file get contents,可以將整個檔案全部讀取到乙個字串中。content file get contents test.txt file get contents也可以通過引數控制讀取內容的開始點以及...