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

Форум PHP

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

 

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

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

тема: Как найти СЕБЯ
 
 автор: Eugene77   (01.10.2007 в 20:39)   письмо автору
 
 

Не могу я разобраться, почему файлы не удаётся
читать.
Пишу вот так:

file_get_contents($_SERVER['PHP_SELF']);

А получаю:

Warning: file_get_contents(/packer/tmp2.php) [function.file-get-contents]: failed to open stream: No such file or directory in C:\www\packer\tmp2.php on line 1

Самое странное, путь указан правильный. Там действительно
файл лежит.
Ну и уж совсем не могу понять, почему тогда – Expert Editor этот код исполняет, а
Opera & IE ругаются!

   
 
 автор: sim5   (01.10.2007 в 20:57)   письмо автору
 
   для: Eugene77   (01.10.2007 в 20:39)
 

>Warning: file_get_contents(/packer/tmp2.php) [function.file-get-contents]: failed to open stream

Это не Опера с IE ругаются, это РНР ругается.

   
 
 автор: Eugene77   (01.10.2007 в 21:43)   письмо автору
 
   для: sim5   (01.10.2007 в 20:57)
 

А что, у браузеров и редактора PHP разный?

   
 
 автор: sim5   (01.10.2007 в 21:46)   письмо автору
 
   для: Eugene77   (01.10.2007 в 21:43)
 

У браузеров нет РНР! Браузеры получают HTML-страницы, как результат работы РНР-скриптов.

   
 
 автор: Eugene77   (01.10.2007 в 22:10)   письмо автору
 
   для: sim5   (01.10.2007 в 21:46)
 

>У браузеров нет РНР! Браузеры получают HTML-страницы, как результат работы РНР-скриптов.
Я это понимая, просто для краткости так спросил.
Я не знаю, есть ли собственный PHP у Expert Editor или он тоже получает, что Apachy ему отдаст.

   
 
 автор: Unkind   (01.10.2007 в 22:15)   письмо автору
 
   для: Eugene77   (01.10.2007 в 22:10)
 

Используйте $_SERVER['SCRIPT_FILENAME'].

   
 
 автор: EXP   (01.10.2007 в 21:00)   письмо автору
 
   для: Eugene77   (01.10.2007 в 20:39)
 

file_get_contents() примимает или полный путь файла (c:/server/home/site/www...), или путь от корня сервера (/home/site/www...) , или относительный путь (./file.php просто file.php) , или полный адресс (http://site.ru/p/file.php)

   
 
 автор: Eugene77   (01.10.2007 в 22:14)   письмо автору
 
   для: EXP   (01.10.2007 в 21:00)
 

>file_get_contents() примимает или полный путь файла (c:/server/home/site/www...), или путь от корня сервера (/home/site/www...) , или относительный путь (./file.php просто file.php) , или полный адресс (http://site.ru/p/file.php)

Я полагал, что $_SERVER['PHP_SELF'] как раз полный путь и содержит.

   
 
 автор: Unkind   (01.10.2007 в 22:20)   письмо автору
 
   для: Eugene77   (01.10.2007 в 22:14)
 

> Я полагал, что $_SERVER['PHP_SELF'] как раз полный путь и содержит.
Как PHP_SELF может содержать полный путь, если нет "C:\www\"?
PHP_SELF - путь до скрипта от DOCUMENT_ROOT.

   
 
 автор: Eugene77   (01.10.2007 в 22:57)   письмо автору
 
   для: Unkind   (01.10.2007 в 22:20)
 

>Как PHP_SELF может содержать полный путь, если нет "C:www"?
>PHP_SELF - путь до скрипта от DOCUMENT_ROOT.

Логично.
Меня сбило с толку то, что в предупреждении указан полный путь.
Но путь от корня тоже вроде бы должен подходить?

   
 
 автор: EXP   (01.10.2007 в 23:16)   письмо автору
 
   для: Eugene77   (01.10.2007 в 22:57)
 

Это если путём считать то что указывается в ссылках
, хотя если адресс подменять при помощи mod_rewrite,
PHP_SELF всё.равно содержит истинный путь от DOCUMENT_ROOT
, что не есть полный путь от корня сервера

   
 
 автор: Eugene77   (01.10.2007 в 23:40)   письмо автору
 
   для: EXP   (01.10.2007 в 23:16)
 

У меня в httpd.conf строка закоментирована:
#LoadModule rewrite_module modules/mod_rewrite.so

   
Rambler's Top100
вверх

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