За последние 24 часа нас посетили 34252 программиста и 1749 роботов. Сейчас ищут 1012 программистов ...

Сравнение строк из txt файла с названием текущего

Тема в разделе "PHP для новичков", создана пользователем Frai, 21 июл 2015.

  1. Frai

    Frai Активный пользователь

    С нами с:
    21 июл 2015
    Сообщения:
    102
    Симпатии:
    0
    Приветствую! Начал изучать php недавно, но потребовались знания, до которых еще не добрался. Задача такая:

    Есть файл two_number.php (это к примеру), нужно в коде определить его собственное название, это возможно? если нет, то определить url

    Далее, есть файл list.txt . Из two_number.php нужно взять всю информацию из list.txt и поместить каждую строку отдельно в массив, по идее нужно то найти строку two_number.php и изъять предыдущую и следующую строчку(там на одной строчке один адрес).
    Если подскажете как это сделать, то остальное оформлю самостоятельно. По сути это ссылки на предыдущую страницу и следующую, которые нигде не пронумерованы.
     
  2. Fell-x27

    Fell-x27 Суперстар
    Команда форума Модератор

    С нами с:
    25 июл 2013
    Сообщения:
    12.156
    Симпатии:
    1.771
    Адрес:
    :сердА
    Можно. Ищи тут подходящий тебе ключ.
     
  3. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    https://secure.php.net/manual/ru/language.constants.predefined.php
    __FILE__

    https://secure.php.net/manual/ru/reserved.variables.server.php
    PHP_SELF


    https://secure.php.net/manual/ru/function.file.php
     
  4. Frai

    Frai Активный пользователь

    С нами с:
    21 июл 2015
    Сообщения:
    102
    Симпатии:
    0
    Благодарю за помощь!

    Добавлено спустя 34 минуты 34 секунды:
    Тестирую на Денвере и __FILE__ выдает путь на сервере X:\home\two_number.php,а как добыть собственное имя файла отдельно?

    Добавлено спустя 41 минуту 11 секунд:
    И видимо что-то связанное с настройками Денвера не пропускает $_SERVER['PHP_SELF']
     
  5. mahmuzar

    mahmuzar Старожил

    С нами с:
    6 апр 2012
    Сообщения:
    4.631
    Симпатии:
    425
    Адрес:
    РД, г. Махачкала.
    Вы можете проверить это таким образом.
    Код (PHP):
    1. echo "<pre>";
    2. var_dump($_SERVER);
    3. echo "</pre>";
     
  6. mkramer

    mkramer Суперстар
    Команда форума Модератор

    С нами с:
    20 июн 2012
    Сообщения:
    8.598
    Симпатии:
    1.764
  7. Frai

    Frai Активный пользователь

    С нами с:
    21 июл 2015
    Сообщения:
    102
    Симпатии:
    0
    Все сделал. Тему можно закрыть. Всем спасибо!
     
  8. mahmuzar

    mahmuzar Старожил

    С нами с:
    6 апр 2012
    Сообщения:
    4.631
    Симпатии:
    425
    Адрес:
    РД, г. Махачкала.
    только никому не говори в чем было дело и как решил...
     
  9. Frai

    Frai Активный пользователь

    С нами с:
    21 июл 2015
    Сообщения:
    102
    Симпатии:
    0
    Получил $_SERVER['PHP_SELF'] таким образом(до этого видимо что-то накосячил в коде):
    $url=$_SERVER['PHP_SELF'];

    В файле list.txt отрезал первый слеш у адреса, потом перебрал массив, полученный из списка адресов sort_link .txt :
    $lines = file('sort_link .txt'); отрезая последние два символа(видимо знак переноса) и сравнивая с полученным $url
    Может быть примитивно, но пока работой кода доволен)