Directory PHP核心函式

2021-07-31 21:46:20 字數 4183 閱讀 9092

1 chdir() 函式改變當前的目錄。

語法:chdir(directory);

directory 必需。規定新的當前目錄。

例:<?php

// get current directory

echo getcwd() . "

";// change directory

chdir("images");

// get current directory

echo getcwd();

?>

結果:/home/php

/home/php/images

2 chroot() 函式改變當前程序的根目錄為 directory,並把當前工作目錄改為 「/」。

語法:chroot(directory);

directory 必需。規定新的根目錄路徑。

例:// change root directory

chroot("/path/to/chroot/");

// get current directory

echo getcwd();

結果:/

3 closedir() 函式關閉目錄控制代碼。

語法:closedir(dir_handle);

dir_handle 可選。指定之前由 opendir() 開啟的目錄控制代碼資源。如果該引數未指定,則使用最後乙個由 opendir() 開啟的鏈結。

例:$dir = "/images/";

// open a directory, and

read its contents

if (is_dir($dir))

closedir($dh);}}

結果:filename: cat.gif

filename: dog.gif

filename: horse.gif

4 dir() 函式返回 directory 類的例項。該函式用於讀取乙個目錄,包含如下:

給定的要開啟的目錄

dir() 的 handle 和 path 兩個屬性是可用的

handle 和 path 屬性有三個方法:read()、rewind() 和 close()

語法:dir(directory,context);

directory必需。規定要開啟的目錄。

context可選。

例:$d = dir(getcwd());

echo "handle: " . $d->handle . "

";echo "path: " . $d->path . "

";while (($file = $d->read()) !== false)

$d->close();

結果:handle: resource id #2

path: /etc/php

filename: .

filename: ..

filename: ajax.gif

filename: books.xml

filename: cdcatalog.xml

filename: cd_catalog.xml

filename: default.html

filename: demo_array.html

filename: demo_array.htm

......

...

5 getchwd() 函式返回當前工作目錄。

語法:getcwd();

例:echo getcwd()

結果:/home/php

6 opendir() 函式開啟目錄控制代碼。

語法:opendir(path,context);

path 必需。規定要開啟的目錄路徑。

context 可選。規定目錄控制代碼的環境。context 是可修改目錄流的行為的一套選項。

例:$dir = "/images/";

// open a directory, and

read its contents

if (is_dir($dir))

closedir($dh);}}

結果:filename: cat.gif

filename: dog.gif

filename: horse.gif

7 readdir() 函式返回目錄中下乙個檔案的檔名。

語法:readdir(dir_handle);

dir_handle 可選。指定之前由 opendir() 開啟的目錄控制代碼資源。如果該引數未指定,則使用最後乙個由 opendir() 開啟的鏈結。

例:$dir = "/images/";

// open a directory, and

read its contents

if (is_dir($dir))

closedir($dh);}}

結果:filename: cat.gif

filename: dog.gif

filename: horse.gif

8 rewinddir() 函式重置由 opendir() 建立的目錄控制代碼。

語法:rewinddir(dir_handle);

dir_handle 可選。指定之前由 opendir() 開啟的目錄控制代碼資源。如果該引數未指定,則使用最後乙個由 opendir() 開啟的鏈結。

例:$dir = "/images/";

// open a directory, and

read its contents

if (is_dir($dir))

rewinddir();

// list once again files in images directory

while (($file = readdir($dh)) !== false)

closedir($dh);}}

結果:filename: cat.gif

filename: dog.gif

filename: horse.gif

filename: cat.gif

filename: dog.gif

filename: horse.gif

9 scandir() 函式返回指定目錄中的檔案和目錄的陣列。

語法:scandir(directory,sorting_order,context);

directory 必需。規定要掃瞄的目錄。

sorting_order 可選。規定排列順序。預設是 0,表示按字母公升序排列。如果設定為 scandir_sort_descending 或者 1,則表示按字母降序排列。如果設定為 scandir_sort_none,則返回未排列的結果。

context 可選。規定目錄控制代碼的環境。context 是可修改目錄流的行為的一套選項。

例:$dir = "/images/";

// sort in ascending order - this is default

$a = scandir($dir);

// sort in descending order

$b = scandir($dir,1);

print_r($a);

print_r($b);

結果:array

([0] => .

[1] => ..

[2] => cat.gif

[3] => dog.gif

[4] => horse.gif

[5] => myimages

)array

([0] => myimages

[1] => horse.gif

[2] => dog.gif

[3] => cat.gif

[4] => ..

[5] => .

)

Spark核心RDD foldByKey函式詳解

foldbykey操作作用於rdd k,v 根據k將v做摺疊 合併處理,其中的引數zerovalue表示先根據對映函式將zerovalue應用與v,進行初始化v,在將對映函式應用於初始化後的v。scala val rdd1 sc.makerdd array a 1 a 2 b 1 b 2 c 1 r...

kzalloc與kmalloc區別 核心函式

這個函式就是原來的兩個函式的整合 即原來我們每次申請記憶體的時候都會這麼做 先是用 kmalloc 申請空間 然後用 memset 來初始化 而現在省事了 一步到位 直接呼叫 kzalloc 效果等同於原來那兩個函式 所有申請的元素都被初始化為 0.其實對寫驅動的來說 知道現在應該用 kzalloc...

觀察Windows的核心模組 資料結構和函式

觀察windows的核心模組 資料結構和函式 1,啟動windbg的本地核心除錯 file kernel debug local 2,鍵入.symfix c symbols設定符號伺服器和用於儲存符號檔案的本地目錄。3,鍵入.sympath觀察當前的符號路徑。其結果應該如下所示 lkd sympat...