Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: На с++ есть команда SetCurrentDir, а на PHP есть аналог?
 
 автор: Vik   (21.03.2005 в 13:46)   письмо автору
 
 

Проблема в следующем:
в папке "1" хранится скрипт
в папке "2" хранятся html-файлы с графикой (у графики путь не указан, т.к. все в одном каталоге лежит)

обращаюсь к скрипту с параметрами...он мне выводит html-файл НО графика не выводится, потому что у нее путь показывает на папку "1" (со скриптом), вместо "2".
Я не спорю тут все логично и правильно, но как заставить скрипт выводить html-файл как бы из папки "2" чтобы была видна графика...

Пробовал перед включением в скрипт тела html-файла переопределить папку - не помогло...
chdir("../2/");
require($cod_html);
как я понял chdir назначаяет директорию только для поиска, т.е. не подходит...

может есть решение этой проблемки?

   
 
 автор: Sfinks   (21.03.2005 в 14:39)   письмо автору
 
   для: Vik   (21.03.2005 в 13:46)
 

Я так понял речь идет о чужом HTML-файле?...

Тогда решение может быть такое: Загружаете файл, обрабатываете код страницы, заменяя относительные пути к картинкам на абсолютные, типа http://..../картинка.jpg, и только после етого выводите страницу, типа echo $переменная_с_HTML_кодом_страницы;

   
 
 автор: Vik   (21.03.2005 в 14:46)   письмо автору
 
   для: Sfinks   (21.03.2005 в 14:39)
 

Нет все лежит рядом на одном серваке....
просто нужен аналог chdir или SetCurrentDir...
либо я не правильно использую chdir.

Ваше, Sfinks, решение теоретически тоже сгодится, но обрабатываь каждую страничку.... проще скрипт положить в одну папку с графикой

   
 
 автор: Sfinks   (21.03.2005 в 17:41)   письмо автору
 
   для: Vik   (21.03.2005 в 14:46)
 

Если речь идет о Вашем хостинге, то chdir() - именно то, что вам нужно!
Скорее всего, проблема с правами доступа к папке 2. У нее должны стоять права, 755 или, как минимум 555, тогда должно работать.
А если нет, то приведите фрагмент скрипта, где происходит обращение к HTML, смена chdir() и вывод страницы или почитайте http://www.softtime.ru/bookphp/gl6_8.php

   
 
 автор: Vik   (22.03.2005 в 06:39)   письмо автору
 
   для: Sfinks   (21.03.2005 в 17:41)
 

chdir("../2/"); // назначаю рабочую директорию...
require($cod_html); // вставляю тело html? содержащее ссылку на графич. файл...

это я практиковался на локальной машине, - на сервер не загружал...

http://www.softtime.ru/bookphp/gl6_8.php - спасиба за ссылку, обязательно почитаю...

   
 
 автор: cheops   (21.03.2005 в 23:12)   письмо автору
 
   для: Vik   (21.03.2005 в 13:46)
 

Если страница грузится из различных директорий, с разной "глубиной залегания" :), то обычно вместо относительных ссылок прибегают к абсолютным. Для этого в странице следует объявить тэг <base>, который задаст уровень относительно которого будут отсчитываться ссылки.
<base href=http://www.softtime.ru/bookphp/>

Тогда все url будут отсчитываться от этого пути, т.е. если имеется картинка <img src=1/1.gif> она эквивалентна http://www.softtime.ru/bookphp/1/1.gif где бы html-файл с данной картинкой не располагался, хоть в http://www.softtime.ru/add/rew/tert/trw.html.

   
 
 автор: Vik   (22.03.2005 в 06:40)   письмо автору
 
   для: cheops   (21.03.2005 в 23:12)
 

Вот это я и искал!!! Спасибо, красивое решение....
буду пробовать...

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования