亚洲国产综合日韩AV在线|午夜精品视频在线观看一区|亚洲国产精品看片在线观看|av网站手机免费在线观看|综合免费一区二区|a级国产乱理伦片在线观看|在线欧美熟乱视频第一页

亚洲国产综合日韩AV在线|午夜精品视频在线观看一区|亚洲国产精品看片在线观看|av网站手机免费在线观看|综合免费一区二区|a级国产乱理伦片在线观看|在线欧美熟乱视频第一页

合肥做網(wǎng)站,選擇瘋狗科技,專(zhuān)業(yè)、敬業(yè)的合肥網(wǎng)絡(luò )公司
首頁(yè) > 網(wǎng)站服務(wù)器 > 詳情

PHP常用的文件操作函數

2017-11-10 15:54:07   來(lái)源:互聯(lián)網(wǎng)   瀏覽:  次
以下是PHP文件操作函數。當然,這只是部分,還有很多,合肥瘋狗科技沒(méi)有列出來(lái)。

以下是PHP文件操作函數。當然,這只是部分,還有很多,合肥瘋狗科技沒(méi)有列出來(lái)。

一 、解析路徑:

1 獲得文件名:

basename();

給出一個(gè)包含有指向一個(gè)文件的全路徑的字符串,本函數返回基本的文件名。如果文件名是以 suffix 結束的,那這一部分也會(huì )被去掉。

eg:

$path=“/home/httpd/html/index.php”;

$file=basename($path,“.php”); // $file is set to “index”

2 得到目錄部分:

dirname();

給出一個(gè)包含有指向一個(gè)文件的全路徑的字符串,本函數返回去掉文件名后的目錄名。

eg:

$path=“/etc/passwd”;

$file=dirname($path); // $file is set to “/etc”

3 得到路徑關(guān)聯(lián)數組

pathinfo();

得到一個(gè)指定路徑中的三個(gè)部分:目錄名,基本名,擴展名。

eg:

$pathinfo=pathinfo(“www/test/index.html”);

var_dump($pathinfo);

// $path['dirname']

$path['basename']

$path['extenssion']

二、文件類(lèi)型

1. filetype();

返回文件的類(lèi)型??赡艿闹涤?fifo,char,dir,block,link,file 和 unknown。

eg:

echofiletype(‘/etc/passwd’); // file

echofiletype(‘/etc/’); // dir

三、得到給定文件有用信息數組(很有用)

1. fstat();

通過(guò)已打開(kāi)的文件指針取得文件信息

獲取由文件指針 handle 所打開(kāi)文件的統計信息。本函數和 stat() 函數相似,除了它是作用于已打開(kāi)的文件指針而不是文件名。

eg:

// 打開(kāi)文件

$fp=fopen(“/etc/passwd”,“r”);

// 取得統計信息

$fstat=fstat($fp);

// 關(guān)閉文件

fclose($fp);

// 只顯示關(guān)聯(lián)數組部分

print_r(array_slice($fstat,13));

2. stat()

獲取由 filename 指定的文件的統計信息(類(lèi)比f(wàn)stat())

四、計算大小

1. filesize()

返回文件大小的字節數,如果出錯返回 FALSE 并生成一條 E_WARNING 級的錯誤。

eg:

// 輸出類(lèi)似:somefile.txt: 1024 bytes

$filename='somefile.txt';

echo$filename.': '.filesize($filename) .' bytes';

2. disk_free_space()

獲得目錄所在磁盤(pán)分區的可用空間(字節單位)

eg

// $df 包含根目錄下可用的字節數

$df=disk_free_space(“/”);

//在 Windows 下:

disk_free_space(“C:”);

disk_free_space(“D:”);

3. disk_total_space()

返回一個(gè)目錄的磁盤(pán)總大小

eg:(同上,換掉函數)

另:如需要計算一個(gè)目錄大小,可以編寫(xiě)一個(gè)遞歸函數來(lái)實(shí)現

PHP常用的文件操作函數

代碼

