php資料夾操作函數
string basename ( string path [, string suffix] )
給予一個包含有指向一個檔案的全路徑的字串,本函數傳回基本的檔名。如果檔名是以 suffix 結束的,那麼這部分也會被去掉。
在 Windows 中,斜線(/)和反斜線()都可以用作目錄分隔符號。在其它環境下是斜線(/)。
string dirname ( string path )
給出一個包含有指向一個檔案的全路徑的字串,本函數傳回去掉檔案名稱後的目錄名稱。
在 Windows 中,斜線(/)和反斜線()都可以用作目錄分隔符號。在其它環境下是斜線(/)。
array pathinfo ( string path [, int options] )
pathinfo() 傳回一個聯合陣列包含有 path 的資訊。包括以下的陣列單元:dirname,basename 和 extension。
可以透過參數 options 指定要傳回哪些單元。它們包括:PATHINFO_DIRNAME,PATHINFO_BASENAME 和 PATHINFO_EXTENSION。預設是回傳全部的單元。
string realpath ( string path )
realpath() 擴展所有的符號連接並且處理輸入的 path 中的 ‘/./', ‘/../' 以及多餘的 ‘/' 並返回規範化後的絕對路徑名。在返回的路徑中沒有符號連接,'/./' 或 ‘/../' 成分。
realpath() 失敗時回傳 FALSE,例如說檔案不存在的話。在 BSD 系統上,如果只是 path 不存在的話,PHP 並不會像其它系統那樣回傳 FALSE。
bool is_dir ( string filename )
如果檔案名稱存在並且為目錄則傳回 TRUE。如果 filename 是一個相對路徑,則按照目前工作目錄檢查其相對路徑。
註: 本函數的結果會被快取。更多資訊請參閱 clearstatcache()。
resource opendir ( string path [, resource context] )
開啟一個目錄句柄,可用於之後的 closedir(),readdir() 和 rewinddir() 呼叫中。
string readdir ( resource dir_handle )
傳回目錄中下一個檔案的檔案名稱。檔案名稱以在檔案系統中的排序傳回。
void closedir ( resource dir_handle )
關閉由 dir_handle 指定的目錄流。流必須之前被 opendir() 所打開。
void rewinddir ( resource dir_handle )
將 dir_handle 指定的目錄流重設到目錄的開頭。
array glob ( string pattern [, int flags] )
glob() 函數依照 libc glob() 函數所使用的規則尋找所有與 pattern 相符的檔案路徑,類似於一般 shells 所使用的規則一樣。不進行縮寫擴充或參數替代。
傳回一個包含有符合檔案/目錄的陣列。如果出錯則回傳 FALSE。
有效標記為:
GLOB_MARK - 在每個傳回的項目中加上斜線
GLOB_NOSORT - 依照檔案在目錄中出現的原始順序傳回(不排序)
GLOB_NOCHECK - 如果沒有文件匹配則傳回用於搜尋的模式
GLOB_NOESCAPE - 反斜線不轉義元字元
GLOB_BRACE - 擴充{a,b,c} 來匹配'a','b' 或'c'
GLOB_ONLYDIR - 僅傳回與模式相符的目錄項目
附註: 在PHP 4.3.3 版本之前GLOB_ONLYDIR 在Windows 或其它不使用GNU C 函式庫的系統上不可用。
GLOB_ERR - 停止並讀取錯誤訊息(例如說不可讀的目錄),預設的情況下忽略所有錯誤
附註: GLOB_ERR 是 PHP 5.1 新增的。
php檔案目錄操作
新檔案
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是否存在。
$existResult = file_exists('../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是否為目錄。
$checkResult = is_dir('../logo.jpg');
說明:如果目標物件是目錄系統回傳true,否則回傳false。上面範例的$checkResult當然是false。
物件是否為檔案
//檢查上級目錄下的目標物件logo.jpg是否為檔案。
$checkResult = is_file('../logo.jpg');
說明:如果目標物件是文件,系統回傳true,否則回傳false。上面例子的$checkResult當然是true。

swsetup是惠普软件的一个备份文件夹,如果使用系统恢复盘恢复系统、系统文件、随机软件、驱动,都可以在这个文件夹中找到;swsetup文件夹可以删除,如果用户需要更大的可用硬盘空间,可以删除此目录,不会影响用户。

win10电脑文件夹字体大小怎么设置?win10文件夹字体大小设置方法是首先点击左下角开始,然后选择打开设置。很多小伙伴不知道怎操作,小编下面整理了文件夹字体大小设置方法步骤,如果你感兴趣的话,跟着小编一起往下看看吧!文件夹字体大小设置方法步骤1、首先点击左下角开始,然后选择打开设置。2、之后去点击“系统”。3、点击左侧的“屏幕”。4、在右边找到“更改文本、应用等项目的大小”。5、最后点击下拉,选择100%即可。以上就是【win10电脑文件夹字体大小怎么设置-文件夹字体大小设置方法步骤】全部内容

MicrosoftOneDrive允许用户将文件和文件夹存储在云上并从任何地方访问它们。如果您允许他们使用OneDrive应用程序,您还可以授予他们访问文件的权限。这使人们可以轻松地交换文件或文件夹。您还可以更改文件的访问权限,例如他们是否可以编辑或仅查看它,还可以添加密码以及到期日期。因此,即使您忘记停止访问某些文件,访问权限也会在指定日期后自动过期。在这篇文章中,我们将教你如何使用两种不同的方法在OneDrive中与他人共享文件或文件夹。如何在OneDrive中与人共享文件或文件夹方法

在Windows中,我们可以在文件资源管理器中查看文件夹、文件和其他文档。您可能已经观察到,很少有文件和文件夹具有较小的图标,而很少有较大的图标。因此可以理解,有一个定制选项可用。根据文件的性质,默认设置了不同的文件夹模板。例如,在包含照片的名为Picture的文件夹中,图像具有不同的视图。包含音乐文件的音乐文件夹将具有不同的模板。同样,对于文档、视频等文件夹,每个文件夹根据其类别包含不同的模板。您还可以选择文件夹的模板并将其设置为所有其他相同类型的文件夹。在本文中,我们将学习如何将文件夹视图应

微软推出了一种防病毒软件,有助于保护文件夹免受任何其他应用程序的攻击,称为Defender防病毒。在勒索软件攻击中,其中的所有文件夹和文件都受到攻击,您将无法使用它们,因为它将被另一个病毒进程锁定。因此,当您将文件夹添加到受控文件夹访问时,它会提供额外的安全性并防止这些勒索软件攻击。默认情况下,Windows将用户目录中的文档、图片、视频等文件夹添加到受控文件夹访问权限。您需要以系统管理员身份登录才能从受控文件夹访问中添加或删除文件夹。在这篇文章中,我们已经解释了一些可以做到这一点的方法。如何使

Python是一种流行的编程语言,但在使用中,经常会遇到一些错误。其中一个常见的错误是“文件夹未找到”。这个错误很容易让新手或者不熟悉Python的人感到困惑。在本文中,我们将讨论如何解决这个问题。1.确认文件夹路径是否正确在Python中,处理文件和文件夹的时候,需要指定文件和文件夹的路径。如果路径设置错误,那么就会导致程序无法找到文件夹。因此,我们需要先

Win11系统怎么显示隐藏文件夹?我们日常使用电脑的时候,会有些比较私密文件储存在电脑上,因为比较私密所以不想要别人看到,这种情况我们可以选择隐藏文件夹,需要的时候也可以显示出来,如果你不知道如何隐藏显示文件夹,小编下面整理了Win11系统显示隐藏文件夹教程,感兴趣的话,一起往下看看吧!Win11系统怎么显示隐藏文件夹1、右键点击想要隐藏的文件夹,选择属性,在里面勾选【隐藏】。确定后这个文件夹就是隐藏的状态,一般情况下别人看不到。文件也可按此方法隐藏起来。如何把隐藏文件夹显示出来1、在本地磁盘里

文件夹变成exe文件是文件夹病毒,其处理方法有:1、确保计算机安装了最新的杀毒软件;2、不要打开未知来源的电子邮件附件或下载可疑的网络文件;3、定期备份计算机的重要文件也是一项重要的防范措施。


熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

SublimeText3 Linux新版
SublimeText3 Linux最新版

SecLists
SecLists是最終安全測試人員的伙伴。它是一個包含各種類型清單的集合,這些清單在安全評估過程中經常使用,而且都在一個地方。 SecLists透過方便地提供安全測試人員可能需要的所有列表,幫助提高安全測試的效率和生產力。清單類型包括使用者名稱、密碼、URL、模糊測試有效載荷、敏感資料模式、Web shell等等。測試人員只需將此儲存庫拉到新的測試機上,他就可以存取所需的每種類型的清單。

WebStorm Mac版
好用的JavaScript開發工具

SublimeText3 英文版
推薦:為Win版本,支援程式碼提示!