Правила форума
Имя пользователя (login): Пароль: | Забыли пароль? | Регистрация

Win PHP

Автор Сообщение
Win PHP
Привет,
Думою понятно о чём тема
столкнулся в elfinder-е не мог запустить приложение, работаю на WAMP-е.

в файле connector.php
путь директорий в win и в nix ведут себя по разному...
чуть переделал, но результатов не обнаружил...
просмотрел, все пути, вроде были правильны.

всё же на Linux машине пошло.
Re: Win PHP
Посмотрим в чем там дело.
А что конкретно с путями не так? не находит корневую папку?
Re: Win PHP
не могу прописать код Предупреждение! SQL query failed.
в Win пути прописываются через ""
в connector.php есть str_replace где путь прописывается через "/".
Даже если прописать корневую папку, тоже нет результатов.

p.s. было бы проще если написать код.
Re: Win PHP
А если путь задать самому, без str_replace (он там только для примера)
Re: Win PHP
Пробовал, конечно, так тоже.
безуспешно ...
нечего не поделать по сидим на nix-е
Re: Win PHP
Честное пионерское, след версию потестируем на винде
Re: Win PHP
В свете этого патча может дело не в путях, а в вызове exec? Как вообще ведет себя exec на вин?
Re: Win PHP
тут я мало экспериментировал:

$tmp = exec("cmd", $results);
foreach ($results as $key => $value){
echo "[$key] => $value ";
}

ответ

[0] => Microsoft Windows XP [Version 5.1.2600]
[1] => (C) Copyright 1985-2001 Microsoft Corp.
[2] =>
[3] => D:hosts.....www>


но я думаю что нормально чтоб они отличались.
Re: Win PHP
Забавны 2 первых пункта
Но похоже проблема не в этом
Вариант - realpath(), в первой версии он постоянно используется - может в нем дело?
Re: Win PHP
вот чего узнал

echo dirname(__FILE__);
// D:hostsxxxwww
echo $_SERVER["DOCUMENT_ROOT"];
// D:/hosts/xxx/www/

DOCUMENT_ROOT ведёт себя одинаково в обеих ОС.
Re: Win PHP
echo dirname(__FILE__);
// D:\hosts\so_freetime\www
Re: Win PHP
Ответ в этом посте


if ("/" != $file)
{
$file = realpath($this->dir.$file);
}

тут просто принято за аксиому что путь если путь абсолютный - то должен начинаться с корня (slash), а вот под виндой немного не так ("C:,D:,E:..."). Поэтому переданный линк считается относительным и подставляется какая-то папка оставшаяся в наследство от другого проекта. Удалите эти строчки и Искатель откроется.
Re: Win PHP
Народ, а то что если в тексте встречается ' (одинарная кавычка) - это случаем на СКЛ инъекцией не попахивает? (Я имею ввиду засыл комментария в этот замечательный форум - Предупреждение! SQL query failed.)
Re: Win PHP
Огромное спасибо за помощь. Все руки не дойдут до тестирования под этой платформой. А писать кроссплатформенно, не пользуясь уже много лет этой ОС трудно
В текущей версии elFinder, он переводил все пути в абсолютные. В новой версии можно будет использовать как абсолютные, так и относительные пути.

Неприятие одиночных ковычек форумом - глюк. Будем чинить
Отредактировано: dio 26.12.2009 02:29