亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

PHP常用的文件操作函數(shù)總結(jié)

 更新時(shí)間:2022年08月07日 08:40:04   作者:camellia  
這篇文章主要給大家總結(jié)了一些PHP中文件操作的常見(jiàn)函數(shù),文中通過(guò)實(shí)例代碼介紹的非常詳細(xì),對(duì)我們學(xué)習(xí)PHP有一定幫助,需要的朋友可以參考下

常用PHP文件操作函數(shù)

注:文件操作函數(shù)的行為受到 php.ini 中設(shè)置的影響。

當(dāng)在 Unix 平臺(tái)上規(guī)定路徑時(shí),正斜杠 (/) 用作目錄分隔符。而在 Windows 平臺(tái)上,正斜杠 (/) 和反斜杠 () 均可使用。

1 :basename()

返回路徑中的文件名。分為帶擴(kuò)展名和不帶擴(kuò)展名的。

語(yǔ)法:basename(path,suffix)

Path:必需。規(guī)定要檢查的路徑。

Suffix:可選。規(guī)定文件擴(kuò)展名。如果文件有名有文件擴(kuò)展名,將不會(huì)顯示這個(gè)擴(kuò)展名。

// basename 
    $path = "/testweb/home.php";
    // 輸出文件名,包含擴(kuò)展名
    echo basename($path) ."<br/>";  // home.php
    // 輸出文件名,不包含擴(kuò)展名
    echo basename($path,".php");    // home

2 :copy()

復(fù)制文件。該函數(shù)如果成功則返回 TRUE,如果失敗則返回 FALSE。如果目標(biāo)文件已存在,將會(huì)被覆蓋。

語(yǔ)法:copy(file,to_file)

File:必需。規(guī)定要復(fù)制的文件。

to_file:必需。規(guī)定復(fù)制文件的目的地。

// 復(fù)制文件,返回值為bool
    echo copy("source.txt","target.txt");

3 :dirname()

返回路徑中的目錄部分。

語(yǔ)法:dirname(path)

Path:必需。規(guī)定要檢查的路徑。

// 返回文件路徑
    echo dirname("c:/testweb/home.php")."<br>";  // c:/testweb/
    echo dirname("/testweb/home.php");          // /testweb/

4 :disk_free_space()

返回目錄的可用空間。,以字節(jié)為單位。

語(yǔ)法:disk_free_space(directory)

Directory:必需。規(guī)定要檢查的目錄。(該目錄有限制)

// 返回指定目錄的可用空間(查詢的目錄是有限制的)
    echo disk_free_space("D:/wwwroot/xxx.com/");

5 :disk_total_space()

返回一個(gè)目錄的磁盤(pán)總?cè)萘?。返回字?jié)數(shù)

語(yǔ)法:disk_total_space(directory)

Directory:必需。規(guī)定要檢查的目錄。

    echo disk_total_space("C:/Windows/Temp/");
    echo "<hr>";

6 :file_exists()

檢查文件或目錄是否存在。返回bool值

語(yǔ)法:file_exists(path)

Path:必需。規(guī)定要檢查的路徑。

// 查看test.txt是否存在,返回bool值
    echo file_exists("target.txt");         // 1
    echo "<hr>";

7 :file_get_contents()

將文件讀入字符串。

語(yǔ)法:file_get_contents(path,include_path,context,start,max_length)

Path:必需。規(guī)定要讀取的文件。

include_path:可選。如果您還想在 include_path(在 php.ini 中)中搜索文件的話,請(qǐng)?jiān)O(shè)置該參數(shù)為 '1'。

Context:可選。規(guī)定文件句柄的環(huán)境。context 是一套可以修改流的行為的選項(xiàng)。若使用 NULL,則忽略。

Start:可選。規(guī)定在文件中開(kāi)始讀取的位置。該參數(shù)是 PHP 5.1 中新增的。

max_length:可選。規(guī)定讀取的字節(jié)數(shù)。該參數(shù)是 PHP 5.1 中新增的。

// 讀取文件
    echo file_get_contents("target.txt");
    echo "<hr>";

提示: 該函數(shù)是二進(jìn)制安全的。(意思是二進(jìn)制數(shù)據(jù)(如圖像)和字符數(shù)據(jù)都可以使用此函數(shù)寫(xiě)入。)

8 :file_put_contents()

將字符串寫(xiě)入文件。如果成功,該函數(shù)將返回寫(xiě)入文件中的字符數(shù)。如果失敗,則返回 False。

