我正在尝试使用选项Run-> Launch With Firefox;打开我目前在Notepad ++中http://127.0.0.1:8080/currentfile.php
查看的文件,但它只是打开Firefox中的当前文件目录..我已经尝试编辑Notepad ++目录中的快捷方式xml文件,我关闭了Notepad ++使用常规记事本编辑XML文件,当我启动Notepad ++备份时,它不显示我输入的设置..如何编辑设置以加载localhost而不是Firefox中的文件目录?
答案 0 :(得分:10)
这是一个快速而又脏的修复程序来运行php文件,即使它们位于文档根目录中的子目录中。在shortcuts.xml中:
<Command name="Launch in Firefox" Ctrl="yes" Alt="yes" Shift="yes" Key="88">firefox "http://localhost/redirect.php?file=$(FULL_CURRENT_PATH)"</Command>
然后在Web服务器文档根目录中创建文件“redirect.php”:
<?php
$root = $_SERVER['DOCUMENT_ROOT'];
$file = str_replace('\\', '/', $_GET['file']);
$file = str_replace($root, '', $file);
header("Location: http://localhost{$file}");
答案 1 :(得分:2)
两件事
你编辑了错误的文件,我猜你正在使用windows vista / 7所以真正的偏好文件在C:\ Users \ user \ AppData \ Roaming \ Notepad ++
我不认为记事本++有一个只包含一半地址的变量
含义:现在使用的变量是$(FULL_CURRENT_PATH)== file:/// C:/server/htdocs/pages/example.php
因此您没有任何仅包含此页面/ example.php的变量。
所以我认为这是不可能的
但只需保持页面打开并在编辑后刷新
答案 2 :(得分:2)
如果将PHP文件直接保存到WAMP的www目录(没有子文件夹),可以通过选择“运行...”命令并粘贴到此行来执行它:
firefox.exe "http://localhost/$(FILE_NAME)"
这不是很好,但它可以帮助你快速调试。
答案 3 :(得分:1)
我知道这是一个较老的问题,但是:
一个。 Gneady的解决方案效果很好。但是,它可能需要在Windows上进行一些修改,因此在替换斜杠方向之前会替换DOCUMENT_ROOT。否则,不会进行替换,并且$ file将输出与原始路径和文件名相同的内容,除非斜杠反转。
由于我在多个浏览器中测试,我修改了所有相关的行 C:\用户[用户名] \应用程序数据\漫游\记事本++ \ shortcuts.xml:
<Command name="Launch in Firefox" Ctrl="yes" Alt="yes" Shift="yes" Key="88">firefox "http://localhost/redirect.php?file=$(FULL_CURRENT_PATH)"</Command>
<Command name="Launch in IE" Ctrl="yes" Alt="yes" Shift="yes" Key="73">iexplore "http://localhost/redirect.php?file=$(FULL_CURRENT_PATH)"</Command>
<Command name="Launch in Chrome" Ctrl="yes" Alt="yes" Shift="yes" Key="82">chrome "http://localhost/redirect.php?file=$(FULL_CURRENT_PATH)"</Command>
<Command name="Launch in Safari" Ctrl="yes" Alt="yes" Shift="yes" Key="70">safari "http://localhost/redirect.php?file=$(FULL_CURRENT_PATH)"</Command>
然后在Web根目录中创建“redirect.php”文件,如下所示:
<?php
$root = $_SERVER['DOCUMENT_ROOT'];
$file = $_GET['file'];
$file = str_replace($root, '', $file);
$file = str_replace('\\', '/', $file);
header("Location: http://localhost{$file}");
?>
答案 4 :(得分:0)
被遗忘的标记/在localhost之后
<?php
$root = $_SERVER['DOCUMENT_ROOT'];
$file = $_GET['file'];
$file = str_replace($root, '', $file);
$file = str_replace('\\', '/', $file);
# Was forgotten mark /
header("Location: http://localhost/{$file}");
?>
答案 5 :(得分:0)
这是对我有用的代码:
<?php
$root = $_SERVER['DOCUMENT_ROOT'];
$file = $_GET['file'];
$file = str_replace($root, '', $file);
$file = str_replace('\\', '/', $file);
$file = str_replace('C:/wamp64/www/', '', $file); // Cause 'localhost' is equal to 'C:/wamp64/www/' in my case.
header("Location: http://localhost/{$file}");
?>
谢谢大家..
答案 6 :(得分:0)
如果只是想直接从Chrome或其他版本的Notepad ++中运行HTML和/或PHP,请添加:
<Command name="Launch in Chrome FOLDER" Ctrl="yes" Alt="yes" Shift="yes" Key="82">chrome "http://localhost/FOLDER/$(FILE_NAME)"</Command>
在Notepad ++的shortcuts.xml文件中(至少在Windows中)
将“文件夹”的两个实例都更改为Web服务器根文件夹中的子文件夹。 XAMPP中的根文件夹是htdocs。当然,将“ Chrome”更改为希望打开该文件的浏览器。
例如,我的一个是:
<Command name="Launch in Chrome 7GENERALTEST" Ctrl="yes" Alt="yes" Shift="yes" Key="82">chrome "http://localhost/7GENERALTEST/$(FILE_NAME)"</Command>
“ 7GENERALTEST”包含我正在开发中的HTML和PHP文件的子文件夹。
然后可以复制并修改其他浏览器和/或文件夹(例如Firefox)或文件夹“ 7GENERALTEST2”等的内容。
答案 7 :(得分:0)
要解决此问题,只需将 Notepad++ 打开到您网络服务器上的重定向文件即可。例如....
shortcuts.xml 中的行:
<Command name="Launch in Chrome" Ctrl="yes" Alt="yes" Shift="yes" Key="88">
chrome http://localhost/redirect.php?path=$(FULL_CURRENT_PATH)</Command>
现在你的 Redirect.php 文件:
if (!empty($_GET['path'])) {
$path = str_replace($_SERVER['DOCUMENT_ROOT'], '', $_GET['path']);
$redir = 'http://localhost' . $path;
header("Location:$redir");
}
现在,您从网络服务器上的任何目录运行的任何页面都将自动打开。 &显然,您可以将redirect.php放置在本地主机网络服务器上的任何位置,如果打扰您,它不必位于您的根“htdocs”文件夹中。将它隐藏在配置目录或保存数据库链接文件或头/脚文件等的地方。