Tomsk Sysadmins Forum

Windows => Программирование => Topic started by: Konstantine on May 14, 2008, 10:12:50

Title: Вопросс по php
Post by: Konstantine on May 14, 2008, 10:12:50
Здравствуйте значит проблема такая:

Code: [Select]
<?
$data = "блабла |блабламометр |лялюйск\n";

$filename = "dir/somefile.txt";

if ( $fh = fopen($filename, "a+") )
{
$success = fwrite($fh, $data);

fclose($fh);
}
?>

Выходит ошибка:
Warning: fopen(dir/somefile.txt) [function.fopen]: failed to open stream: Permission denied in /public/www/tood.elecard-med.com/htdocs/dir/include.inc on line 20
Could not open dir/somefile.txt for writing






Если я делаю в строчке
Code: [Select]
$filename = "/dir/somefile.txt"; //- добавил в начало слэш
то выходит вот такое сообщение:

Warning: is_file() [function.is-file]: open_basedir restriction in effect. File(/dir/somefile.txt) is not within the allowed path(s): (/public/www/tood.elecard-med.com/htdocs) in /public/www/tood.elecard-med.com/htdocs/dir/include.inc on line 15
не работает

Warning: fopen(/dir/somefile.txt) [function.fopen]: failed to open stream: Operation not permitted in /public/www/tood.elecard-med.com/htdocs/dir/include.inc on line 19
Could not open /dir/somefile.txt for writing


Проблема решается лишь тогда когда я создаю или дозаписываю файл в текущем каталоге где храниться index:
Code: [Select]
$filename = "somefile.txt";
Но хочется сделать чтобы фалы лежали отдельно. Где я ошибаюсь ?
Title: Вопросс по php
Post by: Diver on May 14, 2008, 10:27:07
А у вас апач имеет права на папку dir на запись? Я как-то в этом сильно сомневаюсь.
Title: Вопросс по php
Post by: Konstantine on May 14, 2008, 11:04:29
Quote from: Diver
А у вас апач имеет права на папку dir на запись? Я как-то в этом сильно сомневаюсь.

Я об этом думал тут проблема либо в правах либо в php.ini чот то не так. буду решать
Title: Вопросс по php
Post by: Konstantine on May 14, 2008, 11:09:15
причём тут php.ini это я отжёг  канешно дело в правах....

ПРОБЛЕМА РЕШЕНА