国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

PHP 文件處理函數詳解

Cheriselalala / 2760人閱讀

摘要:將寫入文件中,如果沒有此文件,則創建,失敗返回,成功返回寫入字節數。發生錯誤時會產生一個級別的錯誤。刪除文件,同樣需要注意權限。不僅可以文件重命名,還可以移動文件,失敗返回。示例當前目錄下的重命名為將當前目錄下的移動到下將文件從拷貝到。

導語

PHP可以很方便的對目錄、文件進行操作,包括創建、讀取、修改、刪除等。

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

mkdir 可以創建 pathname 指定目錄,默認 mode 是0777,在 windows 下被忽略,失敗返回 false。


rmdir
bool rmdir ( string $dirname [, resource $context ] )
嘗試刪除 dirname 所指定的目錄。 該目錄必須是空的,而且要有相應的權限。 失敗時會產生一個 E_WARNING 級別的錯誤。

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


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

file_put_contents 將 data 寫入 filename 文件中,如果沒有此文件,則創建,失敗返回 false,成功返回寫入字節數。示例


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()?把文件讀入一個字符串。將在參數?offset?所指定的位置開始讀取長度為?maxlen?的內容。

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


unlink
bool unlink ( string $filename [, resource $context ] )
刪除 filename。和 Unix C 的 unlink() 函數相似。 發生錯誤時會產生一個 E_WARNING 級別的錯誤。

unlink 刪除 filename 文件,同樣需要注意權限。示例


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。示例


實例及注釋

下面是幾個實例,工作或面試中會用到。

";
    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 參數,可以嵌套創建目錄;

    file_put_contents 中的 flags 參數,可以進行組合,詳情參考鏈接;

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

    file_get_contents 也可以打開 URL,獲取網頁內容;

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

    copy 如果目標文件已存在,將會被覆蓋;


    參考資料:文件系統函數、mkdir、rmdir、file_put_contents、file_get_contents、unlink、rename、copy。

    文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

    轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/29944.html

    相關文章

    • [轉]詳解PHP設置定時任務的實現方法

      摘要:服務器定時任務服務器定時任務需要你是獨立的服務器,或者是,總之就是對系統的配置有足夠的權限,虛擬空間就不要折騰這個方法了,因為你沒有權限。 文章轉載自:問說網 ? 詳解PHP設置定時任務的實現方法地址:http://www.uedsc.com/php-timing-task.html 定時運行任務對于一個網站來說,是一個比較重要的任務,比如定時發布文檔,定時清理垃圾信息等,現在的網站大...

      lemon 評論0 收藏0
    • 詳解PHP操作MySQL數據庫

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

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

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

      paney129 評論0 收藏0
    • 詳解Session

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

      joy968 評論0 收藏0

    發表評論

    0條評論

    Cheriselalala

    |高級講師

    TA的文章

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