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

Форум PHP

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

 

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

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

тема: про Include
 
 автор: Alexhoppus   (08.10.2009 в 20:09)   письмо автору
 
 

Пусть имеется папка ROOT в ней имеются файлы index.php, 1.txt и 2 .txt и папка NotROOT, в которой в свою очередь вложены файлы 3.txt, 4.txt и файл test.php. Test.php ищет все файлы txt в текущей папке. Если я в index.php includ'ом вставляю test.php то он найдет не файлы 3,4 текущие относительно расположения test.php, а текущие относительно index.php (т.е. 1,2). Менять путь нельзя (он должен быть к текущей папке) как решить проблему, чтобы я всталвля инклудом test в index и test искал txt относительно себя, есть какие-нибудь функции подобные?

  Ответить  
 
 автор: Рома   (08.10.2009 в 20:14)   письмо автору
 
   для: Alexhoppus   (08.10.2009 в 20:09)
 

Может просто указать не относительный путь, а абсолютный?

  Ответить  
 
 автор: Alexhoppus   (08.10.2009 в 20:17)   письмо автору
 
   для: Рома   (08.10.2009 в 20:14)
 

я ж сказал путь нельзя менять, т.к. там идет работа с filename, тогда полное имя файла получается не очень красивое!
типа
"C:\apache\test.ru\www\Matan\3 семестр матан ответы б гены 0.txt"

  Ответить  
 
 автор: Alexhoppus   (08.10.2009 в 21:09)   письмо автору
 
   для: Рома   (08.10.2009 в 20:14)
 

И ещё вопрос походу будет, PHP не хочет воспринимать строковое выражение с символами "\" как строку, соответственно и путь напр. "C:\apache\test.ru\www\Matan\" он не воспринимает как строку, как ему объяснтить что это строка?

  Ответить  
 
 автор: Николай2357   (08.10.2009 в 20:41)   письмо автору
 
   для: Alexhoppus   (08.10.2009 в 20:09)
 

dirname(__FILE__);

  Ответить  
 
 автор: Alexhoppus   (08.10.2009 в 20:56)   письмо автору
 
   для: Николай2357   (08.10.2009 в 20:41)
 

Что вы этим хотели сказать?

  Ответить  
 
 автор: Николай2357   (08.10.2009 в 21:00)   письмо автору
 
   для: Alexhoppus   (08.10.2009 в 20:56)
 

так можно узнать путь до директории, в которой находится файл

  Ответить  
 
 автор: Alexhoppus   (08.10.2009 в 21:01)   письмо автору
 
   для: Николай2357   (08.10.2009 в 21:00)
 

Спасибо, я знаю.

  Ответить  
 
 автор: Николай2357   (08.10.2009 в 21:35)   письмо автору
 
   для: Alexhoppus   (08.10.2009 в 21:01)
 

>Спасибо, я знаю.
А в чем тогда проблема то? Указать нужный путь? Или хочется заставить php подключать файл по одному Господу известному пути? Путь так или иначе указывать придется.
А нормализовать путь можно заменив бэкслэши простыми слэшами
<?
    $path 
str_replace('\\''/'$path);

  Ответить  
 
 автор: Alexhoppus   (08.10.2009 в 21:44)   письмо автору
 
   для: Николай2357   (08.10.2009 в 21:35)
 

Проблема указана в первом посте моем. решил уже все, спасибо всем. Со слэшами помогли, благодарю.

  Ответить  
Rambler's Top100
вверх

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