Я пытаюсь получить опцию Run-> Launch With Firefox; чтобы открыть файл, который я сейчас просматриваю в Notepad ++ по адресу http://127.0.0.1:8080/currentfile.php
, но вместо этого он просто открывается в текущий каталог файлов в Firefox. Я попытался отредактировать ярлык xml-файла в Notepad ++, я закрыл Notepad ++ и отредактировал XML-файл с помощью обычного Notepad, и когда я запустил Notepad ++, он не показывает введенные настройки. Как изменить настройки для загрузки localhost, а не каталога файлов в Fire Fox?
ну две вещи
вы отредактировали неправильный файл, я предполагаю, что вы используете Windows Vista / 7, поэтому файлы реальных настроек находятся в папке C: \ Users \ user \ AppData \ Roaming \ Notepad ++
я не думаю, что блокнот ++ имеет переменную, содержащую только половину адреса
значение: теперь используется переменная $ (FULL_CURRENT_PATH) == файл: /// C: /server/htdocs/pages/example.php
поэтому у вас нет переменной, содержащей только эти страницы / example.php.
поэтому я думаю, что это невозможно
но просто держите страницу открытой и обновленной после редактирования
Вот быстрое и грязное исправление для запуска 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>
Затем создайте файл «redirect.php» в корневом документе вашего веб-сервера:
<?php $root = $_SERVER['DOCUMENT_ROOT']; $file = str_replace('\\', '/', $_GET['file']); $file = str_replace($root, '', $file); header("Location: http://localhost{$file}");
Если вы сохраните файл PHP непосредственно в каталоге www WAMP (без подпапок), вы можете выполнить его, выбрав команду «Запустить …» и вставить в эту строку:
firefox.exe "http://localhost/$(FILE_NAME)"
Это не здорово, но это поможет вам отлаживаться в один миг.
Я знаю, что это старый вопрос, но:
Решение А. Гнейди работает хорошо. Однако для Windows может потребоваться некоторая модификация, поэтому DOCUMENT_ROOT будет заменен до замены косой черты. В противном случае замена не будет произведена, и файл $ будет выводить то же самое, что и исходный путь и имя файла, за исключением того, что косые черты отменены.
Поскольку я тестирую в нескольких браузерах, я изменил все соответствующие строки в C: \ Users [username] \ AppData \ Roaming \ Notepad ++ \ 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>
Затем создайте файл «redirect.php» в корневой директории сети следующим образом:
<?php $root = $_SERVER['DOCUMENT_ROOT']; $file = $_GET['file']; $file = str_replace($root, '', $file); $file = str_replace('\\', '/', $file); header("Location: http://localhost{$file}"); ?>
Был отмечен знак / после локального хоста
<?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}"); ?>
это код, который работал для меня:
<?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}"); ?>
Спасибо всем..