在 CentOS 系統中,使用 readdir
函數可以實現對目錄內容的批量操作。readdir
函數是 PHP 中的一個函數,用于讀取目錄句柄中的條目。以下是一個簡單的示例,展示了如何使用 readdir
函數批量操作目錄中的文件:
首先,創建一個名為 process_directory.php
的 PHP 文件。
在 process_directory.php
文件中,編寫以下代碼:
<?php
// 指定要操作的目錄
$directory = '/path/to/your/directory';
// 打開目錄
$dir_handle = opendir($directory);
// 檢查目錄是否成功打開
if ($dir_handle) {
// 遍歷目錄中的所有文件和文件夾
while (($file = readdir($dir_handle)) !== false) {
// 過濾掉當前目錄(.)和上級目錄(..)
if ($file != '.' && $file != '..') {
// 在這里執行你的批量操作,例如重命名、刪除等
// 示例:輸出文件名
echo "File: " . $file . PHP_EOL;
}
}
// 關閉目錄句柄
closedir($dir_handle);
} else {
echo "Error opening directory: " . $directory . PHP_EOL;
}
?>
修改 $directory
變量的值,將其設置為你想要操作的目錄路徑。
在命令行中,使用 php
命令運行 process_directory.php
文件:
php process_directory.php
這個示例將遍歷指定目錄中的所有文件和文件夾,并輸出它們的文件名。你可以根據需要修改代碼,以實現所需的批量操作。