17.02.2019 03:12:42 pm
Иногда мне приходится писать небольшой инструмент для каких то исправлений в движке. Многие инструменты одноразовые, после их использования, я их удаляю из за без надобности. Сегодня я писал очередной инструмент и подумал, что можно их коллекционировать в теме форума, и сейчас я выкладу сегодняшний инструмент. Если у вас есть вопросы по какому то инструменту из данной темы, создайте отдельную тему с указанием ссылки на сообщение с интересующим вас инструментом.
Данный инструмент служит для переименования превью видео добавленных с Ютюба - удаляет строку
Заливаем его в папку: "file/pic/video/2019" (вместо
Еще один инструмент, который мне понадобился сегодня - удаление
Данный инструмент служит для переименования превью видео добавленных с Ютюба - удаляет строку
_120
из названия картинок. Значит, создаем файл, например, "tool.php", с содержимым:
$dirs = ['01', '02', '03', '04', '05', '06', '07', '08', '09', '10', '11', '12'];
foreach ($dirs as $dir)
{
if (!is_dir($dir))
{
continue;
}
$files = scandir($dir);
foreach ($files as $file)
{
if ($file == '.' | $file == '..')
{
continue;
}
$file = $dir . '/' . $file;
$newFile = str_replace('_120', '', $file);
rename($file, $newFile);
}
}
Заливаем его в папку: "file/pic/video/2019" (вместо
2019
указать год папки (год/папка может быть любой)), далее переходим по адресу "https://site/file/pic/video/2019/tool.php". Готово. Теперь все превью 2019 года изменены, названия остались прежними, но без _120
. Если, какой то из месяцев вам трогать не надо, можете удалить этот месяц из массива, что идет первой строкой.Еще один инструмент, который мне понадобился сегодня - удаление
%s
из названия картинки в БД таблицы phpfox_video (заливать в корень сайта):
define('PHPFOX', true);
include('include/setting/server.sett.php');
$db = new mysqli($_CONF['db']['host'], $_CONF['db']['user'], $_CONF['db']['pass'], $_CONF['db']['name']);
if ($db->connect_errno)
{
exit('Error MYSQLI: ' . $db->connect_error);
}
$db->set_charset('utf8');
$q = 'SELECT video_id, image_path
FROM phpfox_video';
$r = $db->query($q) or exit($db->error);
while ($row = $r->fetch_assoc())
{
$imagePath = str_replace('%s.', '.', $row['image_path']);
$q = 'UPDATE phpfox_video
SET
image_path = \'' . $imagePath . '\'
WHERE video_id = ' . (int) $row['video_id'];
$db->query($q) or exit($db->error);
}
- Жалоба