欧美三区四区_av先锋影音资源站_亚洲第一论坛sis_影音先锋2020色资源网_亚洲精品社区_在线免费观看av网站_国产一区二区伦理_亚洲欧美视频一区二区_99视频精品全部免费在线_精精国产xxxx视频在线

解讀PHP中對(duì)文件和目錄的操作方法_PHP教程

編輯Tag賺U幣
教程Tag:暫無(wú)Tag,歡迎添加,賺取U幣!

推薦:詳解PHP的Jmai組件及發(fā)送郵件實(shí)例
% On error resume next Dim JMail, contentId Set JMail = Server.CreateObject(JMail.Message) JMail.Charset = gb2312 ’ 郵件字符集,默認(rèn)為US-ASCII ’ JMail.ISOEncodeHeaders = False ’ 是否進(jìn)行ISO編碼,默認(rèn)為True ’ 發(fā)送者信息(可用變量

  一:引論

  在任何計(jì)算機(jī)設(shè)備中,文件是都是必須的對(duì)象,而在web編程中,文件的操作一直是web程序員的頭疼的地方,而,文件的操作在cms系統(tǒng)中這是必須的,非常有用的,我們經(jīng)常遇到生成文件目錄,文件(夾)編輯等操作,現(xiàn)在我把php中的這些函數(shù)做一詳細(xì)總結(jié)并實(shí)例示范如何使用.,關(guān)于對(duì)應(yīng)的函數(shù)詳細(xì)介紹,請(qǐng)查閱php手冊(cè).此處只總結(jié)重點(diǎn).和需要注意的地方.(這在php手冊(cè)是沒(méi)有的.)

二:目錄操作

  首先介紹的是一個(gè)從目錄讀取的函數(shù),opendir(),readdir(),closedir(),使用的時(shí)候是先打開(kāi)文件句柄,而后迭代列出:

<?php
base_dir = "filelist/";
fso = opendir(base_dir);
echo base_dir."<hr/>" ;
while(flist=readdir(fso)){
echo flist."<br/>" ;
}
closedir(fso)
?>

這是講返回文件目錄下面的文件已經(jīng)目錄的程序(0文件將返回false).

有時(shí)候需要知道目錄的信息,可以使用dirname(path)和basename(path),分別返回路徑的目錄部分和文件名名稱部分,可用disk_free_space(path)返回看空間空余空間.

創(chuàng)建命令:
 
mkdir(path,0777)
,0777是權(quán)限碼,在非window下可用umask()函數(shù)設(shè)置.
rmdir(path)
將刪除路徑在path的文件.

dir -- directory 類也是操作文件目錄的重要類,有3個(gè)方法,read,rewind,close,這是一個(gè)仿面向?qū)ο蟮念?它先使用的是打開(kāi)文件句柄,然后用指針的方式讀取的.,這里看php手冊(cè):
<?php
d = dir("/etc/php5");
echo "Handle: " . d->handle . "\n";
echo "Path: " . d->path . "\n";
while (false !== (entry = d->read())) {
echo entry."\n";
}
d->close();
?>

輸出:
Handle: Resource id #2
Path: /etc/php5
.
..
apache
cgi
cli

文件的屬性也非常重要,文件屬性包括創(chuàng)建時(shí)間,最后修改時(shí)間,所有者,文件組,類型,大小等

下面我們重點(diǎn)談文件操作.

三:文件操作

● 讀文件

首先是一個(gè)文件看能不能讀取(權(quán)限問(wèn)題),或者存在不,我們可以用is_readable函數(shù)獲取信息.:

<?php
file = 'dirlist.php';
if (is_readable(file) == false) {
die('文件不存在或者無(wú)法讀取');
} else {
echo '存在';
}
?>
 

判斷文件存在的函數(shù)還有file_exists(下面演示),但是這個(gè)顯然無(wú)is_readable全面.,當(dāng)一個(gè)文件存在的話可以用

<?php
file = "filelist.php";
if (file_exists(file) == false) {
die('文件不存在');
}
data = file_get_contents(file);
echo htmlentities(data);
?>
但是file_get_contents函數(shù)在較低版本上不支持,可以先創(chuàng)建文件的一個(gè)句柄,然后用指針讀取全部:

fso = fopen(cacheFile, 'r');
data = fread(fso, filesize(cacheFile));
fclose(fso);
 

還有一種方式,可以讀取二進(jìn)制的文件:
data = implode('', file(file));

