Проверено

VDS-хостинг - именно на этом хостинге работает наш сайт.
Sape - биржа временных ссылок, доход 80р/день.
Trustlink - биржа временных ссылок, доход 60р/день.
Telderi - здесь покупаю сайты для дальнейшего заработка.

Партнеры

Удаляем префикс к загружаемым на сервер файлам в DLE


Удаляем префикс к загружаемым на сервер файлам в DLE. При загрузке любого файла на сайт, DLE добавляет префикс к файлу в формате unixtime (например, 1366240425_yandex.jpg).

Данный хак позволяет не только убрать префикс перед именем файла, а так же будет проверять существует ли файл с таким же именем в этой же папке и в этом случае добавит к нему суффикс 1,2,3 и т.д. (например, yandex.jpg, yandex1.jpg, yandex2.jpg).


Установка:
Открываем файл engine/ajax/upload.php, ищем и удаляем код (в оригинальном файле 777 и 778 строка):

$file_prefix = time() + rand( 1, 100 );
$file_prefix .= "_";



Далее ищем (строка 826):

$image_name = totranslit( implode( ".", $img_name_arr ) ) . "." . $type;


Заменяем на:

$image_name = totranslit( implode( ".", $img_name_arr ) );

$file_prefix = '';
$number = '';

while ( file_exists( $config_path_image_upload . $image_name . $number . '.' . $type ) ) {
$number = $number+1;
}

$image_name = $image_name . $number . '.' . $type;



Переходим к файлу engine/inc/files.php и ищем (строка 895):

if( $serverfile == '' ) {


Перед этим кодом вставляем:

$img_name_arr = explode( ".", $image_name );
$type = end( $img_name_arr );
$curr_key = key( $img_name_arr );
unset( $img_name_arr[$curr_key] );
$image_name = implode( ".", $img_name_arr );
$file_prefix = '';
$number = '';
while ( file_exists( ROOT_DIR . "/uploads/files/" . $image_name . $number . '.' . $type ) ) {
$number = $number+1;
}
$image_name = $image_name . $number . '.' . $type;

Другие новости по теме: