USB PC thermometer
Добавлено: Пн сен 30, 2013 11:28 am
Приехала вот такая штучка - http://www.pcsensor.com/index.php?_a=vi ... oductId=41
Может быть, её к Алисе кто прикручивал уже?
Может быть, её к Алисе кто прикручивал уже?
Вот пример файла:sergejey писал(а):Читать из текстового файла базы программы тоже вариант, да. Если будет пример файла, то сможем накидать сценарий чтения данных и сохранение их в свойство какого-нибудь объекта.
Код: Выделить всё
2,26,00,2013-10-01 06:47:20
2013-9-30 14h58m11s.txt
2013-9-30 15h0m35s.txt
2013-9-30 15h1m35s.txt
2013-9-30 15h2m35s.txt
2013-9-30 15h3m35s.txt
2013-9-30 15h4m35s.txt
2013-9-30 15h5m35s.txt
2013-9-30 15h6m35s.txt
2013-9-30 15h7m35s.txt
2013-9-30 15h8m35s.txt
2013-9-30 15h9m35s.txt
2013-9-30 15h10m35s.txt
2013-9-30 15h11m35s.txt
2013-9-30 15h12m35s.txt
2013-9-30 15h13m35s.txt
2013-9-30 15h14m35s.txt
2013-9-30 15h15m35s.txt
2013-9-30 15h16m35s.txt
2013-9-30 15h17m35s.txt
Пожалуйста. Будут вопросы, обращайтесьBlackWarrior писал(а):Накидайте пример, пожалуйста?
Код: Выделить всё
<?php
// набор данных который нужно прочесть:
//2,26,00,2013-10-01 06:47:20
$dataPath = "D:\Temp\USB_PC_thermometer"; // Директория с данными
$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);
}
else
{
echo "Немогу открыть директорию";
}
?>
Код: Выделить всё
closedir($handle);
Код: Выделить всё
setGlobal('myObject.myProperty',$Temp);
Код: Выделить всё
echo "№: " . $DataNumber . " Температура: " . $Temp . " Дата снятия показаний: " . $Date . "<br />";
echo "<br />";
Код: Выделить всё
<?php
// набор данных который нужно прочесть:
//2,26,00,2013-10-01 06:47:20
$dataPath = "D:\Temp\USB_PC_thermometer"; // Директория с данными
$separator = ","; // Разделитель данных в файле
$file = ""; // имя файла
// бежим по директории
if ($handle = opendir($dataPath))
{
// Читаем файлы
while (false !== ($entry = readdir($handle)))
{
// путь к файлу
$filePath = $dataPath . "/" . $entry;
// если файл есть и является обычным файлом а не директорией то читаем содержимое
if (file_exists($filePath) && is_file($filePath))
{
$file = $filePath; // файл.
}
}
// закрываем директорию
closedir($handle);
// открываем файл на чтение
$file = @fopen($file, "r");
// читаем файл до конца построчно
while (!feof($file))
{
// читаем строку
$currentLine = fgets($file);
// разбиваем строку на переменные с данными
list($DataNumber, $TempInteger, $TempRatio, $TempDate) = explode($separator, $currentLine);
// склеиваем целую и дробную часть температуры
$Temp = $TempInteger . "." . $TempRatio;
// удаляем лишние пробелы в начале и в конце
$Date = trim($TempDate);
}
//закрываем файл
fclose($file);
}
else
{
echo "Немогу открыть директорию";
}
?>