20.12.2020, 19:04
|
Профессор
|
|
Регистрация: 14.01.2015
Сообщений: 12,990
|
|
Вы вопросы задает так, слово я ясновидящий. Что значит не получается?
|
|
20.12.2020, 22:40
|
Аспирант
|
|
Регистрация: 07.12.2020
Сообщений: 72
|
|
Сообщение от laimas
|
Вы вопросы задает так, слово я ясновидящий. Что значит не получается?
|
Как правильно получить содержимое текстового файла и назначить ему переменную, например:
$handle = fopen("statistika/online.txt", "r");
я так понимаю чтением занимается функция fgets
тестовый файл к примеру содержит такой текст: 123456789
прочитать не более 50 символов, если даже там 10 символов прочитать их и назначить полученное в переменную скажем $buffer
чтоб указывая переменную $buffer = 123456789
как то так
|
|
21.12.2020, 03:25
|
Профессор
|
|
Регистрация: 14.01.2015
Сообщений: 12,990
|
|
Это для чтения больших файлов, а для содержания 123456... file_get_contents.
|
|
21.12.2020, 11:03
|
Аспирант
|
|
Регистрация: 07.12.2020
Сообщений: 72
|
|
Сообщение от laimas
|
Это для чтения больших файлов, а для содержания 123456... file_get_contents.
|
сделал так:
$handle = file_get_contents('statistika/online.txt', FALSE, NULL, 0, 10);
если дописать
var_dump($handle);
string(10) "1234546789"
то что нужно, соответственно прочитал 10 символов начиная с нулевого
но вот если переменную вставить чтоб текст наложился, то не выходит, что не так делаю?
if($vs){ //статистика
$draw->setFont(BASEPATH."/font/".$font_server);
$draw->setTextAlignment(Imagick::ALIGN_LEFT);
$draw->setFontSize($server_font_size);
$draw->setFillColor("rgb(".$server_font_color.")");
*!*
$bg->annotateImage($draw, $server_text_pixel_x, $server_text_pixel_y, 0, $handle;
*/!*
}
|
|
21.12.2020, 11:07
|
Профессор
|
|
Регистрация: 14.01.2015
Сообщений: 12,990
|
|
Сообщение от ALFRED450
|
file_get_contents('statistika/online.txt', FALSE, NULL, 0, 10);
|
Если на сервере организовано хранение чего-то, которое получают как file_get_contents('statistika/online.txt', FALSE, NULL, 0, 10), то это уже плохо. А вывод, если именно так и есть, то строка 6 написана с явной ошибкой.
|
|
21.12.2020, 11:44
|
Профессор
|
|
Регистрация: 14.01.2015
Сообщений: 12,990
|
|
Сообщение от ALFRED450
|
чат собирает статистику и сохраняет в *.txt
|
Очень плохо, есть ведь база. А если в файле, то почему не json, а такой костыльный способ.
В рамка веб об CreateObject("Scripting.FileSystemObject") даже и думать не стоит.
|
|
21.12.2020, 15:30
|
Аспирант
|
|
Регистрация: 07.12.2020
Сообщений: 72
|
|
Сообщение от laimas
|
Очень плохо, есть ведь база. А если в файле, то почему не json, а такой костыльный способ.
В рамка веб об CreateObject("Scripting.FileSystemObject") даже и думать не стоит.
|
CreateObject никак не связан с веб, чат как отдельная программа, это плагин отрабатывает и сохраняет в текстовый формат.
Данных не много чтоб подключать базу. Вообще тогда боюсь потеряться . Тут бы попроще разобраться, попроще в плане для вас ))
Так как с чтением в переменную, не подскажите верное решение?
я думал если в примерах на ранних страницах:
$cityname = "Город"
то
$handle = 123456789
и должно получится, но ...
Последний раз редактировалось ALFRED450, 21.12.2020 в 15:35.
|
|
21.12.2020, 16:33
|
Профессор
|
|
Регистрация: 14.01.2015
Сообщений: 12,990
|
|
Сообщение от ALFRED450
|
Тут бы попроще разобраться, попроще в плане для вас
|
В чем я должен разбираться? Если у вас какой-то винегрет непонятный из того, что может работать как веб приложение, и хрен знает что и на чем, не понятно для чего. Если 123456789, это все что содержит файл и вы называете статистикой банальный счетчик, то достаточно trim(file_get_contents('statistika/online.txt'))
Отладкой нужно заниматься на локальном сервере, включив вывод ошибок, анализируйте их и исправляйте. А я не ясновидящий, я не знаю что там у вас происходит и гадать конечно же не буду.
|
|
21.12.2020, 18:26
|
Аспирант
|
|
Регистрация: 07.12.2020
Сообщений: 72
|
|
Сообщение от laimas
|
В чем я должен разбираться? Если у вас какой-то винегрет непонятный из того, что может работать как веб приложение, и хрен знает что и на чем, не понятно для чего. Если 123456789, это все что содержит файл и вы называете статистикой банальный счетчик, то достаточно trim(file_get_contents('statistika/online.txt'))
Отладкой нужно заниматься на локальном сервере, включив вывод ошибок, анализируйте их и исправляйте. А я не ясновидящий, я не знаю что там у вас происходит и гадать конечно же не буду.
|
разобрался, не обратил внимание старые свои пробы и пропустил:
if($vs) заменить if($handle) и все работает.
последняя просьба, направьте в верном направлении, как это сделать для php, потому как для html работает:
$fp = fsockopen("127.0.0.1", 1234);
if (!$fp) {
echo "<b><font color='red'> Оффлайн</font></b>";
} else {
echo "<b><font color='green'> Онлайн</font></b>";
}
чтоб так же использовать
$bg->annotateImage($draw, $server_text_pixel_x, $server_text_pixel_y, 0, $fp;
|
|
22.12.2020, 13:52
|
Профессор
|
|
Регистрация: 14.01.2015
Сообщений: 12,990
|
|
И в чем проблема заменить вывод на присвоение его переменной?
$fp = $fp ? 'On' : 'Off';
|
|
|
|