精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

詳細介紹PHP的目錄操作和文件操作

開發 后端
本文介紹的是PHP中的目錄操作和文件操作。希望對你有幫助,一起來看吧!

關于PHP中的目錄操作和文件操作,也曾介紹過,不過有的人還是不是很明白。下面詳細介紹PHP的目錄操作和文件操作。

在任何計算機設備中,文件是都是必須的對象,而在Web編程中,文件的操作一直是web程序員的頭疼的地方,而,文件的操作在cms系統中這是必須的,非常有用的,我們經常遇到生成文件目錄,文件(夾)編輯等操作,現在我把PHP中的這些函數做一詳細總結并實例示范如何使用.,關于對應的函數詳細介紹,請查閱php手冊.此處只總結重點.和需要注意的地方.(這在php手冊是沒有的.)

一、目錄操作

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

  1. <?php   
  2. $base_dir = "filelist/";   
  3. $fso = opendir($base_dir);   
  4. echo $base_dir."  
  5.  
  6. " ;   
  7. while($flist=readdir($fso)){   
  8. echo $flist."   
  9. " ;   
  10. }   
  11. closedir($fso)   
  12. ?> 

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

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

創建命令:

mkdir($path,0777),0777是權限碼,在非window下可用umask()函數設置rmdir($path)

將刪除路徑在$path的文件.

dir -- directory 類也是操作文件目錄的重要類,有3個方法,read,rewind,close,這是一個仿面向對象的類,它先使用的是打開文件句柄,然后用指針的方式讀取的.,這里看php手冊:

  1. <?php   
  2. $d = dir("/etc/php5");   
  3. echo "Handle: " . $d->handle . "n";   
  4. echo "Path: " . $d->path . "n";   
  5. while (false !== ($entry = $d->read())) {   
  6. echo $entry."n";   
  7. }   
  8. $d->close();   
  9. ?> 
 

輸出:

  1. Handle: Resource id #2   
  2. Path: /etc/php5   
  3. .   
  4. ..   
  5. apache   
  6. CGI   
  7. cli 

文件的屬性也非常重要,文件屬性包括創建時間,***修改時間,所有者,文件組,類型,大小等.

下面我們重點談文件操作.

二、文件操作

A、讀文件

