在本地运行HTML而不回显字符串时调用PHP

在本地运行HTML而不回显字符串时调用PHP,php,html,Php,Html,我喜欢通过在本地驱动器上运行来测试我的Javascript,以避免每次更改时都必须上传到我的网页。在我的HTML文件中,我只使用完整路径指向网页上的PHP文件。直到我遇到这个问题才有问题。如果从网页运行HTML文件,下面的PHP文件运行良好。但是如果我从本地驱动器运行HTML文件,只有PHP文件的第一部分工作。foreach块没有-或者它只是没有回显字符串 我尝试过使用文件夹的完整路径,而不是下面的.txt文件,尽管这似乎不必要,因为PHP是在服务器端运行的 我尝试了其他读取目录中文件的方法,以

我喜欢通过在本地驱动器上运行来测试我的Javascript,以避免每次更改时都必须上传到我的网页。在我的HTML文件中,我只使用完整路径指向网页上的PHP文件。直到我遇到这个问题才有问题。如果从网页运行HTML文件,下面的PHP文件运行良好。但是如果我从本地驱动器运行HTML文件,只有PHP文件的第一部分工作。foreach块没有-或者它只是没有回显字符串

我尝试过使用文件夹的完整路径,而不是下面的.txt文件,尽管这似乎不必要,因为PHP是在服务器端运行的

我尝试了其他读取目录中文件的方法,以防在本地驱动器上运行时出现全局使用问题

我甚至删除了foreach块中的所有命令,只是在那里放了一个echo语句,但什么也没有出现

我猜当从本地驱动器上的HTML文件调用PHP文件时,echo语句不起作用

尝试使用innerHTML,但没有成功-或者我做得不正确

<?php
$MSG=$_GET["myFile"];
$fh = fopen($myFile, "w") or die("can't open file");
$MSG=$_GET["jsVar"];
fwrite($fh, $jsVar);
fclose($fh);

foreach (glob("*.txt") as $filename) {
  echo $filename;
  echo "<br />";
  $file = fopen($filename, "r");
  while(!feof($file)){
    $line = fgets($file);
    echo $line . "<br />";
  }
  fclose($file);
}
?>

Windows不支持PHP,您必须安装XAMPP才能通过本地主机运行它。

您的foreach可以简化为:nl2brfile_get_contents$filename而不是所有的$file=fopen$filename,r;虽然feof$file{$line=fgets$file;echo$line.}fclose$file;哇,我试过了。更好的格式!谢谢。或者任何其他PHP服务器实例,比如ApacheYes,XAMPP的包中有Apache。我知道,我只是添加了那个注释,这样他就知道还有其他可用的解决方案。我只是下载了它。听起来是一种使用Apache的简单方法。我希望,因为我的另一个PHP代码是直接从本地驱动器运行的HTML代码,所以有一个将字符串回显到文档的解决方法。但这听起来似乎是更好的方法。谢谢