Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/236.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Ho从单独的日志文件检索数据_Javascript_Php_Html_Server - Fatal编程技术网

Javascript Ho从单独的日志文件检索数据

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) 您写道,您的“日志文件”仅包含一行

我希望从位于服务器目录中的日志文件中检索内容,并将其放入索引页上的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>