新建檔案
1、先確定要寫入檔案的內容
$content = '你好';
2、開啟這個檔案(系統會自動建立這個空檔案)
//假設新建的檔案叫file.txt,而且在上級目錄下。w表示『寫檔案』,$fp下面要用到,表示指向某個開啟的檔案。
$fp = fopen('../file.txt', 'w');
3、將內容字串寫入檔案
//$fp告訴系統要寫入的檔案,寫入的內容是$content
fwrite($fp, $content);
4、關閉檔案
fclose($fp);
說明:php5中提供了更方便的函式file_put_contents,上面的4步可以這樣完成:
$content = '你好';
file_put_contents('file.txt',$content);
刪除檔案
//刪除當前目錄下的arch目錄下的檔案abc.txt
unlink('arch/abc.txt');
說明:系統會返回操作結果,成功則返回 true,失敗則返回 false,可以用變數接收,就知道是否刪除成功:
$deleteresult = unlink('arch/abc.txt');
獲取檔案內容
//假設獲取的目標檔名是file.txt,而且在上級目錄下。獲取的內容放入$content。
$content = file_get_contents('../file.txt');
修改檔案內容
操作方法與新建內容基本一樣
重新命名檔案或目錄
//將當前目錄下的子目錄a下面的檔案1.gif重新命名為2.gif。
rename('/a/1.gif', '/a/2.gif');
說明:對目錄也一樣。系統會返回操作結果,成功則返回 true,失敗則返回 false,可以用變數接收,就知道是否重新命名成功。
$renameresult = rename('/a/1.gif', '/a/2.gif');
如果要移動檔案或目錄,只要將重新命名後的路徑設定為新的路徑就可以了:
//將當前目錄下的子目錄a下面的檔案1.gif,移動到當前目錄下的子目錄b,並且重新命名為2.gif。
rename('/a/1.gif', '/b/2.gif');
不過要注意,如果目錄b不存在,就會移動失敗。
複製檔案
//將當前目錄下的子目錄a下面的檔案1.gif,複製到當前目錄下的子目錄b,並命名為2.gif。
copy('/a/1.gif', '/b/1.gif');
說明:不能對目錄進行此項操作。
如果目標檔案(上面的/b/1.gif)已經存在,原來的檔案將被覆蓋。
系統會返回操作結果,成功則返回 true,失敗則返回 false,可以用變數接收,就知道是否複製成功。
$copyresult = copy('/a/1.gif', '/b/1.gif');
移動檔案或目錄
操作方法和重新命名一樣
檔案或目錄是否存在
//檢查上級目錄下的檔案logo.jpg是否存在。
說明:如果檔案存在系統返回true,否則返回false。可以對目錄進行同樣的操作。
獲取檔案大小
//獲取上級目錄下的檔案logo.png的大小。
$size = filesize('../logo.png');
說明:系統會返回乙個數字,表示檔案的大小是多少位元組(bytes)。
新建目錄
//在當前目錄下的目錄a下面新建目錄b。
mkdir('/a/b');
說明:系統會返回操作結果,成功則返回 true,失敗則返回 false,可以用變數接收,就知道是否新建成功:
$mkresult = mkdir('/a/b');
刪除目錄
//刪除當前目錄下的目錄a下面的子目錄b。
rmdir('/a/b');
說明:只能刪除非空的目錄,否則必須先刪除目錄下的子目錄和檔案,再刪除總目錄
系統會返回操作結果,成功則返回 true,失敗則返回 false,可以用變數接收,就知道是否刪除成功:
$deleteresult = rmdir('/a/b');
獲取目錄中的所有檔名
1、先開啟要操作的目錄,並用乙個變數指向它
//開啟當前目錄下的目錄pic下的子目錄common。
$handler = opendir('pic/common');
2、迴圈的讀取目錄下的所有檔案
/*其中$filename = readdir($handler)是每次迴圈的時候將讀取的檔名賦值給$filename,為了不陷於死迴圈,所以還要讓$filename !== false。一定要用!==,因為如果某個檔名如果叫'0',或者某些被系統認為是代表false,用!=就會停止迴圈*/
while( ($filename = readdir($handler)) !== false ) {
3、目錄下都會有兩個檔案,名字為'.'和『..』,不要對他們進行操作
if($filename != "." && $filename != "..") {
4、進行處理
//這裡簡單的用echo來輸出檔名
echo $filename;
5、關閉目錄
closedir($handler);
物件是否是目錄
//檢查上級目錄下的目標物件logo.jpg是否是目錄。
說明:如果目標物件是目錄系統返回true,否則返回false。上面例子的$checkresult當然是false。
物件是否是檔案
//檢查上級目錄下的目標物件logo.jpg是否是檔案。
說明:如果目標物件是檔案,系統返回true,否則返回false。上面例子的$checkresult當然是true。
本問摘自:
php檔案目錄操作
php檔案 目錄操作
訪問本地 遠端的檔案 服務端請求無 跨域限制 resource 型別理解 作為乙個容器的例項,有的話裡面封裝了檔案內容 或者是二進位制 對完提供api,以操作封裝在內的檔案內容 像c 的stream例項 feof f end of file 是否檔案結尾 檔案操作 resource fopen st...
目錄,檔案操作詳談 php
一 引論 在任何計算機裝置中,檔案是都是必須的物件,而在web程式設計中,檔案的操作一直是web程式設計師的頭疼的地方,而,檔案的操作在cms系統中這是必須的,非常有用的,我們經常遇到生成檔案目錄,檔案 夾 編輯等操作,現在我把php中的這些函式做一詳細總結並例項示範如何使用.關於對應的函式詳細介紹...
php檔案目錄操作函式
1 建立目錄 mkdir bool mkdir string pathname int mode bool recursive resource context mkdir path to my dir 0777 成功返回true,失敗返回false 2 判斷檔案是否存在 file exist bo...