Javascript Ho从单独的日志文件检索数据
我希望从位于服务器目录中的日志文件中检索内容,并将其放入索引页上的javascript变量中(也在同一文件目录中)。(在我的管理页面上,你可以使用一个运行php代码的表单将lat和lng上传到日志文件中),我真的需要一些帮助,因为我对这方面还比较陌生 以下html页面的文件位置为(public_html/index.html) 这是我希望index.html中的变量采用的格式 php文件位于(public_html/retrieve from log.php)Javascript Ho从单独的日志文件检索数据,javascript,php,html,server,Javascript,Php,Html,Server,我希望从位于服务器目录中的日志文件中检索内容,并将其放入索引页上的javascript变量中(也在同一文件目录中)。(在我的管理页面上,你可以使用一个运行php代码的表单将lat和lng上传到日志文件中),我真的需要一些帮助,因为我对这方面还比较陌生 以下html页面的文件位置为(public_html/index.html) 这是我希望index.html中的变量采用的格式 php文件位于(public_html/retrieve from log.php) 您写道,您的“日志文件”仅包含一行
您写道,您的“日志文件”仅包含一行,其中包含以下内容:
lat:60.6754,lng:17.14174
使用PHP,您可以通过以下方式读取此类文件的内容:
<?php
$filename = 'mylog.log';
$content = file_get_contents($filename);
;
变量经度=;
.... 现在您可以在javascript中使用它们了。。。。
综合起来,可以得出:
<?php
$filename = 'mylog.log';
$content = file_get_contents($filename);
$coordinates = explode(", ", $content);
$latitude = substr($coordinates[0], 4);
$longitude = substr($coordinates[1], 4);
?>
<script>
var latitude = <?php echo $latitude; ?>;
var longitude = <?php echo $longitude; ?>;
.... now you can use them in javascript ....
</script>
var纬度=;
变量经度=;
.... 现在您可以在javascript中使用它们了。。。。
这可以放在index.php
php脚本中。扩展名是“.php”,而不是“.html”。只需将index.html重命名为index.php即可。您需要“.php”扩展才能使php正常工作
非常感谢您到底有什么问题:用PHP读取日志文件,还是设置Javascript变量的值?欢迎使用StackOverflow!请提供一个包含PHP和JavaScript的文件。我不知道用另一个文件的内容声明变量的代码。我将尝试创建“最小可复制示例”,以澄清我认为您试图一次完成很多工作。尝试将任务分解为更易于管理的子任务。例如,首先尝试从您拥有的文件中读取坐标,并将它们放入PHP变量中。我不清楚日志文件中到底有什么内容,以及你想如何使用它,但如果你能先解决每个子任务,那么你就可以把所有的解决方案放在一起,解决更大的任务。我明白你的意思,我有点紧张了哈哈。但是假设我想在php中将坐标转换成一个变量。有没有一种快速的方法?我可以在index.html文件中实现php部分,还是需要为其创建一个单独的.php文件?一步一步。首先创建一个新的PHP文件,并尝试此代码。它能满足你的需要吗?你明白吗?只有在这种情况下,才考虑将其与其他代码集成。好的,我会这样做!正如我提到的,我对这一点还很陌生,非常感谢你帮助我!我得到了它的工作和所有,php将正确显示提交的坐标!但是现在,最后一项任务是在“index.html”中声明一个javascript变量,该变量的值与“retrieve from log.php”中的“quickst way”相同?。我希望我没有用我所有的问题来烦你。@Henkebenk我用你可以放在
index.php
文件中的代码更新了我的答案。注意扩展名是“.php”,而不是“.html”。只需将index.html
重命名为index.php
。您需要“.php”扩展才能使php正常工作。
<?php
$log_file_name = 'mylog.log'; // Change to the log file name
file_get_contents($log_file_name);
$lat = $_GET['lat']; // incoming message
$lng = $_GET['lng']; // incoming message
header('Location:/index.html'); // redirect back to the main site
?>
<?php
$filename = 'mylog.log';
$content = file_get_contents($filename);
<?php
$content = "lat:60.6754, lng:17.14174";
$coordinates = explode(", ", $content);
$latitude = substr($coordinates[0], 4);
$longitude = substr($coordinates[1], 4);
<script>
var latitude = <?php echo $latitude; ?>;
var longitude = <?php echo $longitude; ?>;
.... now you can use them in javascript ....
</script>
<?php
$filename = 'mylog.log';
$content = file_get_contents($filename);
$coordinates = explode(", ", $content);
$latitude = substr($coordinates[0], 4);
$longitude = substr($coordinates[1], 4);
?>
<script>
var latitude = <?php echo $latitude; ?>;
var longitude = <?php echo $longitude; ?>;
.... now you can use them in javascript ....
</script>