精品欧美一区二区三区在线观看 _久久久久国色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技術棧公眾號

亚洲电影第三页| 国产精品日韩精品欧美精品| 在线观看视频一区二区| 亚洲春色在线视频| 99热这里只有精品在线| 在线欧美不卡| 亚洲一区二区黄| 午夜啪啪小视频| 7777kkk亚洲综合欧美网站| 91丨九色丨黑人外教| 国产精品羞羞答答| 国产一级片久久| 精品香蕉视频| 欧美大片免费久久精品三p | 日本天堂在线| 久久99精品久久久| 57pao成人国产永久免费| 国精产品视频一二二区| 免费看成人人体视频| 欧美日韩综合色| 和岳每晚弄的高潮嗷嗷叫视频| 成人午夜影视| 成人黄色小视频在线观看| 国产精品欧美日韩久久| 国产成年人免费视频| 国产精品99视频| 亚洲午夜未满十八勿入免费观看全集| 无套白嫩进入乌克兰美女| 久久久久久久| 亚洲国产aⅴ成人精品无吗| 亚洲蜜桃av| 免费一级在线观看播放网址| 成人av电影在线网| 91手机视频在线观看| www.亚洲激情| 亚洲一区日韩| 国语自产在线不卡| 激情视频在线播放| 久久久久久美女精品| 中文国产成人精品久久一| 亚洲永久无码7777kkk| 福利电影一区| 精品少妇一区二区| 国产999免费视频| 欧美黑粗硬大| 欧美日韩电影在线播放| 冲田杏梨av在线| 希岛爱理一区二区三区av高清| 亚洲国产精品久久人人爱 | 2017亚洲天堂1024| 久久精品亚洲一区二区三区浴池| 久久亚洲高清| 亚洲av成人无码久久精品老人 | 91免费看网站| 国产成人精品一区二三区四区五区 | xxxxx成人.com| 国产18无套直看片| 日本久久一二三四| 最新亚洲国产精品| 免费黄色国产视频| 小说区亚洲自拍另类图片专区| www.久久久久久.com| 国产精品69久久久久孕妇欧美| 日韩精品久久| 久久久精品在线| 四虎永久免费在线| 欧美永久精品| 久久久亚洲精选| 成人精品在线看| 奶水喷射视频一区| 国产精品ⅴa在线观看h| 中文字幕在线2019| 黑人精品欧美一区二区蜜桃| 91精品免费| 天天射天天色天天干| 91麻豆国产福利在线观看| 人禽交欧美网站免费| av在线播放网站| 亚洲欧美日韩小说| 精品少妇人欧美激情在线观看| 91超碰在线免费| 色www精品视频在线观看| 五月天激情视频在线观看| 在线免费成人| 亚洲国产毛片完整版| 亚洲一区二区三区蜜桃| 日韩精品不卡一区二区| 欧美国产中文字幕| 欧美a视频在线观看| 久久精品国产秦先生| 国产福利久久| 黄色av网站在线免费观看| 国产精品福利影院| 国产欧美精品aaaaaa片| 欧美黑人粗大| 日韩一级片在线观看| 欧美 日本 国产| 久久中文字幕二区| 久久久视频在线| 真实的国产乱xxxx在线91| 国产成人自拍网| 日本亚洲欧洲精品| 免费毛片在线看片免费丝瓜视频| 一本色道**综合亚洲精品蜜桃冫| 午夜啪啪小视频| 蜜桃视频欧美| 久久久久久成人精品| 国产精品51麻豆cm传媒| 不卡一区二区在线| 精品国产三级a∨在线| 中文字幕在线看片| 日韩欧美一区电影| 国产调教在线观看| 亚洲大胆视频| 91青草视频久久| 黑人与亚洲人色ⅹvideos| 一区二区久久久| 欧美午夜aaaaaa免费视频| 粉嫩精品导航导航| 久久亚洲欧美日韩精品专区 | 天堂一区二区在线| 亚洲xxxx在线| 岛国视频免费在线观看| 亚洲国产中文字幕在线视频综合 | 国产小视频在线免费观看| 国产伦精一区二区三区| 日韩精品欧美在线| 日韩伦理在线一区| 精品久久久久香蕉网| 精品国产国产综合精品| 巨乳诱惑日韩免费av| 狠狠色综合欧美激情| 亚洲第一图区| 91精品麻豆日日躁夜夜躁| www.av天天| 亚洲一区二区三区免费在线观看| 成人免费看片网址| av电影高清在线观看| 777午夜精品视频在线播放| 69精品无码成人久久久久久| 免费在线观看成人av| 精品日本一区二区三区在线观看| 丝袜美女在线观看| 日韩美一区二区三区| 91人妻一区二区三区蜜臀| 精品在线一区二区三区| 亚洲一区二区在| 69堂免费精品视频在线播放| 亚洲午夜精品久久久久久久久久久久| 欧美激情黑白配| 91在线视频免费91| 欧美日本视频在线观看| 欧美一性一交| 91av在线看| 无码精品黑人一区二区三区| 午夜影视日本亚洲欧洲精品| 影音先锋黄色资源| 国产欧美精品| 欧美一进一出视频| a∨色狠狠一区二区三区| 中文字幕日韩精品在线观看| 亚洲性生活大片| 一区在线观看视频| 伊人色在线视频| 99久久亚洲精品| 亚洲精品免费在线视频| 久久电影网站| 亚洲理论在线a中文字幕| 91丝袜一区二区三区| 国产欧美一区二区精品仙草咪| 欧美一级特黄a| 在线观看免费一区二区| 国产传媒一区二区| 亚洲女同志freevdieo| 国产一区二区三区欧美| 国产精品亚洲lv粉色| 一区二区三区成人在线视频| 大乳护士喂奶hd| 日日欢夜夜爽一区| youjizz.com亚洲| 538任你躁精品视频网免费| 97精品视频在线| 国产女主播在线直播| 欧美一区二区在线播放| 日韩精品一卡二卡| 久久精品男人的天堂| 三区视频在线观看| 亚洲经典视频在线观看| 日产中文字幕在线精品一区| **国产精品| 2025国产精品视频| 91精品国产综合久久久久久豆腐| 欧美成人vr18sexvr| 日本久久综合网| 亚洲精品国产一区二区精华液| 在线免费观看a级片| 毛片基地黄久久久久久天堂| 岛国大片在线播放| 成人羞羞网站入口| 国产精品一 二 三| a∨色狠狠一区二区三区| 欧美精品videosex性欧美| 国产永久免费高清在线观看| 日韩一区二区免费视频| 一二三区免费视频| 一级日本不卡的影视| 97人妻人人揉人人躁人人| 国产成人一区二区精品非洲| 日本男人操女人| 国产精品成人一区二区网站软件| 色一情一乱一伦一区二区三区丨| 91精品尤物| 国产一区二区在线免费视频| 在线播放高清视频www| 久热国产精品视频| 国产视频精选在线| 亚洲国产黄色片| 国产色在线视频| 欧美色图免费看| 丁香六月婷婷综合| 亚洲成av人影院在线观看网| 色偷偷www8888| 国产视频一区在线观看| 91九色蝌蚪porny| 国产美女主播视频一区| 色综合天天色综合| 久久伊人亚洲| 1024精品视频| 国产亚洲在线观看| 欧美日韩福利在线| 极品av少妇一区二区| 亚洲免费视频播放| 久久影视一区| 亚洲国产精品视频一区| 国产精品日韩精品中文字幕| 久精品国产欧美| 女一区二区三区| 国产区欧美区日韩区| 亚洲综合网站| 国产成人一区二区三区免费看| 日韩一区二区三区高清在线观看| 成人国产精品免费视频| 久久伊人国产| 91精品国产自产在线老师啪| 97精品国产99久久久久久免费| 日本电影亚洲天堂| 欧美aa视频| 国产99久久久欧美黑人 | 国产午夜精品一区理论片| 精品香蕉一区二区三区| 亚洲人午夜射精精品日韩| 亚洲精品国产精品自产a区红杏吧| 黄色aaa毛片| 亚洲国产精品专区久久| 香蕉视频免费看| 国产视频综合在线| 国产区视频在线播放| 中文字幕久热精品在线视频| 日本免费在线视频| 久久天天躁狠狠躁夜夜爽蜜月| 成人午夜在线影视| 欧美剧在线观看| 91视频欧美| 茄子视频成人在线| 成人在线不卡| 亚洲精品日韩激情在线电影| 9l视频自拍九色9l视频成人| 好吊色欧美一区二区三区 | 久久久久久久黄色| 天天影视色香欲综合网老头| 三级网站在线播放| 欧美剧情电影在线观看完整版免费励志电影| 一级片aaaa| 精品久久久久久久久久久久久久久久久| 国模人体一区二区| 精品视频在线观看日韩| 成年人视频在线看| 欧美精品情趣视频| 麻豆mv在线看| 国产精品丝袜视频| 18国产精品| 欧美日韩无遮挡| 天天插综合网| 久久综合色视频| 奇米影视一区二区三区小说| 伊人av在线播放| 91一区二区在线观看| 国产99在线 | 亚洲| 一区二区三区日韩精品视频| 美女又爽又黄免费视频| 在线电影国产精品| 姝姝窝人体www聚色窝| 在线视频中文亚洲| 欧美卡一卡二| 国产精品视频久久久| 中文字幕日韩在线| 日韩精品一区二区三区四区五区| 欧美福利电影在线观看| 精品www久久久久奶水| 国精产品一区一区三区mba视频| 国产一级二级视频| 中文字幕亚洲在| 日韩免费视频一区二区视频在线观看| 欧美日韩成人综合在线一区二区 | 国产激情欧美| 国产欧美日韩一区二区三区| 日韩欧美一区二区三区在线视频| 99热亚洲精品| 精品一二线国产| 90岁老太婆乱淫| 亚洲午夜精品在线| 夜夜躁很很躁日日躁麻豆| 日韩精品极品视频| av在线影院| 国产欧美日韩精品专区| 欧美性生活一级片| 日韩一级免费看| 麻豆freexxxx性91精品| 人妻精品久久久久中文字幕| 夜夜嗨av一区二区三区网页| 在线观看中文字幕2021| 亚洲精品综合久久中文字幕| 丁香花在线高清完整版视频| 亚洲v日韩v综合v精品v| 日韩在线观看电影完整版高清免费悬疑悬疑| 国产一区二区网| 国产成人综合亚洲91猫咪| 亚洲av无一区二区三区| 欧美中文字幕一区| 亚洲三区在线播放| 国内精品久久久久久久久| 国产免费av国片精品草莓男男| 亚洲高清在线观看一区| 久久一区精品| 久久久久9999| 亚洲6080在线| 韩国av免费在线| 欧美大片免费看| 日韩精品成人| 男女激烈动态图| 国产一区二区三区免费播放| 波多野结衣喷潮| 在线播放中文一区| 精品自拍一区| 亚洲精品免费在线视频| 欧美理论在线| jjzzjjzz欧美69巨大| 亚洲午夜av在线| 日韩中文字幕观看| 97香蕉久久夜色精品国产| 国产欧美自拍一区| 国产h视频在线播放| 26uuu成人网一区二区三区| 欧美三级午夜理伦| 亚洲男人天天操| 日韩av大片站长工具| 性欧美大战久久久久久久免费观看| 天堂va蜜桃一区二区三区| 免费黄色片网站| 7777精品伊人久久久大香线蕉的| 超碰在线观看免费版| 91亚色免费| 99精品热视频只有精品10| 人妻无码中文久久久久专区| 欧美性猛交xxxx富婆| 成人午夜影视| 96国产粉嫩美女| 亚洲精品偷拍| 亚洲AV无码成人精品区明星换面| 欧美日韩在线三级| a篇片在线观看网站| 国产亚洲欧美另类一区二区三区 | 亚洲激情图片小说视频| 少妇荡乳情欲办公室456视频| 秋霞av国产精品一区| 91综合在线| 国产原创剧情av| 欧美亚洲动漫精品| www久久日com| 久久精品国产一区二区三区不卡| 免费亚洲电影在线| 免费毛片在线播放免费| 亚洲精品自拍视频| 免费成人毛片| 99在线精品免费视频| 国产欧美精品在线观看| 国产偷拍一区二区| 国产69久久精品成人| 日韩中字在线| 日本黄色录像片| 欧美日韩一区二区欧美激情| 久久www人成免费看片中文| 日韩理论片在线观看| 国产91精品在线观看| 久久午夜鲁丝片| 欧美国产乱视频| 欧洲毛片在线视频免费观看| 久久久九九九热| 色先锋aa成人| 欧美男男video|