php檔案目錄操作

2021-06-17 23:51:19 字數 3345 閱讀 3319

新建檔案

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...