Иногда бывает нужно передать яваскрипту информацию из файла на сервере - например из лога как
это сделано например здесь. Сам по себе яваскрипт файл с сервера не прочитает, придется капельку помочь ему на 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.