Не нравятся результаты поиска? Попробуйте другой поиск!
DLE FAQ » Все вопросы » Хаки » Как удалить из имени загружаемого файла по url определенный текст ?

Как удалить из имени загружаемого файла по url определенный текст ?


     28.05.2020    файлы, Загрузка файлов на сервер    Все вопросы » Хаки    127

вопрос
Имеем ссылку на файл вида https://сайт.ру/названиефайла-t-сайт.ру.mp3

Загрузка происходит через админку по урл файла через эту форму https://prnt.sc/spmbpi

Как сделать так, чтобы на сервер при загрузке по урл из имени файла убирался текст -t-сайт.ру т.е. на сервер загрузился файл - названиефайла.mp3, вместо названиефайла-t-сайт.ру.mp314


Ответа пока нет


8 комментариев

vitnet
Эксперт

vitnet - 31 мая 2020 13:25 -

Откройте файл engine/classes/uploads/upload.class.php

Найдите в функции «private function check_filename»
			$filename = str_ireplace( "php", "", $filename );

Добавьте ниже
			$filename = str_ireplace( "-t-сайт.ру", "", $filename );

sjlg89
Юзер

sjlg89 - 27 июня 2020 22:14 -

Еще подскажите, что прописать чтобы убрать в загружаемом файле 1593284048_color-switch-v1_93-mod-t-сайт.ру.apk - 1593284048_ вот эту часть, она всегда спереди (цифры меняются только), нужно чтобы во время загрузки это удалялось. Спс

леший
Эксперт

леший - 28 июня 2020 18:57 -

Эта часть называется префиксом и эти цифры содержат дату и время загрузки файла (в представленном примере это 27.06.2020 20:54:08 UTC+0200 (Центральная Европа, летнее время)). Если не хотите, чтобы при загрузке файла к нему добавлялся префикс, то пройдитесь по этому файлу (engine/classes/uploads/upload.class.php) и замените (три раза)

$prefix=true

на

$prefix=false

sjlg89
Юзер

sjlg89 - 28 июня 2020 19:35 -

нет, я не это имел ввиду, я загружаю файл с другого сервера по ссылке https://prnt.sc/t7zjjy просто у файла уже префикс есть, мне нужно чтобы этот чужой префикс удалился при загрузке на мой сервер.

леший
Эксперт

леший - 28 июня 2020 19:46 -

тогда надо заказывать плагин

sjlg89
Юзер

sjlg89 - 28 июня 2020 19:53 -

Разве нельзя через регулярное выражение удалять начало названия файла цифры вместе с _ ? в engine/classes/uploads/upload.class.php нельзя прописать условия ? как тут https://dle-faq.ru/faq/questhacks/27168-kak-udalit-iz-imeni-zagruzhaemogo-fayla-po-url-opredelennyy-tekst-.html#comment-id-76269

akella
Юзер

akella - 28 июня 2020 22:12 -

$filename = substr($filename, strpos($filename, '_')+1);

sjlg89
Юзер

sjlg89 - 29 июня 2020 09:49 -

Отлично, то что нужно! И без всяких модулей.

Чтобы комментировать - войдите или зарегистрируйтесь на сайте

Похожие вопросы

 03.08.2014 onohov84  Хаки
наверх