搜尋
首頁类库下载PHP类库PHP檔案目錄操作

PHP檔案目錄操作

Oct 20, 2016 pm 01:52 PM
php

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

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

AI Hentai Generator

AI Hentai Generator

免費產生 AI 無盡。

熱門文章

R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
4 週前By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳圖形設置
4 週前By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.如果您聽不到任何人,如何修復音頻
4 週前By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.聊天命令以及如何使用它們
4 週前By尊渡假赌尊渡假赌尊渡假赌

熱工具

Dreamweaver Mac版

Dreamweaver Mac版

視覺化網頁開發工具

EditPlus 中文破解版

EditPlus 中文破解版

體積小,語法高亮,不支援程式碼提示功能

Atom編輯器mac版下載

Atom編輯器mac版下載

最受歡迎的的開源編輯器

VSCode Windows 64位元 下載

VSCode Windows 64位元 下載

微軟推出的免費、功能強大的一款IDE編輯器

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)