
Время
23.06.2019
06:43:30

Cranky
23.06.2019
11:53:15
Всем привет)
Ребят, у меня проблема с кодом. Одну большую практическую пишу, помогите позязя :з
Там мелочь

Google

Cranky
23.06.2019
11:53:51
Не сходится просто кое что

Emma
23.06.2019
11:54:39
Если ты опишешь суть своей проблемы помочь будет как-то проще))


Cranky
23.06.2019
11:59:55
Пишу файловый менеджер на html, который тесно связан с php. Именно с ним у меня и траблы
Начну с простого))
При заходе в менеджер, в верхней части экрана отображается адрес открытой папки. За это отвечает команда
<div id="breadcrumb-links" class="ab-col7">
<span class="open"><?php echo ROOT ?> </span>
</div>
Рут описан в
define ('ROOT', $config["rootdirectory"].'/test/' );
а рут директори в отдельном файле, в конфиге:
'rootdirectory' => $_SERVER['DOCUMENT_ROOT']
И у меня отображается весь адрес, в том числе и корневые папки, например
C:/Server/data/htdocs//test/
А мне нужно сделать так, чтоб отображалась лишь последняя, запущенная на серве
Т.е. /test/...
Как-то раньше работало, но я всякого понаписал и слетело((
Мб знает кто-нибудь, как исправить?
Т.е. когда я нахожусь в папке local, расположенной в bla bla, находящейся в test, у меня отображалось
/test/bla bla/local/, а не
C:/Server/data/htdocs//test/bla bla/local/
Соу хард?)
Или инфы мало?
Чуть-чуть поменял рут выше ?
О величайшие умы человечества, взываю к помощи!
А, нет, раньше этого не было)0

Google

Cranky
23.06.2019
12:33:57
Но всё равно пользователю, который пожелает воспользоваться менеджером, ни к чему видеть корневую директорию
Почти 1к человек и почти никто не знает, в чём проблема
Я умираю(

MadMax
23.06.2019
13:23:12
Я умираю(
Я вот вообще не понимаю php, но гугл говорит так - https://www.php.net/manual/en/language.constants.predefined.php

no1
23.06.2019
13:24:22
Я умираю(
попробуй pathinfo($_SERVER['REQUEST_URI'])

MadMax
23.06.2019
13:24:26
есть константа
__DIR__
директория именно самого файла, если назначать ROOT константу в корне, наверное она будет иметь именно корневую директорию? Если ее импортить где то по проекту, она не перезатрется?

no1
23.06.2019
13:26:17
дальнейший расклад по скрипту не показан, поэтому хз как ты реализовал перемещение по папкам

Cranky
23.06.2019
13:30:09
Не помогло. Он пытается отобразить директорию /test/ в файле admin.php (файл, через который запускается сайт). Получается admin.php//test/
попробуй pathinfo($_SERVER['REQUEST_URI'])
no1, давай я тебе скину в лс индекс, глянешь?)

no1
23.06.2019
13:32:31
давай

Cranky
23.06.2019
13:32:47

MadMax
23.06.2019
13:41:45
Ну наверное root
На сколько я понял DIR выдает папку где ее вызвать
Я сам хз, честно)) php нету что бы проверить

Cranky
23.06.2019
13:42:17
Dir выдаёт адрес до файла и сам файл)
Получается C:/Server/data/htdocs//test/admin.php

MadMax
23.06.2019
13:42:52
можешь написать что он тебе выдал, с места вызова?
аааа

Google

MadMax
23.06.2019
13:42:59
все равно е то

Inf
23.06.2019
13:57:38
Ну что? Изучал питон после пхп, но понял что для веба пхп удобнее . Что скажете?

Pavel
23.06.2019
15:27:18

FrontendPro™
23.06.2019
15:32:30
python is the most comfortable for Artificial Intelligence.
+and applications.
Do you agree group?
?

Inf
23.06.2019
15:49:58

FrontendPro™
23.06.2019
15:57:50
?


