У меня есть один каталог, в котором я перечисляю все файлы в определенном каталоге. имя файла содержит один символ, отличный от a-z и 0-9. его как маленькое «i» без точки над «i». Имя файла: «ClrmamePro Kullanımı English.mp4». Посмотрите на «Kullanımı» и «английский». вы можете увидеть разницу между «i» и «ı».PHP автоконвертирует специальный символ?
Теперь проблема заключается в том, что когда я делаю каталог листинга PHP автоматически преобразует букву «I» к «я» и, следовательно, во время выполнения переименования я получаю ошибку
rename(E:/workspace/project/ClrmamePro Kullanimi English.mp4,
E:/workspace/project/movie_11.mp4) [<a href='function.rename'>function.rename</a>]: The system cannot find the file specified.
У меня есть регулярное выражение, чтобы исправить имя файла, но поскольку PHP автоматически преобразует «ı» в «i», я не могу его поймать.
код для файлов каталога, как показано ниже
function getDirectoryListing($directory) {
// create an array to hold directory list
$results = array();
// create a handler for the directory
$handler = opendir($directory);
// open directory and walk through the filenames
while ($file = readdir($handler)) {
// if file isn't this directory or its parent, add it to the results
if (strpos($file,'.') !== 0) {
$results[] = $file;
}
}
closedir($handler);
// done!
return $results;
}
echo '<pre>';
print_r(getDirectoryListing('movies'));
echo '</pre>';
о/р я получаю, как показано ниже:
Array
(
[0] => ClrmamePro Kullanimi English.mp4
[1] => Download Gears of War 3 - eSoftZone.webm
[2] => Facebook_ Science and the Social Graph.MP4
)
увидеть первый файл с индексом 0. фактическое имя файла в моем каталог
ClrmamePro Kullanımı English.mp4
Вы должны показать код, который вы используете. – JJJ
есть только код каталога. Не более того –
Вам все равно нужно показать это. – JJJ