● 寫文件

和讀取文件的方式一樣,先看看是不是能寫:
 

<?php

file = 'dirlist.php';
if (is_writable(file) == false) {
die("我是雞毛,我不能");
}
?>
 

能寫了的話可以使用file_put_contents函數(shù)寫入:
<?php
file = 'dirlist.php';
if (is_writable(file) == false) {
die('我是雞毛,我不能');
}
data = '我是可鄙,我想要';
file_put_contents (file, data);
?>

file_put_contents函數(shù)在php5中新引進(jìn)的函數(shù)(不知道存在的話用function_exists函數(shù)先判斷一下)低版本的php無(wú)法使用,可以使用如下方式:
 

f = fopen(file, 'w');
fwrite(f, data);
fclose(f);
 

替換之.

寫文件的時(shí)候有時(shí)候需要鎖定,然后寫:
function cache_page(pageurl,pagedata){
if(!fso=fopen(pageurl,'w')){
this->warns('無(wú)法打開(kāi)緩存文件.');//trigger_error
return false;
}
if(!flock(fso,LOCK_EX)){//LOCK_NB,排它型鎖定
this->warns('無(wú)法鎖定緩存文件.');//trigger_error
return false;
}
if(!fwrite(fso,pagedata)){//寫入字節(jié)流,serialize寫入其他格式
this->warns('無(wú)法寫入緩存文件.');//trigger_error
return false;
}
flock(fso,LOCK_UN);//釋放鎖定
fclose(fso);
return true;
}

● 復(fù)制,刪除文件

php刪除文件非常easy,用unlink函數(shù)簡(jiǎn)單操作:
 

<?php
file = 'dirlist.php';
result = @unlink (file);
if (result == false) {
echo '蚊子趕走了';
} else {
echo '無(wú)法趕走';
}
?>
 
即可.

復(fù)制文件也很容易:

<?php
file = 'yang.txt';
newfile = 'ji.txt'; # 這個(gè)文件父文件夾必須能寫
if (file_exists(file) == false) {
die ('小樣沒(méi)上線,無(wú)法復(fù)制');
}
result = copy(file, newfile);
if (result == false) {
echo '復(fù)制記憶ok';
}
?>

可以使用rename()函數(shù)重命名一個(gè)文件夾.其他操作都是這幾個(gè)函數(shù)組合一下就能實(shí)現(xiàn)的.

● 獲取文件屬性

我說(shuō)幾個(gè)常見(jiàn)的函數(shù):
獲取最近修改時(shí)間:
 

<?php
file = 'test.txt';
echo date('r', filemtime(file));
?>
 

返回的說(shuō)unix的時(shí)間戳,這在緩存技術(shù)常用.

相關(guān)的還有獲取上次被訪問(wèn)的時(shí)間fileatime(),filectime()當(dāng)文件的權(quán)限,所有者,所有組或其它 inode 中的元數(shù)據(jù)被更新時(shí)間,fileowner()函數(shù)返回文件所有者
owner = posix_getpwuid(fileowner(file));
(非window系統(tǒng)),ileperms()獲取文件的權(quán)限,
<?php
file = 'dirlist.php';
perms = substr(sprintf('%o', fileperms(file)), -4);
echo perms;
?>

filesize()返回文件大小的字節(jié)數(shù):
 
<?php

// 輸出類似:somefile.txt: 1024 bytes

filename = 'somefile.txt';
echo filename . ': ' . filesize(filename) . ' bytes';

?>

獲取文件的全部信息有個(gè)返回?cái)?shù)組的函數(shù)stat()函數(shù):
 
<?php
file = 'dirlist.php';
perms = stat(file);
var_dump(perms);
?>

那個(gè)鍵對(duì)應(yīng)什么可以查閱詳細(xì)資料,此處不再展開(kāi).

四:結(jié)束語(yǔ)

上面我簡(jiǎn)要的總結(jié)了一下幾個(gè)文件操作,如果您熟練掌握以上列出的函數(shù),已經(jīng)在操作的時(shí)候沒(méi)什么大的問(wèn)題,php文件操作的函數(shù)變化比較快,現(xiàn)在已經(jīng)非常強(qiáng)大了,文件這部分也是學(xué)習(xí)php非常重要的一部分,希望不要忽略.
 

