Строки. Имя файла

Vadimka

Новичок
Строки. Имя файла

Планируется сохранение mp3 файлов на сервере,
вернее сказать проверить имя файла

планирую делать вот так:

$name=(get_magic_quotes_gpc())?$_FILES['name1']['name']:addslashes($_FILES['name1']['name']);

$name=strtr($name,'АБВГДабвгд','ABVGDabvgd'); переименовать в англицкий, если русское имя

какие еще необходимо сделать проверки со строкой?
 

deepslam

Новичок
Наверное нужно убирать спецсимволы, проверять наличие ../ и прочее, подумайте, что может помешать корректному сохранению в файловой системе?
 

Vadimka

Новичок
Автор оригинала: deepslam
Наверное нужно убирать спецсимволы, проверять наличие ../ и прочее, подумайте, что может помешать корректному сохранению в файловой системе?
спасибо за подсказки
 

Фанат

oncle terrible
Команда форума
deepslam
гм.
а он сохраняет в файловой системе?
а тогда это
$name=(get_magic_quotes_gpc())?$_FILES['name1']['name']:addslashes($_FILES['name1']['name']);
зачем?
 

hermit_refined

Отшельник
Vadimka
Зачем проверять? И зачем слеши добавлять?
Делайте транслит + замена всего того, что не есть полезное (латинские буквы, цифры, что-нибудь ещё, что вам там нужно) на "_", например.

(Это ключевой момент - заменять надо не запрещённое, а всё то, что не является разрешённым.)
 
Извините не мог ответить.
Vadimka
Ну если Вы не знаете, то можете не отвечать!
Я хочу Вам открыть секрет, что это ВЫ должны придумать, что Вам надо получить от выполнения скрипта и какие "проверки сделать", а у нас спрашивать, про программную часть, если что-то действительно не получаеться. Алгоритм действия и результат попробуйте придумать самостоятельно.
 
Сверху