【发布时间】:2011-11-17 15:05:41
【问题描述】:
问题是如何让命令行(在 .cmd 脚本中)执行浏览器,然后让浏览器执行 .php 脚本。
目前,如果我从命令窗口执行...
"c:\Program Files\Internet Explorer\iexplore.exe" 文件:\c:\users\win7ultsdtest\findroot.php ....或者.... C:\Program Files\Internet Explorer\iexplore c:\users\win7ultsdtest\findroot.php
这将运行 Explorer 浏览器,但随后浏览器将下载 findroot.php 的内容,而不是按我的需要执行 php 代码。有谁知道我怎样才能让浏览器改为执行 php 代码而不只是将其作为数据下载?
让我解释一下我的需求... findroot.php 文件包含访问 $_SERVER['DOCUMENT_ROOT'] 变量的 php 代码。此变量仅在 localhost 运行 http 服务器时为非空,然后它包含 localhost 文档服务器根路径,其中可存储可加载浏览器 .html、.php 等以从 http:\ 行加载。
findroot.php 将 $_SERVER['DOCUMENT_ROOT'] 内容作为 rootpath.txt 输出到文件中,这样我的 .cmd 脚本就可以自动将 PHP 代码安装到活动的 PHP 服务器文档根区域。
所以请理解我必须从 .cmd 脚本中找到 $_SERVER['DOCUMENT_ROOT']。 现在我可能会在所有计算机驱动器中搜索 httpd.conf,然后扫描该文件以获取该值,但这不起作用有两个原因; 1. 可以有多个httpd.conf 文件,我不知道哪个服务器处于活动状态,使用什么httpd.conf。 2. 在所有 httpd.conf 文件中搜索给定计算机的整个驱动器需要很长时间。
【问题讨论】:
-
您需要一个网络服务器来执行您的 php 页面 - 您的浏览器不知道如何处理 php,因为它是服务器端脚本。
标签: php internet-explorer