亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > PHP > 正文

PHP教程-PHP的目錄操作和文件操作

2020-03-24 16:23:35
字體:
來源:轉載
供稿:網友
一、引論在任何計算機設備中,文件是都是必須的對象,而在web編程中,文件的操作一直是web程序員的頭疼的地方,而,文件的操作在cms系統中這是必須的,非常有用的,我們經常遇到生成文件目錄,文件(夾)編輯等操作,現在我把php中的這些函數做一詳細總結并實例示范如何使用.,關于對應的函數詳細介紹,請查閱php手冊.此處只總結重點.和需要注意的地方.(這在php手冊是沒有的.)二、目錄操作首先介紹的是一個從目錄讀取的函數,opendir(),readdir(),closedir(),使用的時候是先打開文件句柄,而后迭代列出:
?php
$base_dir = filelist/
$fso = opendir($base_dir);
echo $base_dir. hr/
while($flist=readdir($fso)){
echo $flist. br/
}
closedir($fso)
?
這是講返回文件目錄下面的文件已經目錄的程序(0文件將返回false).有時候需要知道目錄的信息,可以使用dirname($path)和basename($path),分別返回路徑的目錄部分和文件名名稱部分,可用disk_free_space($path)返回看空間空余空間.創建命令:
將刪除路徑在$path的文件.dir -- directory 類也是操作文件目錄的重要類,有3個方法,read,rewind,close,這是一個仿html' target='_blank'>面向對象的類,它先使用的是打開文件句柄,然后用指針的方式讀取的.,這里看php手冊:
?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();
?
文件的屬性也非常重要,文件屬性包括創建時間,最后修改時間,所有者,文件組,類型,大小等.下面我們重點談文件操作.三、文件操作A、讀文件首先是一個文件看能不能讀取(權限問題),或者存在不,我們可以用is_readable函數獲取信息。
?php
$file = 'dirlist.php';
if (is_readable($file) == false) {
die('文件不存在或者無法讀取');
} else {
echo '存在';
}
?
判斷文件存在的函數還有file_exists(下面演示),但是這個顯然無is_readable全面.,當一個文件存在的話可以用
?php
$file = filelist.php
if (file_exists($file) == false) {
die('文件不存在');
}
$data = file_get_contents($file);
echo htmlentities($data);
?
但是file_get_contents函數在較低版本上不支持,可以先創建文件的一個句柄,然后用指針讀取全部:
$fso = fopen($cacheFile, 'r');
$data = fread($fso, filesize($cacheFile));
fclose($fso);
?php
$file = 'dirlist.php';
if (is_writable($file) == false) {
die( 我是雞毛,我不能
}
?
?php
$file = 'dirlist.php';
if (is_writable($file) == false) {
die('我是雞毛,我不能');
}
$data = '我是可鄙,我想要';
file_put_contents ($file, $data);
?
file_put_contents函數在php5中新引進的函數(不知道存在的話用function_exists函數先判斷一下)低版本的php無法使用,可以使用如下方式:
function cache_page($pageurl,$pagedata){
if(!$fso=fopen($pageurl,'w')){
$this- warns('無法打開緩存文件.');//trigger_error
return false;
}
if(!flock($fso,LOCK_EX)){//LOCK_NB,排它型鎖定
$this- warns('無法鎖定緩存文件.');//trigger_error
return false;
}
if(!fwrite($fso,$pagedata)){//寫入字節流,serialize寫入其他格式
$this- warns('無法寫入緩存文件.');//trigger_error
return false;
}
flock($fso,LOCK_UN);//釋放鎖定
fclose($fso);
return true;
}
?php
$file = 'dirlist.php';
$result = @unlink ($file);
if ($result == false) {
echo '蚊子趕走了';
} else {
echo '無法趕走';
}
?
?php
$file = 'yang.txt';
$newfile = 'ji.txt'; # 這個文件父文件夾必須能寫
if (file_exists($file) == false) {
die ('小樣沒上線,無法復制');
}
$result = copy($file, $newfile);
if ($result == false) {
echo '復制記憶ok';
}
?
可以使用rename()函數重命名一個文件夾.其他操作都是這幾個函數組合一下就能實現的.D、獲取文件屬性我說幾個常見的函數:獲取最近修改時間:
返回的說unix的時間戳,這在緩存技術常用.相關的還有獲取上次被訪問的時間fileatime(),filectime()當文件的權限,所有者,所有組或其它 inode 中的元數據被更新時間,fileowner()函數返回文件所有者
?php
$file = 'dirlist.php';
$perms = substr(sprintf('%o', fileperms($file)), -4);
echo $perms;
?

// 輸出類似:somefile.txt: 1024 bytes $filename = 'somefile.txt';
echo $filename . ': ' . filesize($filename) . ' bytes'; ?
?php
$file = 'dirlist.php';
$perms = stat($file);
var_dump($perms);
?
四、結束語上面我簡要的總結了一下幾個文件操作,如果您熟練掌握以上列出的函數,已經在操作的時候沒什么大的問題,php文件操作的函數變化比較快,現在已經非常強大了,文件這部分也是學習php非常重要的一部分,希望不要忽略.html教程

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
一区二区三区在线播放欧美| 国产成人在线亚洲欧美| 国产日韩在线免费| 国内精品久久久久| 亚洲一区二区三区乱码aⅴ蜜桃女| 欧美亚洲第一区| 亚洲精品短视频| 亚洲乱亚洲乱妇无码| 亚洲高清久久久久久| 91色中文字幕| 久久久91精品国产一区不卡| 成人av色在线观看| 欧美日韩国产色视频| 久久久亚洲欧洲日产国码aⅴ| 98精品国产自产在线观看| 欧美国产激情18| 欧美日韩亚洲系列| 国产97在线视频| 久久国产精品电影| 欧美人与性动交a欧美精品| 日韩专区在线观看| xxxxx成人.com| 欧美电影免费在线观看| 蜜臀久久99精品久久久无需会员| 午夜精品久久久久久99热| 亚洲人精品午夜在线观看| 成人网欧美在线视频| 中文字幕亚洲欧美在线| 亚洲缚视频在线观看| 久久天天躁狠狠躁老女人| 国产精品 欧美在线| 亚洲自拍偷拍在线| 91亚洲人电影| 夜夜嗨av色一区二区不卡| 中文字幕日韩精品在线观看| 国产精品成人av性教育| 国产一区二区三区在线播放免费观看| 国产欧美一区二区白浆黑人| www.欧美三级电影.com| 日韩精品视频在线观看免费| 国产精品av在线播放| 国产精品丝袜久久久久久高清| 亚洲精品美女在线观看| 欧美性一区二区三区| 久久精品2019中文字幕| 亚洲国产精品久久91精品| 一区二区在线视频| 96精品久久久久中文字幕| 欧美国产精品va在线观看| 成人亚洲欧美一区二区三区| 亚洲欧美国产精品久久久久久久| 懂色av一区二区三区| 亚洲欧洲日韩国产| 国产成人精品视频| 亚洲欧美激情视频| 欧美成年人视频网站| 91人人爽人人爽人人精88v| 中文字幕av日韩| 日本久久久a级免费| 最近2019年中文视频免费在线观看| 日韩毛片中文字幕| 国产日产久久高清欧美一区| 2018日韩中文字幕| 国产欧美日韩中文| 国产精品成久久久久三级| 91九色综合久久| 国产精品国产自产拍高清av水多| 国产精品女主播视频| 成人精品久久一区二区三区| 亚洲日韩欧美视频一区| 欧美日韩另类字幕中文| 久久久久国产一区二区三区| 伊人av综合网| 国产一区二区在线播放| 亚洲精品av在线播放| 黄网站色欧美视频| 中文字幕无线精品亚洲乱码一区| 亚洲精品久久久久久久久久久久久| 久久精品国产电影| 欧美在线视频a| 欧美片一区二区三区| 成人黄色免费片| 红桃视频成人在线观看| 国产欧美日韩中文| 国产精品激情av电影在线观看| 国产91亚洲精品| 九九热精品视频在线播放| 久久久精品一区二区三区| 欧美激情精品久久久久久大尺度| 久精品免费视频| 亚洲国产精品久久91精品| 国产精品第1页| 亚洲精品影视在线观看| 亚洲欧美国产日韩中文字幕| 久久免费视频在线观看| 国产精品视频久| 国产福利精品视频| 欧美另类交人妖| 久久亚洲国产精品| 日韩小视频在线| 久久99精品久久久久久噜噜| 国产suv精品一区二区三区88区| 91久久国产婷婷一区二区| 精品福利一区二区| 91麻豆国产语对白在线观看| 中文字幕亚洲专区| 国产精品偷伦视频免费观看国产| 国产精品精品久久久| 91精品国产自产在线| 国产精品黄视频| 亚洲视频在线免费看| 亚洲三级免费看| 亚洲国产精品福利| 国产精品久久77777| 91美女片黄在线观看游戏| 国产精品女人久久久久久| 中文字幕亚洲欧美| 国产中文字幕91| 亚洲欧美中文字幕在线一区| 日韩精品亚洲视频| 日韩成人在线视频网站| 亚洲国产高潮在线观看| 久久精品在线播放| 欧美高清视频在线观看| 欧美精品在线第一页| 国产最新精品视频| 亚洲wwwav| 疯狂做受xxxx欧美肥白少妇| 国产a∨精品一区二区三区不卡| 国产精品久久久久久网站| 欧美伦理91i| 91精品在线观看视频| 一区二区三区回区在观看免费视频| 欧美性色19p| 亚洲free性xxxx护士hd| 国产亚洲精品日韩| 在线不卡国产精品| 国产精品观看在线亚洲人成网| 亚洲男人天堂手机在线| 日韩a**中文字幕| 久久91亚洲人成电影网站| 国产99视频精品免视看7| 日韩av最新在线观看| 亚洲精品国产成人| 日本精品视频在线| 青青久久av北条麻妃海外网| 中文字幕免费精品一区高清| 高清日韩电视剧大全免费播放在线观看| 欧美精品激情blacked18| 国产精品久久久久91| 久久伊人精品天天| 亚洲国产成人在线视频| 欧美激情视频在线免费观看 欧美视频免费一| 亚洲第一黄色网| 中文字幕亚洲自拍| 日韩中文在线中文网三级| 亚洲最大福利视频| 日韩网站免费观看高清| 久久久久久国产精品三级玉女聊斋| 欧美激情啊啊啊| 久久久黄色av| 福利视频导航一区| 91精品国产高清久久久久久久久| 日韩在线观看电影|