이름에 악센트 부호가있는 파일로 작업해야합니다. 불행히도 GLOB은이 파일들을 무시합니다.PHP 7 glob은 이름에 악센트 부호가있는 문자가있는 파일을 무시합니다.
$files = glob(dirname(__FILE__) . "/data/tracks/167/*.*");
foreach($files as $file) {
var_dump($file);
var_dump(file_exists($file));
}
출력은 다음과 같습니다 : - 무시됩니다 :
악센트 문자로 2 는D:\data\zdroje\Kombinovane\MotoQuest\Web\admin\pokus.php:13:string 'D:\data\zdroje\Kombinovane\MotoQuest\Web\admin/data/tracks/167/162_P1030721 (kopie).jpg' (length=87)
D:\data\zdroje\Kombinovane\MotoQuest\Web\admin\pokus.php:14:boolean true
D:\data\zdroje\Kombinovane\MotoQuest\Web\admin\pokus.php:13:string 'D:\data\zdroje\Kombinovane\MotoQuest\Web\admin/data/tracks/167/162_tn_P1030721 (kopie).jpg' (length=90)
D:\data\zdroje\Kombinovane\MotoQuest\Web\admin\pokus.php:14:boolean true
D:\data\zdroje\Kombinovane\MotoQuest\Web\admin\pokus.php:13:string 'D:\data\zdroje\Kombinovane\MotoQuest\Web\admin/data/tracks/167/1_1493222210_P1030721.jpg' (length=88)
D:\data\zdroje\Kombinovane\MotoQuest\Web\admin\pokus.php:14:boolean true
D:\data\zdroje\Kombinovane\MotoQuest\Web\admin\pokus.php:13:string 'D:\data\zdroje\Kombinovane\MotoQuest\Web\admin/data/tracks/167/1_1493222210_tn_P1030721.jpg' (length=91)
D:\data\zdroje\Kombinovane\MotoQuest\Web\admin\pokus.php:14:boolean true
내 디렉토리 (6 개) 파일이 들어 나는 데모에 대한이 짧은 코드를 만들었습니다
동일하게 여기에 나열된 힌트 - PHP file_exists with accent returns false을 사용할 때도 file_exists와 같습니다. 파일 이름의
하나는 :
1_1493385948_tn_22-Ještěd21.jpeg
어떤 생각, 어떤 잘못?
설명에 해당 파일 이름을 복사 할 수 있습니까? 동일한 동작을 얻으려고 시도한 첫 번째 시도가 실패했습니다. str twô를 사용했는데이 문제가 발생했습니다. – sics
파일 이름이 추가되었습니다. 감사. – user3523426