我已經在我的服務器上獲得了名稱中有空格的文件。我想用下劃線對它們進行重命名。我試過在空間前放一個斜線,我試着用%20替換空格。仍然PHP給我:使用PHP重新命名帶空格的文件
沒有這樣的文件或目錄。
這裏是我的代碼:
$dir = './';
$dhandle = opendir($dir);
$old_files = array();
if ($dhandle) {
while (false !== ($fname = readdir($dhandle)))
{
if (($fname != '.') && ($fname != '..'))
{
$old_files[] = (is_dir("./$fname")) ? "(Dir) {$fname}" : $fname;
}
}
closedir($dhandle);
}
$new_files = str_replace(' ', '_', $old_files);
$x = 0;
foreach($old_files as $file)
{
rename(rawurlencode($file), $new_files[$x++]);
}
我需要$ dir。'/'。謝謝! – Corey 2009-08-04 01:22:42