一、目錄操作
首先是從目錄讀取的函數,opendir(),readdir(),closedir(),使用的時候是先打開文件句柄,而後迭代列出:
<?php
$base_dir="liehuonet/";
$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)返回查看空間剩余空間.
創建命令:
mkdir($path,0777):0777是權限碼,在非window下可用umask()函數設置.
rmdir($path):將刪除路徑在$path的文件.
二、文件操作
● 新建文件
首先,確定你所要新建文件所在的目錄權限; 建議設備為777。然後,新建文件的名稱建議使用絕對路徑。
<?php
$filename="test.txt";
$fp=fopen("$filename", "w+"); //打開文件指針,創建文件
if ( !is_writable($filename) ){
die("文件:" .$filename. "不可寫,請檢查!");
}
//fwrite($filename, "anything you want to write to $filename.";
fclose($fp); //關閉指針
● 讀文件
首先是一個文件看能不能讀取(權限問題),或者存在不,我們可以用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函數在較低版本上不支持,可以先創建文件的一個句柄,然後用指針讀取全部: