Benim sunucuda zaten adlarında boşluk ile dosya var. Ben çizgi ile bunları yeniden adlandırmak istiyorum. Ben uzayda önce bir çizgi koyarak denedim, ve ben% 20 ile yer değiştirerek denedim. Yine PHP bana verir: Böyle bir dosya ya da dizin. İşte benim kod:
$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++]);
}