FileExplorer

Table of Contents

Description Features Install script Methods Method return

A. Description

如果您已經在PHP 中使用過檔案和目錄,那麼您就會知道預設的複製、刪除(取消連結)函數可以在檔案上使用,但是當您想要刪除或複製其中包含內容的目錄時,那就完全是另一回事了。此類別可讓您輕鬆刪除、建立、移動、複製包含內容的檔案和目錄。

B. Features

Copy files and folders

Move files and folders

Delete files and folders

Create files and folders

Read and write a file

Listing the content of a directory

Get file extension

C. Install script

使用這個 class, 您只需將其包含在 PHP 程式碼中即可。
例如:

include("File.php");

D. Methods

Below you find a list of methods and how you can use them.

Select Path

使用 setpath 方法,您可以選擇要對其執行操作的目錄或檔案的路徑。
例如,如果您想要對 c:/test/example.txt 執行操作,那麼您可以使用以下程式碼:

include("File.php"); $File = new Explorer(); $File->SetPath('/Users/johnkeng/Desktop/test.txt');

或者,如果您想要對特定目錄執行操作:

include("File.php"); $File = new Explorer(); $File->SetPath('/Users/johnkeng/Desktop/'); // $File->SetPath('c:/test/example.txt'); Windows path

Write to a file

如果要將內容寫入文件。

include("File.php"); $File = new Explorer(); $File->SetPath('/Users/johnkeng/Desktop/test.txt'); $File->Write('hello world');

執行此腳本後,test.txt 的內容將為「hello world」。

如果目錄路徑沒有該檔案便會新增檔案。

Read from a file

使用 read 方法,您可以從文件中取得內容。

include("File.php"); $File = new Explorer(); $File->SetPath('/Users/johnkeng/Desktop/'); $content = $File->Read(); echo $content;

Create directory or file

使用此方法您可以建立目錄和檔案。此方法的優點是,如果父目錄不存在,它也會建立父目錄。

此方法有 2 個參數。如果要建立目錄,第一個參數必須設定為 true。預設此參數設定為 false。如果要覆蓋已存在的文件,可以將第二個參數設為 true。預設這個參數也是 false。

例如,如果我們要建立一個目錄 /Users/johnkeng/Desktop/a/project。但也沒有測試的目錄 a 。然後這個方法會自動建立 a 和 project 目錄。

include("File.php"); $File = new Explorer(); $File->SetPath('/Users/johnkeng/Desktop/a/project'); $File->Create(true); // 改變目錄的權限 必須更改資料夾權限後續才能操作。 chmod('/Users/johnkeng/Desktop/a', 0744);

參數為 true,因為在本例中我們要建立一個目錄。

如果你想創建一個文件,它看起來像這樣。

include("File.php"); $File = new Explorer(); $File->SetPath('/Users/johnkeng/Desktop/a/project/hi.txt'); $File->Create();

Delete

這將刪除目錄和檔案。它非常容易使用。您可以使用 SetPath 選擇一個目錄或文件,然後呼叫 Delete 方法。

include("File.php"); $File = new Explorer(); $File->SetPath('/Users/johnkeng/Desktop/a/project/hi.txt'); $File->Delete();

如果它是一個目錄,那麼所有內容也會自動刪除。

Copy

複製目錄或檔案。此方法有一個參數,即要將檔案或目錄複製到的目錄或檔案名稱。

include("File.php"); $File = new Explorer(); $File->SetPath('/Users/johnkeng/Desktop/test.txt'); $File->Copy('/Users/johnkeng/Desktop/test2.txt');

Move

移動目錄或檔案。此方法有一個參數,即要將檔案或目錄移至的目錄或檔案名稱。

include("File.php"); $File = new Explorer(); $File->SetPath('/Users/johnkeng/Desktop/test.txt'); $File->Move('/Users/johnkeng/Desktop/a/test.txt');

您也可以使用此移動功能作為目錄和檔案重新命名器。

Listing

如果選擇了目錄,此方法將傳回該目錄中的檔案和目錄的清單。此方法有4個可選參數:

$exclude_extension=array(): 要從結果中排除的副檔名陣列。例如: array("jpg") $exclude_file=array(): 要從結果排除的檔案陣列。例如: array("Thumb.db") $exclude_dir=array(): 要從結果中排除的目錄陣列。例如: array("backup", "temp") $recursive=true: 如果還想列出子目錄的內容,則設定為 true。預設為 false。

include("File.php"); $File = new Explorer(); $File->SetPath('c:/test/sitebase'); $array = $File->Listing(); print_r($array);

這是從列表方法傳回的數組的範例:

Array ( [0] => Array ( [extension] => DS_Store [type] => file [path] => /Users/johnkeng/Desktop/wavedoc/ [filename] => .DS_Store [fullpath] => /Users/johnkeng/Desktop/wavedoc/.DS_Store ) [1] => Array ( [type] => dir [path] => /Users/johnkeng/Desktop/wavedoc/ [fullpath] => /Users/johnkeng/Desktop/wavedoc/20231116 ) [2] => Array ( [extension] => DS_Store [type] => file [path] => /Users/johnkeng/Desktop/wavedoc/20231116/ [filename] => .DS_Store [fullpath] => /Users/johnkeng/Desktop/wavedoc/20231116/.DS_Store ) )

正如您所看到的,它包含的資訊不僅僅是檔案名稱。

Extension

如果選擇了文件,則會取得副檔名。

include("File.php"); $File = new Explorer(); $File->SetPath('/Users/johnkeng/Desktop/test.txt'); $extension = $File->Extension();

E. Method return

如果操作成功完成,則 write、copy、delete 和 move 方法將傳回 true,否則傳回 false。

版权声明:

1、该文章(资料)来源于互联网公开信息,我方只是对该内容做点评,所分享的下载地址为原作者公开地址。
2、网站不提供资料下载,如需下载请到原作者页面进行下载。
3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考学习用!
4、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。