Сценарий php не работает при вызове из html (raspberry pi) - PullRequest
1 голос
/ 23 апреля 2020

Я создаю веб-страницу на Raspberry Pi

Вот суть моего html кода:


<html><head>
       <meta http-equiv="Content-Type" content="text/html; charset=utf-8">

<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js"></script>
<script>
    $(document).ready(function(){
        setInterval(function(){
        $("#test").load('climate.php') //load php result on the page
        }, 1000);
    });

</script>
</head>

<body data-gr-c-s-loaded="true">
    <div id="test"></div>
</body></html>

Я хочу включить некоторые данные из текстового файла, используя этот php скрипт:

<?php
    $filename = "/var/tmp/climate/save_climate.txt";
    if(file_exists($filename)){
      echo file_get_contents($filename);
    }
    else {
      echo 'could not find file'
    }
?>

Мой html и мой php сценарии работают хорошо, но есть проблема с доступом к файлу:

Когда я проверяю свой PHP скрипт, он находит мой файл:

pi@raspberrypi:/var/www/HTML/home $ PHP climate.php
Temp=20.0*  Humidity=64.0%

Но на веб-странице это не работает:

my 'не может найти файл' сообщение отображается.

Есть кто-то с объяснением того, что здесь происходит?

Заранее спасибо!

Точность:

  • и мой php скрипт, и мой html находятся в / var / www/html/home

  • , текстовый файл находится в /var/tmp/climate/save_climate.txt , Он обновляется cron каждые 10 минут, поэтому он не находится в той же директории.

  • мой веб-сайт и мой php скрипт работают хорошо, проблема возникает откуда-то еще.

  • мой сайт находится в локальной сети, полностью размещен на моем распи.

  • Я на распбиан Бастер

...