странные пути к файлам и невозможность написать в файл

yantar

Guest
странные пути к файлам и невозможность написать в файл

У меня два вопроса.

Во-первых, есть файл /test/test.php. в котором следующий код:
PHP:
	$filename=$_SERVER['REQUEST_URI'];
	echo $_SERVER['REQUEST_URI']."<br>";

	if (file_exists($filename)) { 
	   echo "Файл $filename существует"; 
	} else { 
	   echo "Файл $filename не существует"; 
	}
на выходе я получаю :
/test/test.php
Файл /test/test.php не существует

если же в коде написать
PHP:
	$filename=$_SERVER['SCRIPT_FILENAME'];
	echo $_SERVER['SCRIPT_FILENAME']."<br>";

	if (file_exists($filename)) { 
	   echo "Файл $filename существует"; 
	} else { 
	   echo "Файл $filename не существует"; 
	}
то все в порядке, видит.
Насколько это критично, если я буду все писать через $_SERVER["DOCUMENT_ROOT"]."путь к нужном мне файлу"? Или надо пинать хостера? Или это я туплю.

Вторая и более существенная проблема: скрипт пишет только в файлы, которые находятся в корневой директории. То есть is_readable() все файлы, а вот is_writable только те, которые в корне. Это опять-таки к хостеру? Или есть возможность как-то это наладить самостоятельно?
 

yantar

Guest
1. это я уже прочитала и приняла к сведению. мне просто интересно, нормально ли, что надо пользоваться вот таким длинным обходным путем?
причем, к корню еще получается обратиться через "../file" (и никак иначе)

2. спасибо
 

fixxxer

К.О.
Партнер клуба
1. прочитай еще раз и уясни разницу между
test/test.php
и
/test/test.php
а также
$_SERVER['DOCUMENT_ROOT']
и
/
 

yantar

Guest
Автор оригинала: fixxxer
1. прочитай еще раз и уясни разницу между
test/test.php
и
/test/test.php
в том-то и дело, что ни так, ни так обратиться к файлу не получается
 

fixxxer

К.О.
Партнер клуба
<?
echo "Current folder: ", getcwd(), " DocumentRoot: ", $_SERVER['DOCUMENT_ROOT'];
?>
и делай выводы.
 

yantar

Guest
то есть через DOCUMENT_ROOT обращаться не странно, а наоборот нормально
спасибо
 
Сверху