亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

  免費(fèi)注冊(cè) 查看新帖 |

Chinaunix

  平臺(tái) 論壇 博客 文庫(kù)
最近訪問板塊 發(fā)新帖
查看: 1807 | 回復(fù): 1
打印 上一主題 下一主題

PHP中文件讀、寫、刪的操作 [復(fù)制鏈接]

論壇徽章:
0
跳轉(zhuǎn)到指定樓層
1 [收藏(0)] [報(bào)告]
發(fā)表于 2012-03-03 21:24 |只看該作者 |倒序?yàn)g覽
PHP中文件讀、寫、刪的操作




一:目錄操作

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

  2.   $base_dir = "filelist/";

  3.   $fso = opendir($base_dir);

  4.   echo $base_dir."<hr/>" ;

  5.   while($flist=readdir($fso)){

  6.   echo $flist."<br/>" ;

  7.   }

  8.   closedir($fso)

  9.   ?>
復(fù)制代碼
這是講返回文件目錄下面的文件已經(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ū)ο蟮念?它先使用的是打開文件句柄,然后用指針的方式讀取的.,這里看php手冊(cè):
  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.   ?>
復(fù)制代碼
輸出:
  1. Handle: Resource id #2

  2.   Path: /etc/php5

  3.   .

  4.   ..

  5.   apache

  6.   cgi

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

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

  二:文件操作

  ● 讀文件

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

  2.   $file = 'dirlist.php';

  3.   if (is_readable($file) == false) {

  4.   die('文件不存在或者無法讀取');

  5.   } else {

  6.   echo '存在';

  7.   }

  8.   ?>
復(fù)制代碼
判斷文件存在的函數(shù)還有file_exists(下面演示),但是這個(gè)顯然無is_readable全面.,當(dāng)一個(gè)文件存在的話可以用
  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.   ?>
復(fù)制代碼
但是file_get_contents函數(shù)在較低版本上不支持,可以先創(chuàng)建文件的一個(gè)句柄,然后用指針讀取全部:
  1.   $fso = fopen($cacheFile, 'r');

  2.   $data = fread($fso, filesize($cacheFile));

  3.   fclose($fso);
復(fù)制代碼
還有一種方式,可以讀取二進(jìn)制的文件:

  1.   $data = implode('', file($file));
復(fù)制代碼

論壇徽章:
0
2 [報(bào)告]
發(fā)表于 2012-03-03 21:24 |只看該作者
謝謝分享
您需要登錄后才可以回帖 登錄 | 注冊(cè)

本版積分規(guī)則 發(fā)表回復(fù)

  

北京盛拓優(yōu)訊信息技術(shù)有限公司. 版權(quán)所有 京ICP備16024965號(hào)-6 北京市公安局海淀分局網(wǎng)監(jiān)中心備案編號(hào):11010802020122 niuxiaotong@pcpop.com 17352615567
未成年舉報(bào)專區(qū)
中國(guó)互聯(lián)網(wǎng)協(xié)會(huì)會(huì)員  聯(lián)系我們:huangweiwei@itpub.net
感謝所有關(guān)心和支持過ChinaUnix的朋友們 轉(zhuǎn)載本站內(nèi)容請(qǐng)注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP