1.函數 file('目標文件')php
把文件以數組的形式讀出來,用循環方式遍歷數組輸html
- <?
- header('Content-Type:text/html; charset=utf-8');
- $file=file("test.txt");
- if($file)
- {
- foreach ($file as $num=>$content)
- {
- echo "行數爲 ".$num." 內容爲 ".$content."<br>";
- }
- }
- else
- {
- echo "文件讀取失敗";
- }
- ?>
輸出結果爲數組
2.函數fopen('要打開的文件','用何種方式') 打開一個文件,方式有R R+ W W+ AB等等ide
若是使用W,那麼沒有該文件會自動建立該文件函數
- <?
- header('Content-Type:text/html; charset=utf-8');
- $fopen=fopen('t2.php','w');
- if($fopen)
- {
- echo "文件打開成功";
- }
- else
- {
- echo "文件打開失敗";
- }
- ?>
輸出結果網站
文件打開成功 並自動建立該文件spa
3.函數fwrite('目標文件','寫入的內容'),給目標文件寫入內容指針
- <?
- header('Content-Type:text/html; charset=utf-8');
- $c2="有一天我心血來潮帶他去趕集";
- $fp=fopen("t1.php","ab");
- if (fwrite($fp,$c2))
- {
- echo "寫入成功";
- }
- else
- {
- echo "寫入失敗";
- }
- if (fclose($fp))
- {
- echo "文檔已經關閉";
- }
- ?>
結果爲,寫入成功,文件t1.php 寫入$c2內容htm
4.readfile('目標文件')讀取目標文件或網站,與file不一樣的是直接讀取文件的內容blog
- <?
- $fp=readfile("http://www.baidu.com");
- if (!$fp)
- {
- echo "文件讀取失敗";
- }
- ?>
輸出結果
5.filesize('目標文件') 讀出目標文件的大小
- <?
- $filename=("t1.php");
- $size=filesize($filename);
- echo $size."byts.";
- ?>
輸出結果,186byts
6.feof('目標文件')判斷目標文件指針是否到最後一行
- <?php
- header('Content-Type:text/html; charset=utf-8');
- $filename="test.txt";
- if (file_exists($filename))
- {
- $file = fopen($filename, "r");
- //輸出文本中全部的行,直到文件結束爲止。
- while(! feof($file))
- {
- echo fgets($file,4096). "<br />";
- }
- fclose($file);
- }
- else
- {
- $file = fopen($filename,"w");
- $fw=fwrite($file,$content);
- if ($fw)
- {
- $file = fopen($filename,"r");
- while (!feof($file))
- {
- echo fgets($file)."<br>";
- }
- }
- else
- {
- echo "讀取失敗";
- }
- fclose($file);
- }
- ?>
輸出結果 test.txt中的內容
經過fget遍歷數組,要點 打開文件時,方式必須是R才能夠用fget遍歷數組
7.unlink('目標文件') 刪除目標文件
- <?
- header('Content-Type:text/html; charset=utf-8');
- $filename = "t1.php";
- if(file_exists($filename))
- {
- unlink($filename);
- echo $filename."文件刪除成功!!";
- }
- else
- {
- echo "找不到該文件";
- }
- ?>
輸出結果 t1.php 文件刪除成功。
8.copy('目標文件','複製的位置') 複製的位置能夠是當前目錄,也能夠指定精確位置
9
- <?
- header('Content-Type:text/html; charset=utf-8');
- $filename="test.txt";
- if (copy($filename,"d:\test12.txt"))
- {
- echo "複製文件成功";
- }
- else
- {
- echo "複製文件失敗";
- }
- ?>
9.mkdir('文件夾名')建立一個文件夾
- <?
- header('Content-Type:text/html; charset=utf-8');
- function mk($dir)
- {
- if (file_exists($dir) && is_dir($dir))
- {
- echo "該文件夾名存在";
- }
- else
- {
- if (mkdir($dir,0777));
- echo $dir."建立成功";
- }
- }
- mk(date("Y-m-d"));
- ?>
輸出結果,2011-09-20 建立成功,例子中使用聲明一個函數的方式
10.rmdir('目標文件夾') 刪除文件夾,注,沒法刪除非空文件夾,若是要刪除非空文件夾,須要遍歷文件夾裏全部內容,而後先刪除文件,再刪除文件夾
例子
1.用realpath函數獲得真實的地址,若是地址等於空,等於/,或者地址等於:\\ 那麼證實是根目錄,不能刪除,返回假
2.若是不等於1中的內容,那麼使用opendir函數打開目錄句柄,返回一個目錄流
用while (readdir())遍歷目錄,而且賦值給$file
3.若是$file不等於假的時候,若是等於.或者..的時候,continue
4.給$path賦值爲 $dir(就是真實地址)鏈接接DIRECTORY_SEPARATOR(系統分隔符)鏈接$file. 這個地址爲文件夾中文件的地址
5.當$path 爲目錄且rmdir($path)函數不爲假時 就是當$path是目錄可是不能刪除時
unlink($path); 刪除這個文件。關閉句柄。再刪除文件夾。
- <?
- header('Content-Type:text/html; charset=utf-8');
- function mrdirs($dir)
- {
- $dir = realpath($dir);
- if($dir=='' || $dir=='/' || (strlen($dir)==3 && substr($dir,1)==':\\'))
- {
- return false;
- }
- else
- {
- if(false != ($dh=opendir($dir)))
- {
- while(false != ($file=readdir($dh)))
- {
- if($file=='.' || $file=='..') {continue;}
- echo $path=$dir .DIRECTORY_SEPARATOR . $file;
- if (is_dir($path))
- {
- if(!rmdir($path)){return false;}}
- else
- {
- unlink($path);
- echo $path."文件以刪除";
- }
- }
- closedir($dh);
- rmdir($dir);
- echo "刪除文件夾成功";
- return true;
- }
- else
- {
- return false;
- }
- }
- }
- $dir=date('Y-m-d');
- if(file_exists($dir))
- {
- mrdirs($dir);
- }
- else
- {
- echo "文件夾不存在,沒法刪除";
- }
- ?>
輸出結果,文件夾已經刪除
但此方法只適用於文件夾中有文件的,文件夾的嵌套將不起做用