我有一個目錄列表代碼,我列出了特定目錄中的所有文件。文件名有一個包含a-z和0-9以外的特定字符。它就像小「我」,沒有點在「我」之上。文件名是:「ClrmameProKullanımıEnglish.mp4」。看看「Kullanımı」和「英語」。你可以看到「我」和「我」之間的區別。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自動將「我」轉換爲「我」,我無法趕上它。
的目錄列表代碼如下
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>';
的O/PI正在逐漸爲如下:
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