Strict Standards: Resource ID#31 used as offset, casting to integer (31) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/fm.class.php on line 401

Strict Standards: Resource ID#33 used as offset, casting to integer (33) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/fm.class.php on line 401

Strict Standards: Resource ID#34 used as offset, casting to integer (34) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/fm.class.php on line 401
ТвойWeb :: Версия для печати :: Как средствами PHP автоматически узнать имя папки?
ТвойWeb » WebMaster класс » PHP/Perl » Как средствами PHP автоматически узнать имя папки?

Страниц (1): [1]
 

1. Alone - 12 Апреля, 2007 - 01:33:41 - перейти к сообщению
Например есть ссылка:

http://www.tvoyweb.ru/file1/file2

И в этой ссылке я знаю два значения, это:

1) http://www.tvoyweb.ru
и
2) file2

Но мне не известно значение file1
Т.е. я не могу прописать его вручную, мне нужно чтобы скрипт его определял автоматически.

Как определить эту пременную?

Например как это должно выглядеть в этом случае?:

CODE:

$dir = "http://www.tvoyweb.ru";
echo "$dir/'.$file1.'/$file2";


Как заставить PHP автоматически определять папку file1 (это переменная $file1)?

Порылся в интернете и нашёл этот скриптик:

CODE:
while($file = readdir($dh)){
if(($file != ".") && ($file != "..")){
$r = file("$file");
}}


Но похоже это не савсем то, что надо...
Есть какие-нибудь мысли?
2. awep - 12 Апреля, 2007 - 12:46:49 - перейти к сообщению
откуда тебе надо узнать эти данные? из урла или локального пути? для начала определись с этим. потом уже хорошо обдумай, сколько может быть папок\подпапок и уже исходя из этих мыслей разбиваешь нужную тебе строку на части и выдираешь нужное тебе.

если не понял, что я хочу сказать, то просто покажи на парочке примеров что и из чего надо найти.
3. Alone - 13 Апреля, 2007 - 00:20:30 - перейти к сообщению
awep
Меня интересует всего одна папка, следующая сразу после корня сайта, это переменная $file1

Эта папка может иметь разные имена, вот я и хочу чтобы скприт определял имя автоматически.

Например имена могу быть такие:

http://tvoyweb.ru/папка1/bla_bla.php
http://tvoyweb.ru/папка2/bla_blabla_bla.php
http://tvoyweb.ru/папка3/bla_bla_bla_blabla.php

Корень - http://tvoyweb.ru - всегда неизменен.
Переменная $file2 - мне известна.
А вот переменная $file1 должна быть определена (не известна).

И чтобы мне не прописывать вручную - мне нужно это сделать автоматически.
4. Ray Wen - 13 Апреля, 2007 - 00:40:16 - перейти к сообщению
Alone
И каким образом сервер должен догадываться из какой папки тебе файл доставать? Улыбка Ну ты конечно можешь написать скрипт, который шуршит по папкам и проверяет наличие файла $file2... а если он в нескольких? Улыбка В общем какая-то странная постановка вопроса...
5. Alone - 13 Апреля, 2007 - 00:58:34 - перейти к сообщению
Ray Wen

Не нужно ничего доставать.
Я же сказал переменная $file2 мне известна.

Мне нужно только узнать переменную $file1 (имя папки после корня) и всё.
6. Alone - 13 Апреля, 2007 - 11:46:06 - перейти к сообщению
Ну а если вот так вопрос задать:

Как узнать часть ссылки до последней страницы? Т.е. до страницы: bla_bla.php?

Т.е. есть ссылка:
http://tvoyweb.ru/папка/bla_bla.php

Как эту часть: "http://tvoyweb.ru/папка" прописать в виде переменной?

Т.е. например как здесь:
CODE:
echo "$dir.'/bla_bla.php";


Как задать переменную $dir, чтобы она соответсвовала пути до страницы bla_bla.php?
7. Alone - 14 Апреля, 2007 - 02:50:13 - перейти к сообщению
Всё нашёл ответ Улыбка

Кстати он был здесь:
http://www.php.net/manual/en/fun...tion.dirname.php

Форум на AlfaSpace.NET


Powered by ExBB
ExBB FM 1.0 RC1 by TvoyWeb.ru
InvisionExBB Style converted by Markus®

[Script Execution time: 0.0391]     [ Gzipped ]



Notice: ob_end_flush(): failed to send buffer of ob_gzhandler (1) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/page_tail.php on line 33