Forum Webscript.Ru

Программирование => Perl => Тема начата: restart2003 от 04 Января 2007, 02:17:37

Название: Получение имени закаченного файла
Отправлено: restart2003 от 04 Января 2007, 02:17:37
Дано: закачивается файл стандартно через POST. Надо скриптом узнать его имя. Вот эта конструкция:
        $uploaded_file=~ /[\\\\\\/:]([^\\\\\\/:]+)$/;
        $filename = "$1";
отлично работает при загрузке из IE, в опере же стандартно filename пуст. Танцевал долго и упорно, перепробовал кучу вариантов, но так и не пришёл к итогу.

Подскажите кроссбраузерный вариант и желательно просвятите - что не так в этом. Спасибо.
Название: Получение имени закаченного файла
Отправлено: ondr от 04 Января 2007, 21:15:54
опера не передаёт полный путь к файлу в отличие от ie.
более корректный вариант:
$uploaded_file=~ /([^\\\\\\/:]+)$/;
Название: Получение имени закаченного файла
Отправлено: restart2003 от 05 Января 2007, 04:27:00
Вот оно где собака порылась. Работает, спасибо.