語(yǔ)法:int file_put_contents ( string filename,mixedfilename , mixed filename,mixeddata [, int flags=0[,resourceflags = 0 [, resource flags=0[,resourcecontext ]] )

File:必需。規(guī)定要寫(xiě)入數(shù)據(jù)的文件。如果文件不存在,則創(chuàng)建一個(gè)新文件。

Data:必需。規(guī)定要寫(xiě)入文件的數(shù)據(jù)??梢允亲址?、數(shù)組或數(shù)據(jù)流。

Mode:可選。規(guī)定如何打開(kāi)/寫(xiě)入文件??赡艿闹担篎ILE_USE_INCLUDE_PATH/FILE_APPEND/LOCK_EX

Context:可選。規(guī)定文件句柄的環(huán)境。context 是一套可以修改流的行為的選項(xiàng)。

// 寫(xiě)入文件
    echo file_put_contents("sites.txt","Runoob");
    echo "<hr>";

9 :filesize()

函數(shù)返回指定文件的大小。

如果成功,該函數(shù)返回文件大小的字節(jié)數(shù)。如果失敗,則返回 FALSE。

語(yǔ)法:filesize(filename)

Filename:必需。規(guī)定要檢查的文件。

// 返回文件大小
    echo filesize("target.txt");
    echo "<hr>";

10 :filetype()

函數(shù)返回指定文件或目錄的類(lèi)型。

若成功,則返回 7 種可能的值。若失敗,則返回 false。

語(yǔ)法:filetype(filename)

Filename:必需。規(guī)定要檢查的文件。

    // 返回文件類(lèi)型
    echo filetype("target.txt");
    echo "<hr>";

11 :glob()

返回一個(gè)包含匹配指定模式的文件名/目錄的數(shù)組。

glob() 函數(shù)返回匹配指定模式的文件名或目錄。

該函數(shù)返回一個(gè)包含有匹配文件 / 目錄的數(shù)組。如果出錯(cuò)返回 false。

語(yǔ)法:glob(pattern,flags)

File:必需。規(guī)定檢索模式。

Size:可選。規(guī)定特殊的設(shè)定。

  • GLOB_MARK - 在每個(gè)返回的項(xiàng)目中加一個(gè)斜線
  • GLOB_NOSORT - 按照文件在目錄中出現(xiàn)的原始順序返回(不排序)
  • GLOB_NOCHECK - 如果沒(méi)有文件匹配則返回用于搜索的模式
  • GLOB_NOESCAPE - 反斜線不轉(zhuǎn)義元字符
  • GLOB_BRACE - 擴(kuò)充 {a,b,c} 來(lái)匹配 'a','b' 或 'c'
  • GLOB_ONLYDIR - 僅返回與模式匹配的目錄項(xiàng)
  • GLOB_ERR - 停止并讀取錯(cuò)誤信息(比如說(shuō)不可讀的目錄),默認(rèn)的情況下忽略所有錯(cuò)誤

注釋?zhuān)篏LOB_ERR 是 PHP 5.1 添加的。

echo "<pre>";
    var_dump(glob("*.*"));
    echo "<hr>";

12 :is_dir()

判斷指定的文件名是否是一個(gè)目錄。

語(yǔ)法:is_dir(file)

File:必需。規(guī)定要檢查的文件。

$file = "D:/wwwroot/xxx.com/";
    if(is_dir($file))
    {
        echo ("$file is a directory");
    }
    else
    {
        echo ("$file is not a directory");
    }
    echo "<hr>";

13 :is_writable()

判斷文件是否可寫(xiě)。如果文件存在并且可寫(xiě)則返回 true。

語(yǔ)法:is_writable(file)

File:必需。規(guī)定要檢查的文件。

$file = "target.txt";
    if(is_writable($file))
    {
        echo ("$file is writeable");
    }
    else
    {
        echo ("$file is not writeable");
    }
 
    echo "<hr>";

14 :mkdir()

創(chuàng)建目錄,如果成功該函數(shù)返回 TRUE,如果失敗則返回 FALSE。

語(yǔ)法:mkdir(path,mode,recursive,context)

Path:必需。規(guī)定要?jiǎng)?chuàng)建的目錄的名稱。

Mode:可選。規(guī)定權(quán)限。默認(rèn)是 0777(允許全局訪問(wèn))。

mode 參數(shù)由四個(gè)數(shù)字組成:

第一個(gè)數(shù)字通常是 0

第二個(gè)數(shù)字規(guī)定所有者的權(quán)限

第三個(gè)數(shù)字規(guī)定所有者所屬的用戶組的權(quán)限

第四個(gè)數(shù)字規(guī)定其他所有人的權(quán)限

可能的值(如需設(shè)置多個(gè)權(quán)限,請(qǐng)對(duì)下面的數(shù)字進(jìn)行總計(jì)):

