兼容PHP5的PHP目錄管理函數(shù)庫
更新時(shí)間:2008年07月10日 23:43:03 作者:
php下進(jìn)行目錄的一些操作,經(jīng)常用到的方法
主要能兼容: PHP 5
一、chdir -- 改變目錄
語法:bool chdir ( string directory )
返回值:整數(shù)
函數(shù)種類: 文件存取
內(nèi)容說明:
將 PHP 的當(dāng)前目錄改為directory。directory:新的當(dāng)前目錄。返回值如果成功則返回 TRUE,失敗則返回 FALSE。
例子講解:
程序代碼
<?php
// current directory
echo getcwd() . "\n";
chdir('public_html');
// current directory
echo getcwd() . "\n";
?>
輸出結(jié)果為:
/home/vincent
/home/vincent/public_html
注意:循環(huán)語句中會(huì)出現(xiàn)“ Warning: chdir(): No such file or directory (errno 2) in ***** on line *”錯(cuò)誤。
程序代碼
<?php
// current directory
echo getcwd() . "\n";
for($i=1; $i<=2; $i++){
chdir('whoist');
// current directory
echo getcwd() . "\n";
}
?>
二、dir -- directory 類
語法:new dir(string directory);
返回值:類
函數(shù)種類: 文件存取
內(nèi)容說明:
這是一個(gè)類似面向?qū)ο蟮念悇e類,用來讀取目錄。當(dāng)目錄參數(shù) directory 打開之后,有二個(gè)屬性可用:handle 屬性就像其它非類的函數(shù)所用的 readdir()、rewinddir() 及 closedir();path 屬性則配置打開目錄后的路徑參數(shù)。本類有三個(gè)方法 (method):read、rewind 與 close。
class dir {
dir ( string directory )
string path
resource handle
string read ( void )
void rewind ( void )
void close ( void )
}
例子講解:
程序代碼
<?php
$d = dir("/etc/php5");
echo "Handle: " . $d->handle . "\n";
echo "Path: " . $d->path . "\n";
while (false !== ($entry = $d->read())) {
echo $entry."\n";
}
$d->close();
?>
輸出結(jié)果為:
Handle: Resource id #2
Path: /etc/php5
.
..
apache
cgi
cli
注: read 方法返回的目錄項(xiàng)的順序依賴于系統(tǒng)。
注: 本函數(shù)定義了內(nèi)部類 Directory,意味著不能再用同樣的名字定義用戶自己的類。
三、closedir -- 關(guān)閉目錄句柄
語法:void closedir ( resource dir_handle )
返回值:無
函數(shù)種類: 文件存取
內(nèi)容說明:
關(guān)閉由 dir_handle 指定的目錄流。流必須之前被 opendir() 所打開。
例子講解:
程序代碼
<?php
$dir = "/etc/php5/";
// Open a known directory, read directory into variable and then close
if (is_dir($dir)) {
if ($dh = opendir($dir)) {
$directory = readdir($dh);
closedir($dh);
}
}
?>
四、opendir -- 打開目錄句柄
語法:resource opendir ( string path [, resource context] )
返回值:整數(shù)
函數(shù)種類: 文件存取
內(nèi)容說明:
本函數(shù)用來打開目錄資料流。返回的整數(shù)是可供其它目錄函數(shù)closedir(),readdir() 和 rewinddir() 操作的 handle。如果成功則返回目錄句柄的resource,失敗則返回 FALSE。
例子講解:
程序代碼
<?php
$dir = "/etc/php5/";
// Open a known directory, and proceed to read its contents
if (is_dir($dir)) {
if ($dh = opendir($dir)) {
while (($file = readdir($dh)) !== false) {
echo "filename: $file : filetype: " . filetype($dir . $file) . "\n";
}
closedir($dh);
}
}
?>
輸出結(jié)果為:
filename: . : filetype: dir
filename: .. : filetype: dir
filename: apache : filetype: dir
filename: cgi : filetype: dir
filename: cli : filetype: dir
一、chdir -- 改變目錄
語法:bool chdir ( string directory )
返回值:整數(shù)
函數(shù)種類: 文件存取
內(nèi)容說明:
將 PHP 的當(dāng)前目錄改為directory。directory:新的當(dāng)前目錄。返回值如果成功則返回 TRUE,失敗則返回 FALSE。
例子講解:
程序代碼
<?php
// current directory
echo getcwd() . "\n";
chdir('public_html');
// current directory
echo getcwd() . "\n";
?>
輸出結(jié)果為:
/home/vincent
/home/vincent/public_html
注意:循環(huán)語句中會(huì)出現(xiàn)“ Warning: chdir(): No such file or directory (errno 2) in ***** on line *”錯(cuò)誤。
程序代碼
<?php
// current directory
echo getcwd() . "\n";
for($i=1; $i<=2; $i++){
chdir('whoist');
// current directory
echo getcwd() . "\n";
}
?>
二、dir -- directory 類
語法:new dir(string directory);
返回值:類
函數(shù)種類: 文件存取
內(nèi)容說明:
這是一個(gè)類似面向?qū)ο蟮念悇e類,用來讀取目錄。當(dāng)目錄參數(shù) directory 打開之后,有二個(gè)屬性可用:handle 屬性就像其它非類的函數(shù)所用的 readdir()、rewinddir() 及 closedir();path 屬性則配置打開目錄后的路徑參數(shù)。本類有三個(gè)方法 (method):read、rewind 與 close。
class dir {
dir ( string directory )
string path
resource handle
string read ( void )
void rewind ( void )
void close ( void )
}
例子講解:
程序代碼
<?php
$d = dir("/etc/php5");
echo "Handle: " . $d->handle . "\n";
echo "Path: " . $d->path . "\n";
while (false !== ($entry = $d->read())) {
echo $entry."\n";
}
$d->close();
?>
輸出結(jié)果為:
Handle: Resource id #2
Path: /etc/php5
.
..
apache
cgi
cli
注: read 方法返回的目錄項(xiàng)的順序依賴于系統(tǒng)。
注: 本函數(shù)定義了內(nèi)部類 Directory,意味著不能再用同樣的名字定義用戶自己的類。
三、closedir -- 關(guān)閉目錄句柄
語法:void closedir ( resource dir_handle )
返回值:無
函數(shù)種類: 文件存取
內(nèi)容說明:
關(guān)閉由 dir_handle 指定的目錄流。流必須之前被 opendir() 所打開。
例子講解:
程序代碼
<?php
$dir = "/etc/php5/";
// Open a known directory, read directory into variable and then close
if (is_dir($dir)) {
if ($dh = opendir($dir)) {
$directory = readdir($dh);
closedir($dh);
}
}
?>
四、opendir -- 打開目錄句柄
語法:resource opendir ( string path [, resource context] )
返回值:整數(shù)
函數(shù)種類: 文件存取
內(nèi)容說明:
本函數(shù)用來打開目錄資料流。返回的整數(shù)是可供其它目錄函數(shù)closedir(),readdir() 和 rewinddir() 操作的 handle。如果成功則返回目錄句柄的resource,失敗則返回 FALSE。
例子講解:
程序代碼
<?php
$dir = "/etc/php5/";
// Open a known directory, and proceed to read its contents
if (is_dir($dir)) {
if ($dh = opendir($dir)) {
while (($file = readdir($dh)) !== false) {
echo "filename: $file : filetype: " . filetype($dir . $file) . "\n";
}
closedir($dh);
}
}
?>
輸出結(jié)果為:
filename: . : filetype: dir
filename: .. : filetype: dir
filename: apache : filetype: dir
filename: cgi : filetype: dir
filename: cli : filetype: dir
相關(guān)文章
PHP create_function()函數(shù)應(yīng)用實(shí)例詳解
create_function()函數(shù)在代碼審計(jì)中,主要用來查找項(xiàng)目中的代碼注入和回調(diào)后門的情況,熟悉了執(zhí)行流程,我們可以熟練的實(shí)現(xiàn)對代碼注入的payload構(gòu)造,從而進(jìn)行漏洞挖掘和找出存在的缺陷2022-10-10
php實(shí)現(xiàn)保存submit內(nèi)容之后禁止刷新
這篇文章主要介紹了php保存submit內(nèi)容之后禁止刷新的具體實(shí)現(xiàn),需要的朋友可以參考下2014-03-03
PHP面向?qū)ο蠓治鲈O(shè)計(jì)的61條軍規(guī)小結(jié)
你不必嚴(yán)格遵守這些原則,違背它們也不會(huì)被處以宗教刑罰。但你應(yīng)當(dāng)把這些原則看成警鈴,若違背了其中的一條,那么警鈴就會(huì)響起 。2010-07-07
php實(shí)現(xiàn)兩表合并成新表并且有序排列的方法
這篇文章主要介紹了php實(shí)現(xiàn)兩表合并成新表并且有序排列的方法,涉及針對數(shù)組的遍歷與排序操作技巧,具有一定的實(shí)用價(jià)值,需要的朋友可以參考下2014-12-12