Grigoriy
23.06.2019
21:41:44
Ну что? Изучал питон после пхп, но понял что для веба пхп удобнее . Что скажете?
Те кто работает с вебом начинали писать на нем и заготовок по вебу конечно тут больше. Но я бы перетянул фишки пайтона в пыху.... Массив как примитив с копированием и необходимость писать много больше кода чтобы сделать его обьектом с командами управления местами вымораживает. Даже если ты делаешь массив а потом просто конвертируешь его в обьект, все равно он по умолчанию не умеет выдать проперти на произвольном уровне вложенности или вернуть точно такой же обьект с пустыми свойствами чтобы тройная так сказать стрелочка зарешала. Он разумно считает что пропертя может быть с неттером сеттером что позволяет удобно работать только с одноуровневым обьектом, тогда как часто класс делающий нечто содержит зависимости с данными во вложенных свойствах. И ты пишешь обьект стрелочка зависимость стрелочка данные, и стоит чемуто из написанного отсутствовать, у тебя фатал который нужно трайкетчить или пользователь увидит исходник... Это удручает хотя сделано из соображений чтобы можно было написать и так и так и еще вот так. Но в решении конкретной задачи часто приходится писать снова и снова одно и то же, потому что наследуйся и если косяк сломается полпроги, декорируй и придется заниматься копированием, сделай зависимость и придется писать пакет, создай собственный тип данных и твой последователь слегка прихуеет от того как ты его придумал и где в лесу кода найти короткое описание того как твоя штука работает. Вроде для этого придумали тип интерфейс чтобы так сказать увидеть карту того что оно делает но как все равно лезешь в эти тысячи нестандартных кастомов и пытаешься понять осознавая что на конкретно этой кастомке может работать полкода


Nell
24.06.2019
05:59:53

Vitaliy Nameless
24.06.2019
06:02:57
сокет = го

Рома
24.06.2019
06:27:15
ребят, а можно использовать для всего этого только плюсы?

Vitaliy Nameless
24.06.2019
06:28:20
перевод на человеческий - "Можно ложкой копать картошку. но зачем?"

Nell
24.06.2019
06:29:19
сокет = го
Для кого-то да, для кого-то нет) Меня нода и раст устраивают

Рома
24.06.2019
06:29:42
и наверное самый глупый вопрос: можно ли JS конвертировать в плюсы?)

Vitaliy Nameless
24.06.2019
06:30:20

Nell
24.06.2019
06:30:20

Google

Nell
24.06.2019
06:32:42
Кстати, а насчёт "чего-то долгого", не мог бы привести пример из собственной практики?

Vitaliy Nameless
24.06.2019
06:33:32
да не только.. она прекрасно подходит для всяких чатиков, например

Nell
24.06.2019
06:35:47

Vitaliy Nameless
24.06.2019
06:37:30
потому, что остальные будут ждать

Nell
24.06.2019
06:38:19
Если одно подключение ждёт ответа от тормозной СУБД (например), всё остальное прекрасно будет работать ?♀️
Ну тут правда прикол в том, что СУБД это другой процесс)))
Я так понял, ты имеешь ввиду, что нода боится сильной загрузки одного ядра, так как неспособна распараллелить вычисления?

Vitaliy Nameless
24.06.2019
06:42:19
я не буду говорить за ноду, поскольку с ней почти не работал, но насколько я знаю, концепция у нее та же, что у торнады. и там таки да, крайне сложно с распараллеливанием. даже с учетом ивентлупа. несколько тяжелых операций загружают все доступные ядра и остальным коннекшенам приходится ждать

Nell
24.06.2019
06:44:05
Ну вот, а там где надо серьёзно параллелить, на сцену выходят го и раст)

Vitaliy Nameless
24.06.2019
06:45:08
насчет раста не знаю, я про него только на хабре читал) а го с его горутинами для распараллеливания просто идеален

Алексей
24.06.2019
07:25:02

Nell
24.06.2019
07:25:53

Алексей
24.06.2019
07:27:09
ща делаю сервер на ноде. очень удобно. хочу декораторы в пыхе как в ноде :))
в ts тобишь

Inf
24.06.2019
07:47:42
почему бытует мнение что по современным меркам php уже не годится для веба?

Nell
24.06.2019
07:49:30