成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

PHP 文件處理函數(shù)詳解

Cheriselalala / 2771人閱讀

摘要:將寫入文件中,如果沒有此文件,則創(chuàng)建,失敗返回,成功返回寫入字節(jié)數(shù)。發(fā)生錯(cuò)誤時(shí)會產(chǎn)生一個(gè)級別的錯(cuò)誤。刪除文件,同樣需要注意權(quán)限。不僅可以文件重命名,還可以移動文件,失敗返回。示例當(dāng)前目錄下的重命名為將當(dāng)前目錄下的移動到下將文件從拷貝到。

導(dǎo)語

PHP可以很方便的對目錄、文件進(jìn)行操作,包括創(chuàng)建、讀取、修改、刪除等。

mkdir
bool mkdir ( string $pathname [, int $mode = 0777 [, bool $recursive = false [, resource $context ]]] )
嘗試新建一個(gè)由 pathname 指定的目錄。

mkdir 可以創(chuàng)建 pathname 指定目錄,默認(rèn) mode 是0777,在 windows 下被忽略,失敗返回 false。


rmdir
bool rmdir ( string $dirname [, resource $context ] )
嘗試刪除 dirname 所指定的目錄。 該目錄必須是空的,而且要有相應(yīng)的權(quán)限。 失敗時(shí)會產(chǎn)生一個(gè) E_WARNING 級別的錯(cuò)誤。

如上所示,rmdir 可以刪除目錄,需要注意的是該目錄必須為空,而且要有權(quán)限,失敗返回 false。示例


file_put_contents
int?file_put_contents?(?string?$filename?,?mixed?$data?[,?int?$flags?= 0?[,?resource?$context?]] )
和依次調(diào)用?fopen(),fwrite()?以及?fclose()?功能一樣。

file_put_contents 將 data 寫入 filename 文件中,如果沒有此文件,則創(chuàng)建,失敗返回 false,成功返回寫入字節(jié)數(shù)。示例


file_get_contents
string file_get_contents ( string $filename [, bool $use_include_path = false [, resource $context [, int $offset = -1 [, int $maxlen ]]]] )
和?file()?一樣,只除了?file_get_contents()?把文件讀入一個(gè)字符串。將在參數(shù)?offset?所指定的位置開始讀取長度為?maxlen?的內(nèi)容。

file_get_cntents 讀取 filename 中的內(nèi)容,返回字符串,失敗返回 false。示例


unlink
bool unlink ( string $filename [, resource $context ] )
刪除 filename。和 Unix C 的 unlink() 函數(shù)相似。 發(fā)生錯(cuò)誤時(shí)會產(chǎn)生一個(gè) E_WARNING 級別的錯(cuò)誤。

unlink 刪除 filename 文件,同樣需要注意權(quán)限。示例


rename
bool rename ( string $oldname , string $newname [, resource $context ] )
嘗試把 oldname 重命名為 newname。

rename 不僅可以文件重命名,還可以移動文件,失敗返回 false。示例


copy
bool copy ( string $source , string $dest [, resource $context ] )
將文件從 source 拷貝到 dest。

如上所示,失敗返回 false。示例


實(shí)例及注釋

下面是幾個(gè)實(shí)例,工作或面試中會用到。

