PHP建立檔案(夾)以及目錄的操作執行個體_PHP教程

來源:互聯網
上載者:User
一、目錄操作

首先是從目錄讀取的函數,opendir(),readdir(),closedir(),使用的時候是先開啟檔案控制代碼,而後迭代列出:
$base_dir="liehuonet/";
$fso=opendir($base_dir);
echo $base_dir."";
while($flist=readdir($fso)){
echo $flist."
";
}
closedir($fso)
?>
這是講返迴文件目錄下面的檔案已經目錄的程式(0檔案將返回false).

有時候需要知道目錄的資訊,可以使用dirname($path)和basename($path),分別返迴路徑的目錄部分和檔案名稱名稱部分,可用disk_free_space($path)返回查看空間剩餘空間.

建立命令:

mkdir($path,0777):0777是許可權碼,在非window下可用umask()函數設定.

rmdir($path):將刪除路徑在$path的檔案.

二、檔案操作

● 建立檔案

首先,確定你所要建立檔案所在的目錄許可權; 建議裝置為777。然後,建立檔案的名稱建議使用絕對路徑。
$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函數擷取資訊.:

$file = 'dirlist.php';
if (is_readable($file) == false) {
die('檔案不存在或者無法讀取');
} else {
echo '存在';
}
?>

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

$file = "filelist.php";
if (file_exists($file) == false) {
die('檔案不存在');
}
$data = file_get_contents($file);
echo htmlentities($data);
?>
但是file_get_contents函數在較低版本上不支援,可以先建立檔案的一個控制代碼,然後用指標讀取全部:

  • 共3頁:
  • 上一頁
  • 1
  • 2
  • 3
  • 下一頁

http://www.bkjia.com/PHPjc/364471.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/364471.htmlTechArticle一、目錄操作 首先是從目錄讀取的函數,opendir(),readdir(),closedir(),使用的時候是先開啟檔案控制代碼,而後迭代列出: ?php $base_dir=liehuonet/; $fso=open...

  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.