I live ExBB and CMS Limbo! » Форумы и сайты » ExBB Community » Функция десериализации (расшифровки) файлов базы форума

Страниц (1): [1]
 

1. технарь - 4 февраля 2018 — 12:09 - перейти к сообщению
Функция десериализации (расшифровки) файлов форума в текстовое представление
1) Создаем файл viewdata.php с таким содержанием:

PHP:
<?php
function _Read($filename) {
if (!file_exists($filename)) return array();
$fp = @fopen($filename, 'r') or die('Could not read from the file <b>'.$filename.'</b>');
flock($fp, 1);
$filesize = filesize($filename);
$filesize = ($filesize === 0) ? 1:$filesize-8;
fseek($fp, 8);
$str = fread($fp, $filesize);
flock($fp, 3);
fclose($fp);
return (!empty($str)) ? unserialize($str):array();
}

echo "<pre>";
print_r(_Read("имя_файла_для_расшифровки.php"));
echo "</pre>";
?>


2) Размещаем его в папку с файлом, содержимое которого нужно расшифровать.
3) И запускаем из браузера.

Код не мой, скомуниздил здесь. Буду разбираться...
2. Yamaliya - 5 февраля 2018 — 12:27 - перейти к сообщению
А я делаю так:
PHP:
<?php
define('IN_EXBB', TRUE);
include('./include/common.php');
$file = $fm->_Read('Тут путь к файлу');
echo '<pre>';
print_r($file);
echo '</pre>';

Кидаю в корень форума и запускаю.
Путь к файлу указывается относительно корня, например
PHP:
$file = $fm->_Read('data/allforums.php');
3. технарь - 5 февраля 2018 — 13:00 - перейти к сообщению
Да лень всё время файлы туда сюда гонять. Хочу универсальный инструмент сделать, типа указал путь к файлу и получил результат.

Powered by ExBB v1.1.180311