Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> scandir() и относительные пути, Не работает эта зараза с отн. путями(( 
:(
    Опции темы
puZzo
Дата 22.10.2010, 01:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 144
Регистрация: 12.3.2008

Репутация: нет
Всего: нет



Ну сразу к делу=)

Есть директория на сервере:
C:/apache/localhost/www/uidz/sites/default/files/images/samples/image/

Ну но прочитать ее, вирт. хост настроен на C:/apache/localhost/www/uidz, т.е. корень получается должен быть такой: /sites/default/files/images/samples/image/

Код

$scan  = scandir('/sites/default/files/images/samples/image/');

В итоге ворнинг мол не могу открыт директорию

а если полностью указать путь,
Код

$scan  = scandir('C:/apache/localhost/www/uidz/sites/default/files/images/samples/image/');

работает..

пробовал по разному:
Код

$scan  = scandir('./sites/default/files/images/samples/image/');
$scan  = scandir('sites/default/files/images/samples/image/');
$scan  = scandir('../sites/default/files/images/samples/image/');

ну вообщем как только не извращался=)

функция возврата текущего каталога выдает
C:/apache/localhost/www/uidz

и еще один косяк..даже при прописывании полного пути, когда заходишь на сайт через внешнюю сеть(интернет) картинки не отображаются.

Apache 2.2, PHP 5.2.14, Windows Server 2003 R2.

если что-то непонятно написал или не хватает, скажите напишу, но завтра=) спать хочу=) щас уже утро, на работу скоро голова туго варит((
PM ICQ   Вверх
FortMax
Дата 22.10.2010, 03:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 485
Регистрация: 2.10.2006
Где: Россия, г. Бироби джан ЕАО

Репутация: 1
Всего: 5



какое значение в конфиге DocumentRoot ???

Это сообщение отредактировал(а) FortMax - 22.10.2010, 03:09


--------------------
user posted image
PM MAIL ICQ   Вверх
puZzo
Дата 22.10.2010, 04:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 144
Регистрация: 12.3.2008

Репутация: нет
Всего: нет



DocumentRoot "C:/apache/localhost/www/uidz"

вот с этим кодом
Код

$scan  = scandir('sites/default/files/images/samples/image');

ошибок нет, но и рисунки не подгружаются..

это результат скрипта:
Код

<a href="/sites/default/files/images/samples/image/Аллюминий.jpg" rel="lyteshow" title="">
   <img src="/sites/default/files/images/samples/thumb/Аллюминий.jpg">
</a>

адреса так-то правильные..

а это сам код, может это поможет
Код

<?php
    $large_dir = '/sites/default/files/images/samples/image/';
    $thumb_dir = '/sites/default/files/images/samples/thumb/';
    $scan  = scandir('sites/default/files/images/samples/image');

    for ($i=0; $i<count($scan); $i++) 
    {
        if ($scan[$i] != '.' && $scan[$i] != '..') 
        {
                      echo
            '
                <a href="'. $large_dir . iconv("cp1251", "UTF-8", $scan[$i]) .'" rel="lyteshow" title="">
                    <img src="'. $thumb_dir . iconv("cp1251", "UTF-8", $scan[$i]) .'">
                </a>
            ';
    }


а если зайти на сайт из внутренней сети, то все замечательно работает..
PM ICQ   Вверх
skyboy
Дата 22.10.2010, 08:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


неОпытный
****


Профиль
Группа: Модератор
Сообщений: 9820
Регистрация: 18.5.2006
Где: Днепропетровск

Репутация: 75
Всего: 260



Цитата(puZzo @  22.10.2010,  00:02 Найти цитируемый пост)
'/sites/default/files/images/samples/image/'

это не относительный. это абсолютный путь.
Цитата(puZzo @  22.10.2010,  03:37 Найти цитируемый пост)
'sites/default/files/images/samples/image'

а вот это уже относительный.
что возвращает realpath для этого относительного пути?
PM MAIL   Вверх
puZzo
Дата 22.10.2010, 11:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 144
Регистрация: 12.3.2008

Репутация: нет
Всего: нет



Код

<?php
echo realpath('./');
?>

не вывел ничего

Код

<?php
echo realpath('sites/default/files/images/samples/image');
?>

аналогично, как ни игрался с косыми, ноль эмоций..
PM ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0620 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.