У меня есть файлы с пробелами в именах, которые уже находятся на моем сервере. Я хочу переименовать их с подчеркиваниями. Я попытался поставить косую черту перед пробелом, и я попытался заменить пространство на% 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