1 = 執(zhí)行權(quán)限

2 = 寫(xiě)權(quán)限

4 = 讀權(quán)限

Recursive:可選。規(guī)定是否設(shè)置遞歸模式。(PHP 5 中新增的)

Context:可選。規(guī)定文件句柄的環(huán)境。context 是一套可以修改流的行為的選項(xiàng)。(PHP 5 中新增的)

echo mkdir("testing");
    echo "<hr>";

注釋?zhuān)?mode 參數(shù)在 Windows 平臺(tái)上被忽略。

15 :move_uploaded_file()

將上傳的文件移動(dòng)到新位置。若成功,則返回 true,否則返回 false。

文件上傳的核心就是這個(gè)文件

語(yǔ)法:move_uploaded_file(file,newloc)

File:必需。規(guī)定要移動(dòng)的文件。

Newloc:必需。規(guī)定文件的新位置。

注釋?zhuān)罕竞瘮?shù)僅用于通過(guò) HTTP POST 上傳的文件。

注意:如果目標(biāo)文件已經(jīng)存在,將會(huì)被覆蓋。

16 :parse_ini_file()

函數(shù)解析一個(gè)配置文件(ini 文件),并以數(shù)組的形式返回其中的設(shè)置。

語(yǔ)法:parse_ini_file(file,process_sections)

File:必需。規(guī)定要檢查的 ini 文件。

process_sections:可選。如果設(shè)置為 TRUE,則返回一個(gè)多維數(shù)組,包括了配置文件中每一節(jié)的名稱和設(shè)置。默認(rèn)是 FALSE。

echo "<pre>";
    var_dump(parse_ini_file("test.ini"));
    echo "<hr>";

注:此ini文件不一定非的是php.ini,也可以是你自己的ini配置文件。

17 :realpath()

該函數(shù)刪除所有符號(hào)連接(比如 '/./', '/../' 以及多余的 '/'),并返回絕對(duì)路徑名。

如果失敗,該函數(shù)返回 FALSE。

語(yǔ)法:realpath(path)

Path:必需。規(guī)定要檢查的路徑。

 echo realpath("test.ini");

18 :rename()

rename() 函數(shù)重命名文件或目錄。

如果成功,該函數(shù)返回 TRUE。如果失敗,則返回 FALSE。

語(yǔ)法:rename(oldname,newname,context)

Oldname:必需。規(guī)定要重命名的文件或目錄。

Newname:必需。規(guī)定文件或目錄的新名稱。

Context:可選。規(guī)定文件句柄的環(huán)境。context 是一套可以修改流的行為的選項(xiàng)。

echo rename("test.ini","testss.ini");
    echo "<hr>";

19 :tempnam()

創(chuàng)建唯一的臨時(shí)文件。若成功,則該函數(shù)返回新的臨時(shí)文件名。若失敗,則返回 false。

語(yǔ)法:tempnam(dir,prefix)

Dir:必需。規(guī)定創(chuàng)建臨時(shí)文件的目錄。

Prefix:必需。規(guī)定文件名的開(kāi)頭。

    echo tempnam("D:wwwrootxxx.com","TMP0");
    echo "<hr>";

注: 此方法創(chuàng)建的文件,如果不再需要該文件則要?jiǎng)h除此文件,不會(huì)自動(dòng)刪除的。

20 :tmpfile()

建立臨時(shí)文件。此函數(shù)創(chuàng)建的臨時(shí)文件會(huì)在文件關(guān)閉后(用 fclose())或當(dāng)腳本結(jié)束后自動(dòng)被刪除。

語(yǔ)法:tmpfile()

$temp = tmpfile();
    fwrite($temp, "Testing, testing.");
    // 將文件指針的位置倒回文件的開(kāi)頭。
    rewind($temp);
    // 從文件中讀取1K數(shù)據(jù)
    echo fread($temp,1024);
    //This removes the file
    fclose($temp);

21:unlink()

刪除文件。如果成功,該函數(shù)返回 TRUE。如果失敗,則返回 FALSE。

語(yǔ)法:unlink(filename,context)

Filename:必需。規(guī)定要?jiǎng)h除的文件。

Context:可選。規(guī)定文件句柄的環(huán)境。context 是一套可以修改流的行為的選項(xiàng)。

// 如果沒(méi)有text.txt文件,這樣寫(xiě)輸出的結(jié)果會(huì)報(bào)警告,測(cè)試代碼,就這樣了
    // 實(shí)際用的時(shí)候,需要注意這個(gè)問(wèn)題
    $file = "test.txt";
    if (!unlink($file))
    {
        echo ("Error deleting $file");
    }
    else
    {
        echo ("Deleted $file");
    }