分享:PHP中常用的幾個(gè) mysql 語(yǔ)句
PHP中常用的幾個(gè) mysql 語(yǔ)句 顯示數(shù)據(jù)庫(kù)或表: show databases;//然后可以u(píng)se database_name; show tables; 更改表名: alter table table_name rename new_t; 添加列 : alter table table_name add column c_n column attributes; 刪除列: alter table table_n

來(lái)源:模板無(wú)憂//所屬分類:PHP教程/更新時(shí)間:2010-04-24
相關(guān)PHP教程
人妻av无码一区二区三区| 91嫩草国产在线观看| 精品99在线视频| 狠狠狠狠狠狠狠| 国产精品久久天天影视| 亚洲精品视频在线观看免费| 欧美国产日韩一区二区| 每日在线更新av| 中文字幕+乱码+中文乱码www | 欧美中文字幕在线观看| 五月婷婷激情久久| 亚洲av无码片一区二区三区| 久久不射中文字幕| 欧美丰满嫩嫩电影| 精品卡一卡二| 精品国产视频一区二区三区| 欧美日日夜夜| 亚洲日本va在线观看| 欧美在线日韩在线| 宇都宫紫苑在线播放| 久久99久久99精品免观看软件| 精品一区二区三区免费毛片爱| 欧美精品一区二区三区在线| 亚洲黄色成人久久久| 久久久久无码国产精品不卡| 成人激情免费视频| 午夜欧美2019年伦理| 国产精品欧美在线| av网站免费在线播放| 欧美午夜在线播放| 国产午夜精品久久久久久免费视 | 欧美专区在线视频| 99九九精品视频| 国产精成人品2018| av成人老司机| 欧美成人在线影院| 性刺激的欧美三级视频| 性感美女福利视频| 国产精品99久久久久久似苏梦涵 | 嫩草影视亚洲| 亚洲自拍偷拍综合| 国产日产久久高清欧美一区| 强迫凌虐淫辱の牝奴在线观看| 青青国产精品| 国产网站一区二区三区| 97精品国产97久久久久久春色| 四虎成人在线播放| 性欧美video另类hd尤物| 国产欧美日韩亚州综合| 国产成人+综合亚洲+天堂| 中文在线观看免费视频| 试看120秒一区二区三区| 中文字幕欧美区| 国产精品99蜜臀久久不卡二区 | 午夜激情视频在线播放| 波多野结衣一区| 欧美中文一区二区三区| 欧美福利一区二区三区| 国内免费精品视频| 亚洲三级免费| 精品国产电影一区二区| www.欧美黄色| 亚洲高清视频网站| 成人国产精品免费观看视频| 欧美成人精品影院| 久久久久久久久久一区| 亚洲精品第一| 亚洲欧美一区二区久久| 亚洲一区国产精品| 国产精品老熟女一区二区| 欧美精品18| 日韩精品专区在线影院观看| 国产 欧美 日本| 亚洲伦理在线观看| 99热在这里有精品免费| 青青草一区二区| 欧美日韩国产黄色| 一区二区三区在线电影| 欧美精品一区二区三区蜜桃 | av免费在线观看不卡| 国产精品99久久久久久似苏梦涵| 欧美激情综合亚洲一二区| 人妻av一区二区| 久久99国产精一区二区三区| 91国产免费看| 免费久久久久久| 亚洲精品一区二区三区新线路 | 欧美xxxx中国| 日韩一二在线观看| 亚洲国产精品成人天堂| 欧美aaa视频| 亚洲欧洲三级电影| 国产欧美一区二区在线播放| 日韩综合在线观看| 国产在线播放一区二区三区| 久久免费视频这里只有精品| 小早川怜子久久精品中文字幕| 欧美aaaa视频| 亚洲韩国青草视频| www欧美激情| 成人h动漫免费观看网站| 色哟哟一区二区在线观看| 中文字幕剧情在线观看一区| 性网爆门事件集合av| 国产亚洲欧美日韩在线一区| 91在线|亚洲| 亚洲影院在线播放| 国产一区免费电影| 欧美亚洲第一区| 少妇高潮一区二区三区喷水| 国产亚洲毛片在线| 久久综合亚洲社区| 人妻大战黑人白浆狂泄| 欧美黄污视频| 国产一区二区三区在线视频| 中文字幕亚洲欧洲| 欧美电影免费网站| 91精品婷婷国产综合久久| 黄www在线观看| 999在线精品| 欧美日韩精品电影| 亚洲自偷自拍熟女另类| 欧美视频二区欧美影视| 欧美探花视频资源| 日本a级片免费观看| 亚洲性视频在线| 欧美日韩久久不卡| 六月激情综合网| 狠狠一区二区三区| 欧美一区二区视频在线观看2022| 99re在线视频免费观看| 精品丝袜久久| 日韩一区二区不卡| 污污视频网站在线| 日韩大片在线播放| 国产亚洲精品va在线观看| 国产十八熟妇av成人一区| 欧美在线视屏| zzijzzij亚洲日本成熟少妇| 美女爆乳18禁www久久久久久 | 午夜午夜精品一区二区三区文| 亚洲免费国产视频| 一区二区在线免费| 中国黄色录像片| 亚洲青青一区| 欧美日韩成人激情| 国产福利在线免费| 国产精品7m凸凹视频分类| 亚洲视频专区在线| 69精品无码成人久久久久久| 日韩黄色免费网站| 国产成人亚洲综合青青| 精品免费囯产一区二区三区| 久久综合国产精品| 欧美成熟毛茸茸复古| 快播电影网址老女人久久| 色综合视频在线观看| 日韩a在线播放| 国产伦精品一区二区三区视频| 亚洲经典中文字幕| 亚洲国产综合视频| 亚洲欧美日韩国产综合精品二区| 98视频在线噜噜噜国产| 日韩在线观看第一页| 91麻豆国产福利精品| 农村寡妇一区二区三区| 日韩成人亚洲| 欧美日韩一区二区在线视频| 成人性生交免费看| 欧美精品日本| 午夜精品视频在线| yjizz国产| 欧美国产禁国产网站cc| 欧美aaa在线观看| 涩爱av色老久久精品偷偷鲁| 精品成人私密视频| 在线免费观看a级片| 日韩中文字幕区一区有砖一区| 国产精品视频一区二区高潮| 国产精品久久久久久久久久久久久久久久久久 | 欧美成人免费全部| 久久久久无码国产精品| 91蜜桃免费观看视频| 日韩av高清在线播放| 午夜精品久久久久久毛片| 日韩小视频在线观看专区| 亚洲一区二区三区黄色| 日韩高清欧美激情| 成人黄色激情网| 亚洲黄色在线免费观看| 日韩欧美国产骚| www.色就是色.com| 亚洲激情精品| 国产精品嫩草视频| 朝桐光av在线一区二区三区| 日韩欧美在线视频日韩欧美在线视频| 99视频在线视频| 狠狠综合久久| 国产精品第三页| 精品国自产在线观看| 色综合久久中文综合久久97| 亚洲涩涩在线观看| 裸体素人女欧美日韩| 91精品在线看| 暖暖成人免费视频| 欧美一级视频精品观看| 亚洲做受高潮无遮挡| 国产成人免费视频网站高清观看视频| 精品国产一区二区三区免费| 婷婷久久免费视频| 亚洲片在线资源| a级片在线观看免费| 国产欧美日本一区视频| 欧美高清中文字幕| 国产精品7m凸凹视频分类| 欧洲亚洲女同hd| 精品久久久中文字幕人妻| 91亚洲一区| 国产麻豆成人精品| 91入口在线观看| 成人日韩在线观看| 亚洲成人国产精品| 久久免费看少妇高潮v片特黄| 久久久久亚洲蜜桃| av免费观看大全| 欧美伊人影院| 国产精品综合久久久| 免费福利视频一区二区三区| 精品国产露脸精彩对白| 欧美爱爱免费视频| 国产精品免费丝袜| 50路60路老熟妇啪啪| 亚洲清纯自拍| 99精品国产高清在线观看| av国产精品| 最新69国产成人精品视频免费 | 色婷婷香蕉在线一区二区| 日本天堂在线播放| 国产精品99久久久久| 永久久久久久| 久久要要av| 国产一区二区香蕉| 日韩欧乱色一区二区三区在线| 91麻豆精东视频| 中文字幕av一区二区三区谷原希美| 2014亚洲天堂| 亚洲欧美自拍偷拍| 亚洲三级视频网站| 蜜臀av性久久久久蜜臀av麻豆| 奇米影视首页 狠狠色丁香婷婷久久综合 | 男人的天堂99| 国产模特精品视频久久久久| 国产中文一区二区| 欧美美女啪啪| 青青精品视频播放| 草莓视频成人appios| 在线观看亚洲区| 亚洲天堂网在线观看视频| 欧美日韩在线播放三区四区| 男女男精品视频网站| 亚洲色图欧美偷拍| gogo亚洲国模私拍人体| 成人激情小说网站| 国产极品粉嫩福利姬萌白酱| 亚洲在线观看| 色噜噜色狠狠狠狠狠综合色一| 欧美熟乱15p| 成人淫片在线看| 高清一区二区三区| 欧美亚洲日本网站| 电影在线观看一区二区| 色视频www在线播放国产成人| 在线观看中文字幕网站| 欧美一区二区高清| 国产无码精品视频| 日韩欧美中文字幕在线播放| 久久久精品成人| 国产精品国产成人国产三级 | 久久久国产精品入口麻豆| 欧美激情小视频| 少妇一区二区三区四区| 亚洲欧美日韩国产中文| 中文字幕视频一区二区| 日韩欧美一级特黄在线播放| 久久久久久久伊人| 在线观看免费亚洲| 久久久久亚洲av片无码| 亚洲va欧美va人人爽| 亚洲精品色午夜无码专区日韩| 亚洲欧美一区二区视频| 国产a级黄色片| ...xxx性欧美| 亚洲永久无码7777kkk| 国产精品久久久久9999吃药| 91精品人妻一区二区三区四区| 久久色.com| 一起草最新网址| 久久精品亚洲精品国产欧美kt∨| 欧洲美女亚洲激情| 26uuu精品一区二区三区四区在线| 亚洲一级免费观看| 不卡视频免费播放| 亚洲欧美国产中文| 91丝袜高跟美女视频| 婷婷激情5月天| 91香蕉视频mp4| 国产成年人视频网站| 93久久精品日日躁夜夜躁欧美| 日韩av卡一卡二| 国产高清在线观看视频| 国产欧美日韩综合精品一区二区| www.久久久久久久久久久| 97久久久精品综合88久久| 天天做天天干天天操| 久久伊人中文字幕| 亚洲欧洲日韩综合| 国产精品免费人成网站| xxxx黄色片| 亚洲一区二区三区自拍| 国精产品视频一二二区| 欧美香蕉大胸在线视频观看 | 欧美激情成人在线| 一级二级三级欧美| 久久精品一区| 精品无码一区二区三区爱欲| 国产美女av一区二区三区| 午夜激情福利在线| 99久久久国产精品| 亚洲三级在线视频| 亚洲视频一二区| 毛片aaaaaa| 在线视频国产一区| 中文字幕av影院| 亚洲福利在线看| 日韩在线观看免费全| 欧美日韩五码| 欧洲亚洲免费在线| 欧洲精品一区| 精品免费日产一区一区三区免费| 亚洲视频日本| 日本免费a视频| 成人一级黄色片| 久久久无码人妻精品无码| 亚洲精品ww久久久久久p站| fc2ppv在线播放| 欧美日韩亚洲丝袜制服| 无码人妻精品一区二区| 亚洲欧美国产制服动漫| 免费成人美女女| 国产精品69久久久久| 成人羞羞视频在线看网址| 日韩欧美亚洲在线| 日本中文字幕一区| 一级片视频免费观看| 国产精品卡一卡二卡三| 亚洲欧洲综合网| 欧美一区二区三区四区在线观看| 99re只有精品| 九九精品在线观看| 超碰成人97| 国产精品九九| 97视频久久久| 91免费国产在线| 国产高清一区二区三区四区| 欧美亚洲一区二区在线| 中文字幕你懂的| 久久久国产精品亚洲一区| 久久综合给合| 成人一区二区三区四区| 国产日韩欧美在线播放不卡| 又色又爽又高潮免费视频国产| 国产精品污网站| 日本一级片免费| 精品奇米国产一区二区三区| 欧美一区,二区| 日本老师69xxx| 国产精品久久观看| 欧美中日韩在线| 久久久高清一区二区三区| 肉色超薄丝袜脚交69xx图片 | av中文在线播放| 在线观看欧美视频| 永久免费精品视频| 久久精品ww人人做人人爽| 日本亚洲一区二区| 美女日批在线观看| 色狠狠桃花综合| 国产裸体无遮挡| 97在线视频免费播放| 欧美电影免费观看高清| 欧美精品久久久久久久自慰| 欧美韩国日本不卡| 久久久久亚洲av片无码下载蜜桃 | 成人免费xxxxx在线视频| 亚洲图片欧美激情| 日韩成人一区二区三区| 久久精品久久久久电影| 欧美黄色录像| 四虎免费在线观看视频| 久久免费电影网|