170 похожих чатов

Как вызвать php-скрипт как дочерний процесс в ноде, чтобы php

считал своим корнем поддиректорию в url?

Например. Есть сайт на ноде, example.com. По ссылке example.com/boll сервер будет запускать php-скрипт. Как убедить php-скрипт, что его корень это example.com/boll?
Чтобы DOCUMENT_ROOT выдавал /boll, а не просто слеш

19 ответов

15 просмотров

по http такое проблематично, разве что ftp

Как вариант, переслать ему get параметр

Khazif- Автор вопроса

Я про child_proccess. Допустим, на /boll лежит вообще целый сайт, а не один скрипт

Khazif- Автор вопроса

Подробнее

Khazif- Автор вопроса

Или иной способ, который вызовет php, а потом его можно будет вывести

Гет параметр в php cli?

причём тут сайт? я так понял, тут подразумевается работа с сайтом как с ФС

Khazif- Автор вопроса

Не. Я подразумеваю вызов независимых php скриптов на поводке ноды

Khazif- Автор вопроса

Нода будет как dungeon master, если хотите

Ок, тогда глобальная переменная argv

у тебя просто формулировки не очень понятные, а сторонние приложения вызвывать не проблема

Khazif- Автор вопроса

У child_process.exec есть cwd опция. Это то, что я ищу? https://nodejs.org/api/child_process.html#child_process_child_process_exec_command_options_callback

Я не знаю, как тут запрашивается PHP скрипт, но первая мысль, которая приходит в голову - передать адрес домена при вызове

Khazif- Автор вопроса

Вызываю сайт в сайте, короче. И хочу, чтобы дочерний php трактовал своим корнем /boll, а не /, что корень всего сайта

Khazif- Автор вопроса

За меня документацию читать не прошу. Но вдруг ускорит

при вызове сторонней проги можно установить текущую директорию, только не знаю как, таким в ноде вообще не занимался

Khazif- Автор вопроса

Корень - трактовать прямо, от него движки строят uri. get_template_directory_uri() в WordPress, например

Khazif- Автор вопроса

Благодарю, буду копать

в крайнем случае, перед командой с php можно добавить cd

Похожие вопросы

Обсуждают сегодня

Какой-то там пердун в 90-х решил, что есть какая-то разная типизация. Кого вообще это волнует?
КТ315
49
void terminal_scroll() { memmove(terminal_buffer, terminal_buffer + VGA_WIDTH, buffer_size - VGA_WIDTH); memset(terminal_buffer + buffer_size - VGA_WIDTH, 0, VGA_WIDTH); ...
Егор
47
Всем привет! Подскажите, пожалуйста, в чем ошибка? Настраиваю подключение к MySQL. Либы лежат рядом с exe. Все как по "учебнику"
Евгений
16
А можете как-то проверить меня по знаниям по ассемблеру?
A A
132
Здравствуйте! У меня появилась возможность купить книгу "Изучай Haskell во имя добра!". Но я где-то слышал, что эта книга устарела. Насколько это правда??
E
22
Здравствуйте! Я вот на stepic решаю задачи на хаскеле https://stepik.org/lesson/8443/step/8?unit=1578 мой код import Data.List (isInfixOf) removing :: String -> [String] ->...
E
10
Камрады, кто тесно работал с vtv, хотел уточнить. Ширина column задаётся жёстко на этапе создания дерева или можно в рантайме ее менять программно (не мышкой)?
Ed Doc
10
да ладно ... что там неочевидного ? глянуть в исх-ки датасета и/или кверика чтобы понять в каком месте и как выполняется обращения к св-вам blablaSQL - минутное дело, даже е...
Сергей
7
Здесь для arm кто-нибудь кодит ?
Nothing
52
Всем привет, у меня есть сервер принимающий входящие HTTP подключения, как проверить, что подключение было через прокси или нет, есть какие то поля в заголовках по которым мо...
Кибер Бомж
8
Карта сайта