22 :chmod()

改變文件權(quán)限。如果成功則返回 TRUE,如果失敗則返回 FALSE。

語(yǔ)法:chmod(file,mode)

File:必需。規(guī)定要檢查的文件。

Mode:必需。規(guī)定新的權(quán)限。

mode 參數(shù)由 4 個(gè)數(shù)字組成:

第一個(gè)數(shù)字通常是 0

第二個(gè)數(shù)字規(guī)定所有者的權(quán)限

第三個(gè)數(shù)字規(guī)定所有者所屬的用戶組的權(quán)限

第四個(gè)數(shù)字規(guī)定其他所有人的權(quán)限

可能的值(如需設(shè)置多個(gè)權(quán)限,請(qǐng)對(duì)下面的數(shù)字進(jìn)行總計(jì)):

1 = 執(zhí)行權(quán)限

2 = 寫(xiě)權(quán)限

4 = 讀權(quán)限

echo chmod("target.txt",0600);
echo "<hr>";

23:chown()

改變文件所有者。如果成功則返回 TRUE,如果失敗則返回 FALSE。

語(yǔ)法:chown(file,owner)

File:必需。規(guī)定要檢查的文件。

Owner:必需。規(guī)定新的所有者??梢允怯脩裘蛴脩舻?ID。

echo chown("target.txt","root");
    echo "<hr>";

24:chgrp()

改變文件組。如果成功則返回 TRUE,否則返回 FALSE。

語(yǔ)法:chgrp(file,group)

File:必需。規(guī)定要檢查的文件。

Group:可選。規(guī)定新的組??梢允墙M名或組的 ID。

echo chgrp("test.txt","admin");
    echo "<hr>";

到此這篇關(guān)于PHP常用的文件操作函數(shù)總結(jié)的文章就介紹到這了,更多相關(guān)PHP文件操作函數(shù)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • php筆記之常用文件操作

    php筆記之常用文件操作

    php文件操作是phper必須掌握的 雖然用到的機(jī)會(huì)比較少,現(xiàn)在整理一下學(xué)習(xí)的筆記代碼有詳細(xì)的注釋 看起來(lái)應(yīng)該沒(méi)問(wèn)題的。
    2010-10-10
  • PHP 可閱讀隨機(jī)字符串代碼

    PHP 可閱讀隨機(jī)字符串代碼

    此代碼將創(chuàng)建一個(gè)可閱讀的字符串,使其更接近詞典中的單詞,實(shí)用且具有密碼驗(yàn)證功能。
    2010-05-05
  • PHP code 驗(yàn)證碼生成類(lèi)定義和簡(jiǎn)單使用示例

    PHP code 驗(yàn)證碼生成類(lèi)定義和簡(jiǎn)單使用示例

    這篇文章主要介紹了PHP code 驗(yàn)證碼生成類(lèi)定義和簡(jiǎn)單使用,結(jié)合實(shí)例形式分析了PHP code 驗(yàn)證碼生成類(lèi)的基本功能定義、簡(jiǎn)單使用方法及操作注意事項(xiàng),需要的朋友可以參考下
    2020-05-05
  • MySQL的FIND_IN_SET函數(shù)使用方法分享

    MySQL的FIND_IN_SET函數(shù)使用方法分享

    有個(gè)文章表里面有個(gè)type字段,他存儲(chǔ)的是文章類(lèi)型,有 1頭條,2推薦,3熱點(diǎn),4圖文 …..11,12,13等等
    2012-03-03
  • Laravel中如何輕松容易的輸出完整的SQL語(yǔ)句

    Laravel中如何輕松容易的輸出完整的SQL語(yǔ)句

    這篇文章主要給大家介紹了關(guān)于Laravel中如何輕松容易的輸出完整的SQL語(yǔ)句的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者使用Laravel具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-07-07
  • PHP中使用curl偽造IP的簡(jiǎn)單方法

    PHP中使用curl偽造IP的簡(jiǎn)單方法

    這篇文章主要介紹了PHP中使用curl偽造IP的簡(jiǎn)單方法,作者也提到了相關(guān)的一些缺陷,需要的朋友可以參考下
    2015-08-08
  • PHP編碼規(guī)范-php coding standard

    PHP編碼規(guī)范-php coding standard

    標(biāo)準(zhǔn)化問(wèn)題在某些方面上讓每個(gè)人頭痛,讓人人都覺(jué)得大家處于同樣的境地。這有助于讓這些建議在許多的項(xiàng)目中不斷演進(jìn),許多公司花費(fèi)了許多星期逐子字逐句的進(jìn)行爭(zhēng)論。
    2007-03-03
  • 最新評(píng)論