Re: USB PC thermometer
Добавлено: Сб окт 05, 2013 11:39 am
Скрипт:
работает но, выдает ошибку
Странно(((((
Код: Выделить всё
<?php
// набор данных который нужно прочесть:
//2,26,00,2013-10-01 06:47:20
$dataPath = "v:\TEMPerUSB"; // Директория с данными
$separator = ","; // Разделитель данных в файле
// бежим по директории
if ($handle = opendir($dataPath))
{
// Читаем файлы
while (false !== ($entry = readdir($handle)))
{
// путь к файлу
$filePath = $dataPath . "/" . $entry;
// если файл есть и является обычным файлом а не директорией то читаем содержимое
if (file_exists($filePath) && is_file($filePath))
{
echo "Файл: " . $filePath . "<br />"; // для отладки выводим название файла в браузер.
// открываем файл на чтение
$file = @fopen($filePath, "r");
// читаем файл до канца построчно
while (!feof($file))
{
// читаем строку
$currentLine = fgets($file);
echo $currentLine . "<br />";
// разбиваем строку на переменные с данными
list($DataNumber, $TempInteger, $TempRatio, $TempDate) = explode($separator, $currentLine);
// склеиваем целую и дробную часть температуры
$Temp = $TempInteger . "." . $TempRatio;
// удаляем лишние пробелы в начале и в конце
$Date = trim($TempDate);
//Выводим данные в браузер
echo "№: " . $DataNumber . " Температура: " . $Temp . " Дата снятия показаний: " . $Date . "<br />";
echo "<br />";
}
//закрываем файл
fclose($file);
}
echo "<br />";
}
// закрываем директорию
closedir($handle);
setGlobal('AmarokLair.Temperature',$Temp);
}
else
{
echo "Немогу открыть директорию";
}
?>
Код: Выделить всё
Fatal error: Call to undefined function setGlobal() in D:\_majordomo\htdocs\lt.php on line 47