У меня проблемы с загрузкой имен пользователей, которые я должен обработать.Когда я пытаюсь получить к ним доступ, поскольку некоторые из них имеют специальные символы, используемая команда говорит, что файл не найден или похож.
Я использовал escapeshellcmd без успеха.
Когда яиспользуйте клавишу «tab» в консоли linux (когда вы начали вводить имя файла и хотите, чтобы оно было завершено), bash корректно экранирует имя файла, и если я использую именно это «экранированное» имя файла, оно работает.
Я пробовал это:
preg_replace("/[^a-zA-Z0-9\-\.\s]/", "\\\\$0", $filename)
, чтобы экранировать все, кроме цифр, букв, - и пробелов ... но я обнаружил, что для файла "test_1.jpg" эта команда преобразует его в "test_1.jpg ", и это не работает, поскольку" _ "НЕ нужно преобразовывать.
Боюсь, что может быть больше" разрешенных "символов, поэтому мой вопрос ... как можноя "клонирую" функцию выхода клавиши "tab" в консоли Linux linux?
Спасибо!