Witam ! Mam problem ktory może zainteresować innych. Chcę napisać program który przekazuje plik z danymi z komputera lokalnego na serwer i wyświetla je na stronie. Napisałem mały program aby sprawdzić wyświetlanie danych na stronie (zamieszczam poniżej). Program co 2 sec. odczytuje plik w PHP oraz odczytane dane wyświetla w konsoli. Starałem się zminimalizować program aby był łatwiejszy do interpretacji. Problem polega na tym że mimo że teoretycznie zaktualizowana zawarość pliku powinna być wyświetlana w każdorazowym wywołaniu funkcji php_js() która jest wywoływana przez setInterval to tak się nie dzieje. mimo iż plik zawiera zupełnie inne dane to w konsoli widać ciągle te same dane (takie jak po uruchomieniu strony). Dopiero po odświeżeniu strony rzeczywista zawartość pliku jest wyświetlana w konsoli a to mnie nie urządza. Siedzę nad tym od kilkunastu dni. Przekopałem internet i dostępną literaturę bez rezultatu. Proszę o pomoc.
<HEAD>
<meta http-equiv="Content-Script-Type" content="text/javascript">
<META HTTP-EQUIV="Content-type" CONTENT="text/html; charset=utf-8">
<META HTTP-EQUIV="Content-Language" CONTENT="pl">
</HEAD>
<BODY>
<script>
setInterval('php_js()',2000);
function php_js()
{
tablica_js=[];
<?php
$odbiorniki=array();
$data=file_get_contents("onoffdata.txt");
$data=substr($data,0,17); //usuwam ostatni przecinek aby explode działało poprawnie
$odbiorniki=explode(",",$data);
foreach($odbiorniki as $klucz => $wart)
print ("tablica_js[$klucz] = $wart;");
?>
console.log(tablica_js);
}
</script>
</BODY>
</HTML>
Plik ktory jest przesyłany jest plikiem tekstowym i ma taką postać. Oczywiście to tylko przykład
9,0,5,3,4,8,6,5,9,