Например, я загружаю файл "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, это немного не то. Мне нужно точно знать названия файлов еще до их загрузки.
walerus, а вы не подскажете, что нужно поставить вместо md5, чтобы сгенерировать префикс и последовательно идущие цифры?
Zzepish, это немного не то. Мне нужно точно знать названия файлов еще до их загрузки.
Спустя 11 минут, 56 секунд (25.06.2012 - 17:45) Guest написал(а):
Судя по эксперементам с закачкой одного и того же файла, мне кажется будет достаточно, чтобы одно и тоже имя давалось всем загружаемым файлам, а wordpress сам разберется с последовательностью. Потому что, если имя одинаковое, то Wordpress сам прибавляет числа (идущие по порядку).