";
    foreach (scandir($path) as $line) {
        if ($line == "." || $line == "..") {
            continue;
        }

        if (is_dir($path . "/" . $line)) {
            getAllFiles($path . "/" . $line);
        }
        echo "
  • " . $path . "/" . $line . "
  • "; } echo ""; } /** * 刪除目錄下所有文件 * @param $path */ function delAllFile($path) { if (!is_dir($path)) { exit("目錄不存在"); } $dir = opendir($path); while ($filename = readdir($dir)) { if ($filename != "." && $filename != "..") { $file = $path . "/" . $filename; if (is_dir($file)) { delAllFile($file); } else { unlink($file); } } } closedir($dir); rmdir($path); }
    注釋

    mkdir de 中的 recursive 參數(shù),可以嵌套創(chuàng)建目錄;

    file_put_contents 中的 flags 參數(shù),可以進(jìn)行組合,詳情參考鏈接;

    file_put_contents 也可能返回等同于 false 的非布爾值,使用===判斷;

    file_get_contents 也可以打開 URL,獲取網(wǎng)頁內(nèi)容;

    file_get_contents 如果要打開有特殊字符的 URL (比如說有空格),就需要使用?urlencode()?進(jìn)行 URL 編碼;

    copy 如果目標(biāo)文件已存在,將會被覆蓋;


    參考資料:文件系統(tǒng)函數(shù)、mkdir、rmdir、file_put_contents、file_get_contents、unlink、rename、copy。

    文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

    轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/29944.html

    相關(guān)文章

    • [轉(zhuǎn)]詳解PHP設(shè)置定時(shí)任務(wù)的實(shí)現(xiàn)方法

      摘要:服務(wù)器定時(shí)任務(wù)服務(wù)器定時(shí)任務(wù)需要你是獨(dú)立的服務(wù)器,或者是,總之就是對系統(tǒng)的配置有足夠的權(quán)限,虛擬空間就不要折騰這個(gè)方法了,因?yàn)槟銢]有權(quán)限。 文章轉(zhuǎn)載自:問說網(wǎng) ? 詳解PHP設(shè)置定時(shí)任務(wù)的實(shí)現(xiàn)方法地址:http://www.uedsc.com/php-timing-task.html 定時(shí)運(yùn)行任務(wù)對于一個(gè)網(wǎng)站來說,是一個(gè)比較重要的任務(wù),比如定時(shí)發(fā)布文檔,定時(shí)清理垃圾信息等,現(xiàn)在的網(wǎng)站大...

      lemon 評論0 收藏0
    • 詳解PHP操作MySQL數(shù)據(jù)庫

      摘要:安裝的路徑在數(shù)據(jù)庫基本操作用戶的瀏覽器發(fā)出請求請求特定頁面。命打開通向數(shù)據(jù)庫的連接發(fā)送適當(dāng)?shù)牟樵?。服?wù)器接收數(shù)據(jù)庫查詢并處理。增刪改查新增數(shù)據(jù)新增數(shù)據(jù)小明新增錯(cuò)誤我們將上面的代碼保存為,丟進(jìn)文件夾。 Mac本地環(huán)境搭建 在Mac系統(tǒng),我們可以使用MAMP Pro 軟件來搭建本地服務(wù)器。安裝好這款軟件,網(wǎng)站的目錄在 /Applications/MAMP/htdocs 文件夾里,只需將文...

      maybe_009 評論0 收藏0
    • PHP cURL請求詳解

      摘要:不支持多進(jìn)程,如果需要異步請求,非阻塞的方式,請選擇。時(shí)會發(fā)送請求,類型為,是表單提交時(shí)最常見的一種。允許函數(shù)執(zhí)行的最長秒數(shù)。設(shè)定請求中部分的內(nèi)容。常規(guī)的使用來請求,功能強(qiáng)大,使用方便,按需配置。 在PHP后端的開發(fā)過程中,除了獲取數(shù)據(jù)庫的數(shù)據(jù)和處理數(shù)據(jù)的內(nèi)部邏輯,往往還需要請求其他服務(wù)器接口的數(shù)據(jù),我們一般有3種方式來獲取數(shù)據(jù),分別是: file_get_contents fsoc...

      paney129 評論0 收藏0
    • 詳解Session

      摘要:會在腳本執(zhí)行完畢或調(diào)用函數(shù)之后調(diào)用此回調(diào)函數(shù)。此回調(diào)函數(shù)操作成功返回,反之返回。在回調(diào)函數(shù)中,以傳入的作為,以的值作為中的值存入,并設(shè)置過期時(shí)間為秒方法以傳入的為從取出相應(yīng)的的值。 1 Session的基本概念和設(shè)置 Session存儲在服務(wù)端,本質(zhì)上和Cookie沒有區(qū)別,都是針對http協(xié)議的局限性而提出的一種保持客戶端和服務(wù)端間會話狀態(tài)的機(jī)制。Session經(jīng)常用來網(wǎng)站的上下文間...

      joy968 評論0 收藏0

    發(fā)表評論

    0條評論

    最新活動
    閱讀需要支付1元查看
    <