首先是一個文件看能不能讀取(權限問題),或者存在不,我們可以用is_readable函數獲取信息。

  1. <?php   
  2. $file = 'dirlist.php';   
  3. if (is_readable($file) == false) {   
  4. die('文件不存在或者無法讀取');   
  5. else {   
  6. echo '存在';   
  7. }   
  8. ?> 

判斷文件存在的函數還有file_exists(下面演示),但是這個顯然無is_readable全面.,當一個文件存在的話可以用

  1. <?php   
  2. $file = "filelist.php";   
  3. if (file_exists($file) == false) {   
  4. die('文件不存在');   
  5. }   
  6. $data = file_get_contents($file);   
  7. echo htmlentities($data);   
  8. ?> 

但是file_get_contents函數在較低版本上不支持,可以先創建文件的一個句柄,然后用指針讀取全部:

  1. $fso = fopen($cacheFile'r');   
  2. $data = fread($fsofilesize($cacheFile));   
  3. fclose($fso); 

還有一種方式,可以讀取二進制的文件:

  1. $data = implode('', file($file)); 

B、寫文件

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

  1.  <?php   
  2. $file = 'dirlist.php';   
  3. if (is_writable($file) == false) {   
  4. die("我是雞毛,我不能");   
  5. }   
  6. ?> 

能寫了的話可以使用file_put_contents函數寫入

  1. <?php   
  2. $file = 'dirlist.php';   
  3. if (is_writable($file) == false) {   
  4. die('我是雞毛,我不能');   
  5. }   
  6. $data = '我是可鄙,我想要';   
  7. file_put_contents ($file$data);   
  8. ?> 

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

  1. $f = fopen($file'w');   
  2. fwrite($f$data);   
  3. fclose($f); 

替換之.

寫文件的時候有時候需要鎖定,然后寫:

  1. function cache_page($pageurl,$pagedata){   
  2. if(!$fso=fopen($pageurl,'w')){   
  3. $this->warns('無法打開緩存文件.');//trigger_error   
  4. return false;   
  5. }   
  6. if(!flock($fso,LOCK_EX)){//LOCK_NB,排它型鎖定   
  7. $this->warns('無法鎖定緩存文件.');//trigger_error   
  8. return false;   
  9. }   
  10. if(!fwrite($fso,$pagedata)){//寫入字節流,serialize寫入其他格式   
  11. $this->warns('無法寫入緩存文件.');//trigger_error   
  12. return false;   
  13. }   
  14. flock($fso,LOCK_UN);//釋放鎖定   
  15. fclose($fso);   
  16. return true;   

C、復制,刪除文件

php刪除文件非常easy,用unlink函數簡單操作:

  1. <?php   
  2. $file = 'dirlist.php';   
  3. $result = @unlink ($file);   
  4. if ($result == false) {   
  5. echo '蚊子趕走了';   
  6. else {   
  7. echo '無法趕走';   
  8. }   
  9. ?> 

即可.

復制文件也很容易:

  1. <?php   
  2. $file = 'yang.txt';   
  3. $newfile = 'ji.txt'; # 這個文件父文件夾必須能寫   
  4. if (file_exists($file) == false) {   
  5. die ('小樣沒上線,無法復制');   
  6. }   
  7. $result = copy($file$newfile);   
  8. if ($result == false) {   
  9. echo '復制記憶ok';   
  10. }   
  11. ?> 

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

D、獲取文件屬性

我說幾個常見的函數:

獲取最近修改時間:

  1. <?php   
  2. $file = 'test.txt';   
  3. echo date('r'filemtime($file));   
  4. ?> 

返回的說Unix的時間戳,這在緩存技術常用.

相關的還有獲取上次被訪問的時間fileatime(),filectime()當文件的權限,所有者,所有組或其它 inode 中的元數據被更新時間,fileowner()函數返回文件所有者

  1. $owner = posix_getpwuid(fileowner($file)); 

(非window系統),ileperms()獲取文件的權限,

  1. <?php   
  2. $file = 'dirlist.php';   
  3. $perms = substr(sprintf('%o'fileperms($file)), -4);   
  4. echo $perms;   
  5. ?> 

filesize()返回文件大小的字節數:

  1. <?php   
  2. // 輸出類似:somefile.txt: 1024 bytes   
  3. $filename = 'somefile.txt';   
  4. echo $filename . ': ' . filesize($filename) . ' bytes';   
  5. ?> 

獲取文件的全部信息有個返回數組的函數stat()函數:

  1. <?php   
  2. $file = 'dirlist.php';   
  3. $perms = stat($file);   
  4. var_dump($perms);   
  5. ?> 

那個鍵對應什么可以查閱詳細資料,此處不再展開.

四、結束語

上面我簡要的總結了一下幾個文件操作,如果您熟練掌握以上列出的函數,已經在操作的時候沒什么大的問題,php文件操作的函數變化比較快,現在已經非常強大了,文件這部分也是學習php非常重要的一部分,希望不要忽略.

責任編輯:于鐵 來源: 互聯網
相關推薦

2009-11-17 14:33:38

PHP數組循環操作

2021-12-13 12:00:08

FreeDOSLinux

2011-07-11 08:59:51

PHP

2009-12-10 09:59:49

PHP讀取目錄函數

2009-11-17 10:42:58

PHP操作符

2015-09-30 11:48:08

PHP基本文件目錄操作

2009-11-27 10:24:25

PHP字符串操作

2010-01-22 14:19:38

VB.NET調用jar

2011-01-11 14:17:29

Linux文件目錄

2009-11-09 13:47:22

WCF Stream操

2011-07-08 09:42:03

2023-12-06 09:32:35

Linux系統

2011-07-07 14:14:41

PHP模版

2009-11-30 18:34:22

PHP簡單語法

2009-10-20 14:37:34

VB.NET文件操作

2024-02-22 08:59:41

JavaArrayListLinkedList

2024-03-01 09:03:49

LinkedLisJavaList

2009-07-15 17:20:45

Jython字符串

2010-03-19 17:39:49

Python編程

2011-07-12 18:02:00

PHP
點贊
收藏

51CTO技術棧公眾號

免费av网站观看| 免费看一级黄色| 午夜影院一区| 久久免费偷拍视频| 成人免费看片视频| 精品一区在线视频| 欧美日韩在线播放视频| 日韩女优视频免费观看| 青娱乐自拍偷拍| 永久免费av在线| 顶级嫩模精品视频在线看| 国产99视频在线观看| av成人免费网站| 清纯唯美亚洲经典中文字幕| 久久国产在线视频| 伊人春色在线观看| 久久久精品tv| 国产精品xxxx| 亚洲图片视频小说| 最新成人av网站| www.日韩系列| 中文字幕第4页| 日韩免费精品| 欧美三级电影在线观看| 免费无码毛片一区二三区| 免费看a在线观看| 久久综合成人精品亚洲另类欧美| 国产日韩欧美视频| 7799精品视频天天看| 亚洲视屏一区| 久久久精品国产亚洲| 欧洲av一区二区三区| 国产精品色呦| 日韩欧美二区三区| 亚洲黄色av片| 久久亚洲人体| 欧美性生活久久| 欧美视频第三页| www.51av欧美视频| 亚洲曰韩产成在线| a级片一区二区| 老司机精品影院| 国产精品美女www爽爽爽| 免费一区二区三区| 午夜国产在线观看| av电影一区二区| 国产一区二区免费电影| 粉嫩小泬无遮挡久久久久久| 国产在线不卡视频| 91香蕉国产在线观看| 亚洲天堂手机版| 裸体一区二区三区| 国产精品视频久久久| 波多野结衣影片| 免费精品视频最新在线| 国产福利视频一区| 中文字幕+乱码+中文乱码91| 日韩电影在线一区二区三区| 国产成人激情小视频| 中文字幕在线观看视频免费| 久久夜色精品| 国产精品你懂得| 一二三区中文字幕| 韩国精品在线观看| 99久久久精品免费观看国产 | 日韩欧美网站| 在线观看日韩专区| 午夜国产福利视频| 亚洲精品国产首次亮相| 精品中文字幕在线2019| 久久久全国免费视频| 伊人成人在线视频| 欧美一级免费视频| 艳妇乳肉豪妇荡乳av无码福利| 免费精品视频最新在线| 91在线网站视频| 懂色av成人一区二区三区| av高清不卡在线| 日本三级中国三级99人妇网站| 国产三级在线免费观看| 国产精品入口麻豆九色| 青草全福视在线| 国产夫妻在线| 色屁屁一区二区| 一区二区在线免费看| 欧美一区一区| 日韩精品视频中文在线观看| 久久婷婷五月综合| 中文字幕免费一区二区三区| 国语自产精品视频在线看| 天堂а√在线中文在线新版| 蜜桃在线一区二区三区| 91原创国产| 欧洲天堂在线观看| 亚洲欧洲日产国码二区| 久久国产精品视频在线观看| 日本肉肉一区| 亚洲第一福利视频| 免费成人深夜天涯网站| 欧美日韩综合| 国产成人激情视频| 亚洲精品成人电影| 国产欧美一区二区精品仙草咪 | 精品欧美一区二区久久久| 亚洲理论电影片| 久久电影一区二区| 国产精品99久久久久久成人| 亚洲精品裸体| 国产z一区二区三区| 91女人18毛片水多国产| 97久久超碰精品国产| 一本一生久久a久久精品综合蜜| 波多野结衣乳巨码无在线观看| 欧美亚洲禁片免费| 国产chinese中国hdxxxx| 青青草综合网| 久久久久久久色| 97人妻精品一区二区三区| 91在线云播放| 亚洲第一页在线视频| 不卡av影片| 精品久久久久一区| 男人的午夜天堂| 美女诱惑一区| 国产精品伊人日日| 国产精品剧情一区二区在线观看| 日本乱码高清不卡字幕| 精品人妻一区二区三区日产| 亚洲精品91| 国产精品久久久久久一区二区| 天天插天天干天天操| 亚洲精品欧美激情| 五月天中文字幕在线| 国产一区二区三区四区| 91a在线视频| 亚洲国产综合网| 亚洲欧洲制服丝袜| 亚洲第一天堂久久| 日韩毛片视频| 国产精品视频久久| 国产福利小视频在线| 日韩欧美在线一区| 中文字幕5566| 亚洲一区二区三区高清不卡| 国产伦精品一区二区| 黄网av在线| 欧美精品一区二区三区很污很色的 | 在线观看免费视频a| 久久精品视频在线看| jizzjizzxxxx| 老司机精品视频在线播放| 久久精品综合| 日韩最新免费不卡| 中文字幕免费播放| 国产亲近乱来精品视频| 久久久久久久久久久久久国产精品| 欧美色资源站| 欧美在线一级视频| 你懂的在线观看视频网站| 国产精品久久久久毛片软件| jizz欧美性11| 婷婷成人基地| 亚洲综合中文字幕在线| 秋霞在线午夜| 亚洲精品久久视频| 日本午夜视频在线观看| 国产校园另类小说区| www黄色在线| 日本一区二区免费高清| 国产啪精品视频| av免费网站在线| 精品久久国产字幕高潮| 日本道在线观看| 久久亚洲一区二区三区四区| 亚洲 欧美 日韩系列| 91中文字幕精品永久在线| 成人亚洲激情网| 成人性生交大片免费看网站| 日韩精品免费综合视频在线播放| 欧美在线观看不卡| 国产精品天美传媒| 古装做爰无遮挡三级聊斋艳谭| 亚洲视频综合| 色阁综合av| 精品国产乱码久久久久久樱花| 欧美精品18videosex性欧美| 精品欧美不卡一区二区在线观看 | 欧美日韩在线不卡视频| 欧洲激情视频| 成人网在线免费观看| 成人女同在线观看| 国产一区二区精品丝袜| 国产精品久久久久久久久毛片 | 精品少妇一区二区三区在线| 欧美极品中文字幕| 91精品国产自产在线老师啪 | 大尺度在线观看| 天堂蜜桃91精品| 在线观看17c| 精品久久综合| 成人av资源| 国产韩日精品| 97精品一区二区视频在线观看| 成人免费一区二区三区视频网站| 日韩一区国产二区欧美三区| 日韩综合在线观看| 一区二区三区四区蜜桃| 中文字幕第20页| 成人h版在线观看| 亚洲免费999| 性伦欧美刺激片在线观看| youjizz.com亚洲| 视频一区欧美| 久久99精品久久久久久青青日本| 亚洲我射av| 国产成人在线亚洲欧美| 成人影音在线| 欧美国产日韩中文字幕在线| av在线中文| 亚洲欧美国产一本综合首页| 可以免费看毛片的网站| 4438x成人网最大色成网站| 日韩熟女一区二区| 精品av在线播放| 久久久99精品| 亚洲欧美乱综合| 一级二级黄色片| 久久精品人人做人人爽人人| 日本wwwxx| 狠狠狠色丁香婷婷综合激情 | 国产精品一区久久久久| 天天爱天天操天天干| 亚洲深夜激情| 无码熟妇人妻av在线电影| 亚洲成av人片一区二区密柚| 视频一区二区三区免费观看| 亚洲亚洲免费| 久久久久国产精品视频| 久久porn| 国产伦精品一区二区三区高清版 | 性刺激综合网| 欧美日韩xxxx| 日本不卡一区二区三区在线观看 | 亚洲性无码av在线| 亚洲人妻一区二区三区| 日韩电影免费观看在线观看| 欧性猛交ⅹxxx乱大交| 精品少妇一区二区| 亚洲国产精品一| 亚洲国产成人精品一区二区| 免费激情视频网站| 亚洲国产小视频| 亚洲 国产 欧美 日韩| 亚洲黄色av女优在线观看 | 色悠悠久久88| 三区四区在线视频| 精品国偷自产在线视频99| 国产精品一区二区三区视频网站| 久久精品免费电影| jizz性欧美10| 久久久久女教师免费一区| 91福利区在线观看| 2019中文字幕免费视频| 成人私拍视频| 国产美女精品免费电影| 99精品在线免费观看| 444亚洲人体| 激情小说亚洲色图| 欧美日韩在线不卡一区| 精品一区av| 只有这里有精品| 国自产拍偷拍福利精品免费一 | 国产一级片毛片| 91国在线观看| 国产欧美久久久| 精品久久久久久久久久久久久久久 | 红杏一区二区三区| 欧美午夜精品理论片a级大开眼界 欧美午夜精品久久久久免费视 | a级网站在线播放| 国模私拍视频一区| 日韩成人av电影| 91色在线观看| 国产欧美一区二区三区米奇| 欧美亚洲另类在线一区二区三区| 日韩在线视频精品| 国内少妇毛片视频| 久久综合影音| 成年人性生活视频| 91性感美女视频| 999精品视频在线观看播放| 亚洲国产日韩a在线播放性色| 日本熟女毛茸茸| 欧美一区二区大片| 你懂的视频在线观看| 久久精品国产清自在天天线| 都市激情国产精品| 91精品国产综合久久香蕉922| 超碰成人福利| 亚洲欧洲精品在线| 亚洲尤物影院| 一区二区三区国产好的精华液| av在线不卡观看免费观看| 内射毛片内射国产夫妻| 亚洲国产精品影院| 亚洲在线观看av| 精品中文视频在线| 亚洲欧美成人影院| 国产精品jvid在线观看蜜臀| 成人涩涩网站| 性欧美18一19内谢| 久久久久久色| 国产精品手机在线观看| 国产精品成人免费| 欧美a视频在线观看| 精品久久99ma| 成人区精品一区二区不卡| 国产成人精品电影| 第四色在线一区二区| 男人的天堂视频在线| 日韩avvvv在线播放| 性久久久久久久久久久| 一区二区三区在线播放| 亚洲天堂男人网| 在线视频欧美日韩| 美女搞黄视频在线观看| 99精彩视频在线观看免费| 99精品视频在线| 天天爽天天爽夜夜爽| www欧美成人18+| 91浏览器在线观看| 精品欧美久久久| 怡红院红怡院欧美aⅴ怡春院| 国产日本欧美一区二区三区在线| 久草成人在线| 日韩毛片在线免费看| 99re成人精品视频| 久草国产在线视频| 日韩欧美国产不卡| 中文字幕伦理免费在线视频| 91久久久久久久久| 国产精品国产一区| 可以看污的网站| 中文字幕一区在线| 一级aaaa毛片| 欧美成人精品h版在线观看| 国产精品视频一区二区三区| 在线不卡日本| 国内精品伊人久久久久av影院 | 91成人免费在线视频| 久久免费看视频| 国产精品久久视频| 成人在线免费观看视频| 天天干天天操天天玩| 综合电影一区二区三区| 国产精品毛片一区视频播| 日韩中文娱乐网| 成人久久精品| 国产精品自拍合集| 成人丝袜高跟foot| 国产又大又黑又粗免费视频| 日韩第一页在线| 日本综合久久| 在线观看欧美一区| 国产一区二区在线观看免费| 欧美日韩免费一区二区| 精品久久久三级丝袜| 中文字幕色婷婷在线视频| 日韩精品av一区二区三区| 另类成人小视频在线| 欧美久久久久久久久久久久| 亚洲国产古装精品网站| 久久爱91午夜羞羞| 亚洲一区二区在线看| 国产精品一区在线| 天堂网av手机版| 中文字幕亚洲综合| 在线一区二区三区视频| 日本一区二区黄色| 国产精品三级视频| 朝桐光av在线一区二区三区| 91精品国产乱码久久久久久久久| 欧洲视频一区| 国产成人av免费观看| 欧美色另类天堂2015| 日本高清中文字幕在线| 国产精品美女黄网| 三级欧美在线一区| 午夜精品一区二区三区视频| 亚洲国产精品电影在线观看| 国产成人亚洲一区二区三区| 乱熟女高潮一区二区在线| 久久欧美中文字幕| 国产深喉视频一区二区| 欧美亚洲国产视频| 亚洲无中文字幕| 不卡一区二区在线观看| 制服丝袜av成人在线看| 中文在线最新版地址| 激情图片qvod| 国产日韩欧美综合一区|