создание и продвижение сайта (вбиваю в ТОП-10, как гвозди)Настройка и сопровождение платной рекламы яндекс.директ

Узнать адрес страницы с помощью php

Адрес страницы с помощью php

Способ 1

echo$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI']

podolsk.xp3.biz/ph/ph18.php

Способ 2

echo$_SERVER['SERVER_NAME'].$_SERVER['PHP_SELF']

podolsk.xp3.biz/ph/ph18.php

Способ 3

echo __FILE__

/home/vhosts/podolsk.xp3.biz/ph/ph18.php

Имя файла с помощью php

Способ 1

  1. Выводится полный путь к файлу и имя файла, в котором прописан данный код:

    echo __FILE__

    /home/vhosts/podolsk.xp3.biz/ph/ph18.php

  2. Выводится только имя файла с расширением без пути к нему (оставить только ту часть, которая после последнего слэша):

    echo basename(__FILE__)

    ph18.php

  3. Выводится только имя файла без расширения и без пути к нему:

    echo pathinfo(basename(__FILE__),PATHINFO_FILENAME)

    ph18

Итого: 51 символ.

Способ 2

  1. Выводится полный адрес страницы:

    $q1=$_SERVER['SERVER_NAME'].$_SERVER['PHP_SELF'];echo$q1

    podolsk.xp3.biz/ph/ph18.php

  2. Отсекается от полного адреса страницы всё, что впереди последнего символа '/':

    $q2=$_SERVER['SERVER_NAME'].$_SERVER['PHP_SELF'];$q2=strrchr($q2,'/');echo$q2

    /ph18.php

  3. Отсекается от того, что осталось 1-й символ '/':

    $q3=$_SERVER['SERVER_NAME'].$_SERVER['PHP_SELF'];$q3=strrchr($q3,'/');$q3=trim($q3,'/');echo$q3

    ph18.php

  4. Отсекается от того, что осталось, расширение '.php' (т.е. находим текст '.php' и меняем его на пустоту):

    $q4=$_SERVER['SERVER_NAME'].$_SERVER['PHP_SELF'];$q4=strrchr($q4,'/');$q4=trim($q4,'/');$q4=str_replace('.php','',$q4);echo$q4

    ph18

Итого: 126 символов.

Вывод

Способ 1 экономичнее способа 2 в 2,5 раза (51 / 126 символов).

Отвечу на любые вопросы. С уважением, Дмитрий Владимирович.

Ваше письмо×
Free Web Hosting