JavaScript: чтение данных из файла txt

Полезные скрипты
Ответить
Аватара пользователя
mihas
Администратор
Сообщения: 1368
Зарегистрирован: 18 авг 2004, 16:58
Откуда: Москва
Контактная информация:

JavaScript: чтение данных из файла txt

Сообщение mihas »

Иногда бывает нужно передать яваскрипту информацию из файла на сервере - например из лога как это сделано например здесь. Сам по себе яваскрипт файл с сервера не прочитает, придется капельку помочь ему на PHP. Здесь в теле вебстраницы мы просто присваиваем переменной яваскрипта все содержимое файла txt и далее уже работаем с этой переменной. Единственное, что нужно поправить - в переменную нельзя вписывать символы абзацев. Для этого на PHP заменим с помощью функции str_ireplace символы абзацев \n на какой-нибудь не встречающийся в тексте набор символов, по которым далее будем резать переменную словно по абзацам, в моем примере это ;@;

Код: Выделить всё

<?php
$fp = fopen ( 'http://ваш сайт .ru/log.txt', 'r' );
if ($fp) {
while  (! feof($fp))   {
 $file_data .= fgets($fp);
}
$getfile=str_ireplace("\n",";@;",$file_data);
fclose ( $fp ); 
}
?>
<script language="javascript">
input = "<?php echo $getfile; ?>";
// далее работаем с переменной input, например для начала режем по абзацам в массив:
var n_array = input.split(";@;");  //ну и так далее
</script>
Как передать текстовой файл с информацией не с сервера а от пользователя в скрипт можно прочитать в этой теме. Сценарий на JavaScript получает содержимое текстового файла от пользователя так же при помощи PHP.
vikbeliaeff
Сообщения: 1
Зарегистрирован: 20 ноя 2017, 16:28

Re: JavaScript: чтение данных из файла txt

Сообщение vikbeliaeff »

Спасибо, очень полезная информация
Ответить

Вернуться в «JavaScript»