function dir_size($dir){

$dir_size=0;

if($dh= @opendir($dir)){

while(($filename=readdir($dh)) !=false){

if($filename!='.' and $filename!='‘){

if(is_file($dir.'/'.$filename)){

$dir_size+=filesize($dir.'/'.$filename);

}elseif(is_dir($dir.'/'.$filename)){

$dir_size+=dir_size($dir.'/'.$filename);

}

}

}#end while

}# end opendir

@closedir($dh);

return$dir_size;

} #end function

五、 訪(fǎng)問(wèn)與修改時(shí)間

1. fileatime(): 最后訪(fǎng)問(wèn)時(shí)間

2. filectime(): 最后改變時(shí)間(任何數據的修改)

3. filemtime(): 最后修改時(shí)間(指僅是內容修改)

六、 文件的I/O操作

1. fopen -- 打開(kāi)文件或者 URL

mode 說(shuō)明

'r' 只讀方式打開(kāi),將文件指針指向文件頭。

'r+' 讀寫(xiě)方式打開(kāi),將文件指針指向文件頭。

'w' 寫(xiě)入方式打開(kāi),將文件指針指向文件頭并將文件大小截為零。如果文件不存在則嘗試創(chuàng )建之。

'w+' 讀寫(xiě)方式打開(kāi),將文件指針指向文件頭并將文件大小截為零。如果文件不存在則嘗試創(chuàng )建之。

'a' 寫(xiě)入方式打開(kāi),將文件指針指向文件末尾。如果文件不存在則嘗試創(chuàng )建之。

'a+' 讀寫(xiě)方式打開(kāi),將文件指針指向文件末尾。如果文件不存在則嘗試創(chuàng )建之。

'x' 創(chuàng )建并以寫(xiě)入方式打開(kāi),將文件指針指向文件頭。如果文件已存在,則 fopen() 調用失敗并返回 FALSE,

'x+' 創(chuàng )建并以讀寫(xiě)方式打開(kāi),將文件指針指向文件頭。如果文件已存在,則 fopen() 調用失敗并返回 FALSE

eg:

$handle=fopen(“/home/rasmus/file.txt”,“r”);

2. file -- 把整個(gè)文件讀入一個(gè)數組中(此函數是很有用的)

和 file_get_contents() 一樣,只除了 file() 將文件作為一個(gè)數組返回。數組中的每個(gè)單元都是文件中相應的一行,包括換行符在內。如果失敗 file() 返回 FALSE。

eg:

PHP常用的文件操作函數

代碼

