Перейти к контенту
  • 0

Пара вопросов по аттачам


LongHERn

Вопрос

Что то я не нашел.... может плохо искал:

 

1. Можно ли избавиться от ____ вместо кириллицы в названиях аттачей. Во всех остальных местах с кодировкой порядок.

2. Можно ли прикрутить нормальную докачку и поддержку многопоточной закачки соответственно.

 

Спасибо.

Ссылка на комментарий
Поделиться на других сайтах

Рекомендуемые сообщения

  • 0

1. В ./ips_kernel/class_upload.php найти и изменить по своему вкусу:

		$FILE_NAME = preg_replace( "/[^\w\.]/", "_", $FILE_NAME );

Например так:

		$FILE_NAME = preg_replace( "/[^\w\.а-ЯА-ЯёЁ]/", "_", $FILE_NAME );

2. Докачку и т.д. нет. Разве что писать программу. Было такое в планах IPS, но программиста не нашлось.

Ссылка на комментарий
Поделиться на других сайтах

  • 0

Спасибо! Правда мало что поменялось.

Раньше я имел

______.png.rar

а сейчас

С_____.png.rar

 

на самом деле тестовый файл называется

Снимок.png.rar

Изменено пользователем LongHERn
Ссылка на комментарий
Поделиться на других сайтах

  • 0
UTF-8?
Ссылка на комментарий
Поделиться на других сайтах

  • 0
Первую букву Я в регулярке приведите в нужный регистр :D
Ссылка на комментарий
Поделиться на других сайтах

  • 0

Т.е. при нынешней регулярке не получится загрузить СНИМОК.gif?

 

Тогда можно у Song'а на сайте посмотреть, но вроде такая.

Ссылка на комментарий
Поделиться на других сайтах

  • 0

Опа.... а с заглавными порядок.

 

Перепробовал всё... даже

$FILE_NAME = preg_replace( "/[^\w\.аАбБвБгГдДеЕёЁжЖзЗиИкКлЛмМнНоОпПрРсСтТуУфФхХцЦчЧшШщЩъЪыЫьЬэЭюЮяЯ]/", "_", $FILE_NAME );

 

тем не менее только загалвными...

Изменено пользователем LongHERn
Ссылка на комментарий
Поделиться на других сайтах

  • 0
$FILE_NAME = preg_replace( "/[^\w\.а-zА-ЯёЁ]/i", "_", $FILE_NAME );
или
$FILE_NAME = preg_replace( "/[^\w\.а-zА-ЯёЁ]/u", "_", $FILE_NAME );
или
$FILE_NAME = preg_replace( "/[^\w\.а-zА-ЯёЁ]/ui", "_", $FILE_NAME );

?

Ссылка на комментарий
Поделиться на других сайтах

  • 0

Перечисленные варианты вызывают ошибку....

Warning: preg_replace() [function.preg-replace]: Compilation failed: range out of order in character class at offset 9 in /home/adact/forum.adact.ru/public_html/ips_kernel/class_upload.php on line 328

 

если заменить z на я ошибки не получается, файл грузится, но без названия, прилепить его к сообщению не возможно. И лишь вариант

 

 

$FILE_NAME = preg_replace( "/[^\w\.а-zА-ЯёЁ]/i", "_", $FILE_NAME );

 

Возвращает всё на свои места, т.е. С_____.png.rar и т.п.

 

Одним словом решение не найдено пока.

Изменено пользователем LongHERn
Ссылка на комментарий
Поделиться на других сайтах

  • 0

Блин, хренова раскладка :D Хорошо, когда собеседник понимает ;)

 

Чесно говоря иного решения я не вижу. Разве что сделать регулярку "позитивной", типа

$FILE_NAME = preg_replace( "/[!@#$%^&*()~`!"';:\/\\]/i", "_", $FILE_NAME );

Ссылка на комментарий
Поделиться на других сайтах

  • 0

Parse error: syntax error, unexpected T_CONSTANT_ENCAPSED_STRING in /home/adact/forum.adact.ru/public_html/ips_kernel/class_upload.php on line 343

 

че собственно и требовалось доказать, а если убрать лишнюю ковычку ошибка как в 13 посте

 

А вот так - получилось наоборот:

 

$FILE_NAME = preg_replace( "/[а-яА-ЯеЁ]/", "_", $FILE_NAME );

 

_нимок.png.rar

 

PS: Блин, как плохо что я ничерта не понимаю в PHP да и вобще ... :D

 

 

Интересно, а обращение в суппорт поможет? Надо попробовать ;)

Ссылка на комментарий
Поделиться на других сайтах

  • 0
Отпишусь, мало ли кому-нить пригодится.... Sannis, спасибо, твой вариант был верным изначально, я не учел один маленький ньюанс.... я редактировал из дому, у меня тут Linux, убунта, соответственно gedit дефолтом сохраняет файлы в UTF-8 ... вывод: надо быть внимательнее и по возможности везде юзать UTF-8 как универсальное решение.
Ссылка на комментарий
Поделиться на других сайтах

  • 0
Ага, надо было сохранять в той кодировке, которая была у файла до этого. gedit-у минус :D
Ссылка на комментарий
Поделиться на других сайтах

Присоединиться к обсуждению

Вы можете ответить сейчас, а зарегистрироваться позже. Если у вас уже есть аккаунт, войдите, чтобы ответить от своего имени.

Гость
Ответить на вопрос...

×   Вы вставили отформатированный текст.   Удалить форматирование

  Допустимо не более 75 смайлов.

×   Ваша ссылка была автоматически заменена на медиа-контент.   Отображать как ссылку

×   Ваши публикации восстановлены.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

Зарузка...
×
×
  • Создать...

Важная информация

Находясь на нашем сайте, вы соглашаетесь на использование файлов cookie, а также с нашим положением о конфиденциальности Политика конфиденциальности и пользовательским соглашением Условия использования.