首頁  >  文章  >  类库下载  >  PHP檔案目錄操作

PHP檔案目錄操作

高洛峰
高洛峰原創
2016-10-20 13:52:521132瀏覽

PHP中的檔案操作和目錄操作

file_get_countents

file_get_contents($filename); // 取得一個檔案的內容或一個網路資源的內容.
讀取檔案和網路資源比較快速的函數,幫助封裝了開啟一個開啟網路資源的函數/關閉等操作。

缺點:該函數是一次性把內容全部讀出來,放在內存中.因此,如果處理上百兆的大文件,慎用此函數。讀取的檔案必須要求存在,否則會警告

<?php
    $fileFile = &#39;./a.txt&#39;;
    
    $fileCoutent = file_get_contents($fileFile);

    echo $fileCoutent;
    
    echo file_get_contents(&#39;http://www.linxingzhang.com&#39;);    

?>

file_put_counents

file_put_contents($filename, $data); 該函數用來把內容寫入文件,快捷函數,幫助封裝開啟寫入的細節

<?php

file_put_contents(&#39;./b.txt&#39;, &#39;嘻嘻哈哈&#39;);

?>

<?php
    $file = &#39;./a.txt&#39;;
    
    // 返回获取资格的标识
    $fh = fopen($file, &#39;r&#39;);
    
    // 沿着上面返回的$fn资源通道来读文件
    echo fread($fh, 10);
    
    $rs = fwrite($fh, &#39;xixihaha&#39;);
    echo $rs; // 0 // 只读,不允许写入
    
    fclose($fh);
?>

<?php

    $file = &#39;./a.txt&#39;;
    
    // r+ 读写模式, 并把指针指向文件头
    // 覆盖相等字节的字符串
    $fh = fopen($file, &#39;r+&#39;);
    
    $rs = fwrite($fh, &#39;hahahaha&#39;);
    echo $rs; 
    
    echo &#39;<hr />&#39;;
    
    // w 写入模式(fread读取不了), 并把文件大小截为0(文件被清空了),指针停于开头处
    $file = &#39;./modew.txt&#39;;
    $fh = fopen($file, &#39;w&#39;);
    
    fclose($fh);
    echo &#39;ok&#39;;


    // a 追加模式 能写,并把指针停止在文件的最后.
    $fh = fopen(&#39;./modea.txt&#39;, &#39;a&#39;);
    
    echo fwrite($fh, &#39;嘻嘻哈哈&#39;);
    
    fclose($fh);

    ?>

<?php
    
    $file = &#39;./custom.txt&#39;;
    
    $cont = file_get_contents($file);
    
    print_r( explode("\n", $cont) ); 
    
    /**
     * 各个操作系统下,换行符并不一致
     * win: \r\n
     * *nix: \n
     * mac: \r
     */
?>

<?php

    // 第二种
    // 打开,一点点的读取,每次读取一行.
    // fgets(); 每次读取一行
    
    $file = &#39;./custom.txt&#39;;
    // $mode 可以加`b`,表示以2进制来处理,不受编码的干扰. 
    $fh = fopen($file, &#39;rb&#39;);
    
    // feof(), end of file 的意思
    // 判断指针是否已经到结尾
    
    while ( !feof($fh) ) {
        echo fgets($fh) , &#39;<br />&#39;;
    }
?>

<?php

    // file(); 
    $file = &#39;./custom.txt&#39;;
    $arr = file($file);
    print_r($arr);

?>

<?php
    // 判断文件是否存在
    // 获取文件的创建时间/修改时间
    
    $file = &#39;./custom.txt&#39;;
    
    if ( file_exists($file) ) {
        echo $file, &#39;存在&#39;, &#39;<br />&#39;;
        echo &#39;上次修改时间:&#39;, date(&#39;Y-m-d H:i:s&#39;, filemtime($file)), &#39;<br />&#39;;
        echo &#39;修改时间:&#39;, date(&#39;Y-m-d H:i:s&#39;, filectime($file)), &#39;<br />&#39;;
    }

?>

rrreee

rrreee判斷資料型別

isset(); 變數是否已經宣告
empty(); 變數是否為空
defined(); 常數是否已定義define();
array_key_exists(mixed key, array serach); 檢查給定的鍵名或索引是否存在於陣列中

is_numeric(mixed var); 偵測給定的鍵名或索引是否存在於陣列中

is_bool(); 偵測變數是否為布林類型

is_float(); 偵測變數是否為浮點型和 is_double(), is_real() 都一樣的用法

is_int(); 偵測變數是否為整數is_integer() 一樣的用法

is_string(); 偵測變數是否為字串
is_object(); 偵測變數是否為字串
is_object(); 偵測變數是否是物件
is_array(); 偵測變數是否為陣列

is_null(); 偵測變數是否為NULL

fopen&fread&fwrite&fclose


fopen($filename, $mode) 
模式,如:讀寫模式,如:追加模式
開啟一個文件,傳回一個句柄資源

回傳值:資源。 (通道的作用,沿著通道就能夠操作文件。取得了修改這個文件的資格)


fread($handle, $length)
參數1: 資源標識
參數2:讀取的長度 
回傳值:所讀取的字串

讀取檔

fwrite($handle, $string);

參數1:資源識別

參數2:內容

回傳值:成功字串數,失敗回傳false

寫入檔案

fclose ($handle);關閉資源

rrreeerrreee

file

批次名單

第一種方法:

rrreee

第二種方法:

rrreee

第三種方法:

第二種方法:

rrreee
第三種方法:

🎜file(file); ,並按行拆成數組,返回該數組.🎜🎜和file_get_contents(); 的相同之處:一次性讀入,大文件慎用.🎜rrreee🎜file_exists🎜🎜file_exists 檢查文件或目錄是否存在file_exists($ filename);🎜rrreee🎜🎜🎜
陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

相關文章

看更多