$lines=file('//www.example.com/’);

// 在數組中循環(huán),顯示 HTML 的源文件并加上行號。

foreach ($linesas$line_num=>$line) {

echo“Line #<b>{$line_num}</b> : ”.htmlspecialchars($line) .“<br /> ”;

}

// 另一個(gè)例子將 web 頁(yè)面讀入字符串。參見(jiàn) file_get_contents()。

$html=implode(‘',file ('//www.example.com/’));

3. fgets -- 從文件指針中讀取一行

從 handle 指向的文件中讀取一行并返回長(cháng)度最多為 length - 1 字節的字符串。碰到換行符(包括在返回值中)、EOF 或者已經(jīng)讀取了 length - 1 字節后停止(看先碰到那一種情況)。如果沒(méi)有指定 length,則默認為 1K,或者說(shuō) 1024 字節。

eg:

$handle= @fopen(“/tmp/inputfile.txt”,“r”);

if ($handle) {

while (!feof($handle)) {

$buffer=fgets($handle,4096);

echo$buffer;

}

fclose($handle);

}

4. fgetss -- 從文件指針中讀取一行并過(guò)濾掉 HTML 標記

和 fgets() 相同,只除了 fgetss 嘗試從讀取的文本中去掉任何 HTML 和 PHP 標記。

可以用可選的第三個(gè)參數指定哪些標記不被去掉

另:對的目錄的操作:

1. opendir -- 打開(kāi)目錄句柄,打開(kāi)一個(gè)目錄句柄,可用于之后的 closedir(),readdir() 和 rewinddir() 調用中。

2. readdir -- 從目錄句柄中讀取條目,返回目錄中下一個(gè)文件的文件名。文件名以在文件系統中的排序返回。

eg:

代碼

// 注意在 4.0.0-RC2 之前不存在 !== 運算符

if ($handle=opendir(‘/path/to/files’)) {

echo“Directory handle: $handle ”;

echo“Files: ”;

while (false!== ($file=readdir($handle))) {

echo“$file ”;

}

while ($file=readdir($handle)) {

echo“$file ”;

}

closedir($handle);

}

3. scandir -- 列出指定路徑中的文件和目錄(很有用),返回一個(gè) array,包含有 directory 中的文件和目錄。

默認的排序順序是按字母升序排列。如果使用了可選參數 sorting_order(設為 1),則排序順序是按字母降序排列。

eg:

$dir='/tmp';

$files1=scandir($dir);

$files2=scandir($dir,1);

print_r($files1);

print_r($files2);

另外注:

七、 對文件屬性的操作(操作系統環(huán)境不同,可能有所不一樣,這點(diǎn)要注意)

1文件是否可讀:

boolis_readable ( string filename )

如果由 filename 指定的文件或目錄存在并且可讀則返回 TRUE。

記住 PHP 也許只能以運行 webserver 的用戶(hù)名(通常為 'nobody‘)來(lái)訪(fǎng)問(wèn)文件。不計入安全模式的限制。

2 文件是否可寫(xiě)

bool is_writable ( string filename )

如果文件存在并且可寫(xiě)則返回 TRUE。filename 參數可以是一個(gè)允許進(jìn)行是否可寫(xiě)檢查的目錄名。

記住 PHP 也許只能以運行 webserver 的用戶(hù)名(通常為 'nobody’)來(lái)訪(fǎng)問(wèn)文件。不計入安全模式的限制

3 檢查文件是否存在

boolfile_exists ( string filename )

如果由 filename 指定的文件或目錄存在則返回 TRUE,否則返回 FALSE

爽死你个放荡粗暴小淫货h文| 亚洲一级片免费观看| 欧美多人野外伦姧在线观| 国产精品无码2021在线观看| 亚洲午夜福利在线视频| 日韩欧美中文在线观看一区二区| babescom欧美熟妇| 一级婬片a片aaa毛片价格| 久热精品在线中文字幕播放| 黄色资源网久久资源365| 日本久久久久亚洲中字幕| 亚洲欧美成人自偷自拍一区| 中文字幕不卡二区| 五月婷婷丁香在线| 三级国产国语三级在线| 欧美一a一片一级一片| 中文字幕Va一区二区三区 | 亚洲AV无码一区二区三区大全| 国产又粗又长又大又爽| 男动漫脱裤子洗澡露蛋视频| 婷婷久久综合九色综合88| 中文字幕精品一区二区三区在线| 日本在线高清不卡免费播放| 国产福利91精品一区| 亚洲日韩精品Av片无码不卡| 国产色电影在线观看一区| 精品人妻少妇嫩草?v无码专区| 日韩无码视屏| 国产视频黄页夜夜欢天天干| 欧美日本日韩一区二区三区| 中文字幕亚洲专区无码| 国语对白嫖老妇胖老太| 亚洲熟妇熟女久久精品综合一区| 91精品福利在线观看播放| 久久久中文字幕亚洲一区| 国产美女主播精品一区二区三区| 国内精品久久久久精免费| 中文字幕在线观看一区| 久久久黄色片| 亚洲av极品无码专区在线观看| 宅男666在线永久免费观看| 亚洲国产精品毛片aV不卡在线| 色吧最新网址| 亚洲精品粉嫩小泬18p| 最新国产aV无码专区亚洲| 亚洲欧美不卡中文字幕| 五月激激激综合网色播| 97高清国语自产拍亚洲色| 国产精品内射视频免费| 久久精品国产亚洲av影院毛片| 国产精品亚洲片夜色在线| 伊人久久中文字幕无码专区| 欧美亚洲日本一区| 免费一级毛片不卡在线播放| 日本乱偷人妻中文字幕久久| 久久99精品国产99久久6不卡| 99精品视频免费热播在线观看| 亚洲欧美中文日韩视频| 久久无码高清电影免费| 黄色小说在线播放| 亚洲中文字幕在线一区二区三区| 三亚私人高清影院品牌加盟西| 久久精品丝袜高跟鞋| A级毛片免费观看大全| 精品国产一区二区三区观看不卡| 一区二区三区特黄毛片| 人妻体体内射精一区二区| 国产黑色丝袜在线看片| 香港三级做爰完整版| 黄色在线观看网址| 精品国产国产三级产国普通话| 五月天综合网| 亚洲中字幕日产AV片在线| 亚洲日韩欧美综合另类小说| 亚洲中文字幕永久在线天堂| 亚洲中文字幕无码| 人妻无码久久精品| 日韩精品无码中文字幕一区二区| 清晨紧湿爱运动h高h| 亚洲人成电影在线观看天堂色| 日韩在线观看一区二区三区四区| 亚洲欧美日韩国产制服另类| 99精品国产在热久久| 精品丰满人妻无套内射| 亚洲色欧美日韩在线影院| 国产精品日韩欧美一区二区99久久| 91精品久久久久久久久无码变态| 制服丝袜之大香蕉| 欧洲无码一区二区三区在线观看| 18禁裸体动漫美女无遮挡网站| 国产午夜精品一区二区三区小说| 99久久婷婷国产综合精品| 免费视频下载手机免费| 国产长筒袜在线第一页| 女人爽得直叫免费视频| 好大好湿好硬顶到了好爽视频| 亚洲精品老司机福利在线播放| 亚洲欧美国产va在线播放频| 日韩亚洲欧美一区| 久久久久久18禁 观看| 亚洲性福利视频网站| 日韩欧美国产一区二区三区在线观看| 公交车大龟廷进我身体里观看| 永久免费无码不卡在线观看| 少妇被又大又粗又爽毛片| 无码人妻久久一区二区三区免费丨| 亚洲AV中文无码乱人伦在线咪咕| 国产人成午夜免电影费观看| 久久国产精品免费网站| 五月丁香久久中文字幕swag| 美女极品粉嫩美鲍35p| 免费毛片a在线观看67194| 最新章节全文免费下载| 日韩精品一区二区三区水蜜桃| 亚洲男人最新版本天堂| 国产超碰AV人人做人人爽| 四虎国产精品影库| 欧洲中文日韩久久AV乱码| 亚洲另类小说国产精品| 品色堂永远免费的论坛| 欧美淫aaa免费观看| 在线精品无码字幕无码AV| 搡老熟女老女人一区二区| 亚洲 欧美 激情 小说 另类| 岳好紧好紧我要进去了电影| 亚洲国产另类网址| 亚洲欧美日本一区二区| 91免费高清无砖码区| 亚亚洲精品黑人巨大在线播放| 国内一级在线黄色大片| 国产精品高清免费在线色| 亚洲欧美综合久久| 在线观看欧美日本精品| 一级日本精品视频在线观看一起| 国内精品自在自线2020| 亚洲欧美日韩久久区| 天天干天天操天天爽| 日韩码av在线观看视频| 在线视频网站www色| 中文字幕视频在线免费观看| 欧洲熟妇色XXXX欧美老妇免费| 亚洲成人av片一区二区三区| 中文字幕精品久久久久影院| 午夜精品视频在线观看一区| 美女被免费喷白浆视频| 在线观看国产一级强片| 中文字幕在线不卡精品视频99| 亚洲国产成人久久综合一区77| 国产成人蜜臀av一区二区三| 亚洲高清无码专区视频| 成人午夜免费视频在线| 日本一区二区三区高清在线观看| 一区二区三区激情综合| 全网国产、日韩、欧美、各类影视全部免费观看| 精品国产自在现线看| 观看国产色欲色欲色欲WWW| 国产盗摄宾馆不卡一区二区| 国产一级女医生av毛片| 国产精品无码国模私拍视频| 亚洲aV无码XXX麻豆艾秋| 精品熟女少妇AV免费观看| 人体44RT大胆高清张悠雨| 国产精品av一区二区三区四区| 人妻人人澡人人添人人爽人人玩|