`scandir()`函數是PHP中用于獲取指定目錄中的文件和子目錄列表的函數。它返回一個包含目錄內容的數組,其中包括目錄中的所有文件和子目錄的名稱。
具體來說,`scandir()`函數的語法如下:
```php
array scandir(string $directory [, int $sorting_order = SCANDIR_SORT_ASCENDING [, resource $context ]])
```
- `$directory` 參數指定要掃描的目錄路徑。
- `$sorting_order` 參數可選,用于指定排序順序,可以是 `SCANDIR_SORT_ASCENDING`(默認)或 `SCANDIR_SORT_DESCENDING`。
- `$context` 參數可選,用于指定上下文(例如訪問權限),通常在使用 stream 資源時使用。
以下示例演示了如何使用`scandir()`函數來列出指定目錄中的文件和子目錄:
```php
$dir = '/path/to/directory/';
$files = scandir($dir);
foreach($files as $file) {
echo $file . "\n";
}
```
這將輸出指定目錄`/path/to/directory/`中的所有文件和子目錄的名稱。`scandir()`函數通常用于創建自定義目錄瀏覽器、文件管理器以及其他需要列出目錄內容的情況。