[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Генерация последовательных чисел
Spatiulus
Здравствуйте! На одном из форумов в интернете я обнаружил скрипт, позволяющий изменить название файла во время его загрузки в Wordpress. При этом буквы и цифры в новом сгенерированном названии идут в беспорядке.
Например, я загружаю файл "A Dedication to Bacchus.jpg" а в замен получаю набор из цифр и букв "a2s234a324da324s2df2342w2e324a3.jpg"
Мне нужно, чтобы эти цифры шли по порядку, имели какой-нибудь префикс. То есть, чтобы новое имя получило вид типа "Image0001.jpg"

Вот код исходного скрипта:
function make_filename_hash($filename) {
$info = pathinfo($filename);
$ext = empty($info['extension']) ? '' : '.' . $info['extension'];
$name = basename($filename, $ext);
return md5($name) . $ext;
}
add_filter('sanitize_file_name', 'make_filename_hash', 10);

Автор скрипта TheDeadMedic.
Скрипт взят отсюда.

Буду очень благодарен за любую помощь!!



Спустя 1 час, 1 минута, 21 секунда (25.06.2012 - 17:18) walerus написал(а):
return md5($name) . $ext;
- вот тут формируется имя,генерируй какое тебе нужно

Спустя 5 минут, 31 секунда (25.06.2012 - 17:23) Zzepish написал(а):
Кстати! если дело касается загрузки файлов по названию ,я б советовал делать такое: md5($filename.rand(1,999999));
Чтоб избежать возможности загрузки файла с одинаковым названием

Спустя 9 минут, 51 секунда (25.06.2012 - 17:33) Spatiulus написал(а):
walerus, Zzepish Спасибо вам большое за советы!

walerus, а вы не подскажете, что нужно поставить вместо md5, чтобы сгенерировать префикс и последовательно идущие цифры?

Zzepish, это немного не то. Мне нужно точно знать названия файлов еще до их загрузки.

Спустя 11 минут, 56 секунд (25.06.2012 - 17:45) Guest написал(а):
Судя по эксперементам с закачкой одного и того же файла, мне кажется будет достаточно, чтобы одно и тоже имя давалось всем загружаемым файлам, а wordpress сам разберется с последовательностью. Потому что, если имя одинаковое, то Wordpress сам прибавляет числа (идущие по порядку).
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.