Как правильно указать пути к файлу???

Bboy

Новичок
Как правильно указать пути к файлу???

скрипт лежит на сервере, в корне. В нем есть подобные строчки:
...
$fp = fopen ("???", "a");
fputs ($fp, $_POST['email']."\n" );
fclose($fp);
...
Не могу понять, как правильно указать путь вместо "???", если txt файл лежит в папке "/subscribe/subscribe.txt"?
пробовал:
/subscribe/subscribe.txt
../subscribe/subscribe.txt - не получается!
 

Bboy

Новичок
Автор оригинала: young
Уверен что в корне у тебя такой папки нет
Почему нет???

1) subscribe.txt лежит в папке subscribe
2) Cкрипт, который выполняется, лежит в корне, т.е. перед папкой subscribe.
 

Lithium366

Guest
Итак, подведем итоги. Если скрипт лежит в корне и папка subscribe там же, то писать нужно "subscribe/subscribe.txt"

P.S: Если subscribe в корне, то неважно где скрипт при такой записи

P.P.S: Перед, это, простите, как? Впервые такое слышу. Ты имел ввиду, что и subscribe и скрипт в корне?
 

Bboy

Новичок
Автор оригинала: Lithium366
Итак, подведем итоги. Если скрипт лежит в корне и папка subscribe там же, то писать нужно "subscribe/subscribe.txt"

P.S: Если subscribe в корне, то неважно где скрипт при такой записи

P.P.S: Перед, это, простите, как? Впервые такое слышу. Ты имел ввиду, что и subscribe и скрипт в корне?
Lithium366, Спасибо большое!! Заработало после того, как убрал лишний слешь:)!!! Оказывается надо было писать не "/subscribe/subscribe.txt", а "subscribe/subscribe.txt". Интересно, почему раньше мне этого никто не мог сказать???
Еще оаз спасибо!
 

netdog

net @
Просто не у тех спрашивал или не ТАК КАК НАДО спрашивал.

еще вариант.
./subscribe/subscribe.txt
 

Bboy

Новичок
Автор оригинала: Net Dog
Просто не у тех спрашивал или не ТАК КАК НАДО спрашивал.

еще вариант.
./subscribe/subscribe.txt
А чем они отличаются???



И зачем еще иногда пишут вот так:
../subscribe/subscribe.txt
 

Andrew_P

Guest
[ЦВЕТОМ=blue]./[/ЦВЕТОМ] - использовать текущий путь
[ЦВЕТОМ=blue]../[/ЦВЕТОМ] - спуститься на уровень вниз относительно текущего пути
[ЦВЕТОМ=blue]../../[/ЦВЕТОМ] - спуститься на два уровня относткльно текущего пути
 

Bboy

Новичок
А например, если мне надо сделать так:
в корне есть две папки, subscribe и statistica. В папке statistica лежит скрипт, к-ый должен выпонять другой скрипт, к-ый лежит в папке subscribe. В скрипте, к-ый лежит в папке statistica пишу include( "../subscribe/exe_subscription.php" ); но exe_subscription.php почему-то все равно не запускается:((( Почему??
 

Verk

Guest
Автор оригинала: Bboy
include( "../subscribe/exe_subscription.php" ); но exe_subscription.php почему-то все равно не запускается:((( Почему??
А PHP тебе, разве, не говорит почему ?
 

Krisha

pain in the neck
Автор оригинала: Andrew_P
[ЦВЕТОМ=blue]../[/ЦВЕТОМ] - спуститься на уровень вниз относительно текущего пути
Хм, а я всегда думал, что это означает поднятся на уровень вверх:

home/img/myimage.gif
home/script/script.php

из файла script.php, чтобы достучатся до myimage.gif пишем
-> подняться на один уровень вверх, зайти в папку img, получаем:

../img/myimage.gif

или ?
 

Bboy

Новичок
В общем я тут поэксперементировал, и оказалось, что с путями все верно, дело в скрипте. Если я его просто запускаю, он работает, а если я его пытаюсь запустить через другой скрипт - отказывется:(((
 

Andrew_P

Guest
Автор оригинала: Krisha
../img/myimage.gif
или ?
все правильно, если ты в "home/script/" но если ты находишься в "home", то нужно так:
./img/myimage.gif
или
img/myimage.gif

А потом "спуститься" или "подняться" это как рассматривать дерево каталогов, я представляю что корень - это подобие ствола дерева, а следовательно для меня это низ, и "../" означает "спуститься", а "./" - подняться. :)
 

Krisha

pain in the neck
тю, блин, так бы и говорил... :)

корень, это самая "верхняя" директория как бы :) ты когда по папкам от корня ходишь, ты спускаешься всё ниже и ниже, во всёком случае визуально это выглядит так :)
 
Сверху