Да, нет, как говорили другие, PHP НЕ МОЖЕТ сделать это ... Позор PHP!
Как и другие предлагали, одна альтернатива можетчтобы написать прокси на другом языке, который может читать эти имена файлов:
Некоторые предложили C, но лично я нашел Python гораздо более простым / привлекательным (здесь Python3).
** ОБЯЗАТЕЛЬНО САНИТИЗИРУЙТЕ ВАШИ ПЕРЕМЕННЫЕ ПЕРЕД ИСПОЛЬЗОВАНИЕМ ЭТОГО **
$success = (bool)(int)shell_exec('python -c "import os;'.
'os.chdir(\''.$dir.'\'); '.
'import urllib.parse; '.
'file_list = tuple(map(urllib.parse.quote_plus, os.listdir())); '.
'print(int(\''.urlencode($_GET['src']).'\' in file_list and \''.urlencode($_GET['src'].'.part').'\' not in file_list))"'
);
Да, не красиво, но этот фрагмент позволил мне проверить имена файлов по urlencode
'их.
( Примечание: Этот конкретный фрагмент кода использовался, чтобы выяснить, когда загрузка файла была завершена с помощью Firefox без необходимости связываться с API. Не самый лучший, но РАБОТАЮЩИЙ и быстрый дляустановка)