За последние 24 часа нас посетили 17732 программиста и 1680 роботов. Сейчас ищут 833 программиста ...

file_put_contents: присвоить имя из переменной

Тема в разделе "PHP для новичков", создана пользователем Razorfen, 9 авг 2016.

  1. Razorfen

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

    С нами с:
    2 авг 2016
    Сообщения:
    40
    Симпатии:
    0
    Необходимо указать file_put_contents значение так, чтобы экспортируемый txt-документ был назван по значению, взятому из переменной (в конкретном случае $url=http://*.ru/). Как же это сделать? Да еще и с указанием нужного расширения (.txt)?
     
  2. denis01

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

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    Так в названии файла запрещено указывать слеши
     
    Razorfen нравится это.
  3. maxycwebber

    maxycwebber Новичок

    С нами с:
    25 мар 2014
    Сообщения:
    263
    Симпатии:
    11
    Адрес:
    Gdansk
    [​IMG]
     
    #3 maxycwebber, 9 авг 2016
    Последнее редактирование модератором: 9 авг 2016
  4. Razorfen

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

    С нами с:
    2 авг 2016
    Сообщения:
    40
    Симпатии:
    0
    А доменное имя?
     
  5. denis01

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

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    в домене обычно a-z.-_ можно с такими символами создавать файл
     
  6. Razorfen

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

    С нами с:
    2 авг 2016
    Сообщения:
    40
    Симпатии:
    0
    Спасибо! Однако суть вопроса остается неизменной. Как присвоить имя документу из переменной?
     
  7. denis01

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

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    передать переменную как аргумент функции, ну если там есть запрещённые символы, можно от них избавится, ты не всю задачу описал, тебе просто файл назвать именем домена нужно?
     
  8. Razorfen

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

    С нами с:
    2 авг 2016
    Сообщения:
    40
    Симпатии:
    0
    Помогли разобраться в вопросе, но возник другой.
    А если одновременно собрать данные с нескольких порталов при помощи file_get_contents? Как рассортировать данные по .txt-документам, названным в соответствии с доменным именем "портала-родителя"? Возможно без присвоения каждому порталу уникальной переменной?
     
  9. Ganzal

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

    С нами с:
    15 мар 2007
    Сообщения:
    9.893
    Симпатии:
    965
    Ну дык адрес портала и есть уникальное имя файла. В чем проблема?
    --- Добавлено ---
    У нас вообще воровство контента не в почёте, так что выписываю тебе рекомендацию использовать апи этих порталов. Иначе эти порталы - жертвы, а ты - вор.
     
  10. Razorfen

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

    С нами с:
    2 авг 2016
    Сообщения:
    40
    Симпатии:
    0
    Мне не нужен контент сам по себе. Мне нужно знать какие слова употребляются на странице с целью определить принадлежность портала к коммерческой или информационной тематике.
     
  11. denis01

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

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    @Razorfen ты как сервис рейтинга? Тут нужно писать имя своего бота в user agent и ссылку на документацию по robots.txt, как показать твоему боту, что владельцы сайта не хотят, чтобы ты их сканировал.
     
  12. Razorfen

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

    С нами с:
    2 авг 2016
    Сообщения:
    40
    Симпатии:
    0
    Не сервис. Информация исследовательская - только для себя.
     
  13. denis01

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

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    Всё равно нужно чтобы владельцы сайтов могли запретить себя сканировать
     
  14. Razorfen

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

    С нами с:
    2 авг 2016
    Сообщения:
    40
    Симпатии:
    0
    Поздно запрещать )) Один раз сканируется
     
  15. igordata

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

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    В таких случаях юзают либо хеширование, либо перевод в другую кодировку, или как вариант base64, благо Линукс не путает большие и маленькие буквы в именах файлов.

    Но по уму, сохранять файл под неким случайным назавнием или хэшем, а в бд писать соответствие этого хеша и некой другой информации, например урлов, аккаунта, имени, любимой собачки и т.п.
     
    Razorfen нравится это.
  16. denis01

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

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    как минимум проверять robots.txt, чтобы там отсутствовал запрет для всех ботов, потому что могут разрешить только google и yandex ботам сканировать, а всем другим запрет.
     
  17. Ganzal

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

    С нами с:
    15 мар 2007
    Сообщения:
    9.893
    Симпатии:
    965
    @denis01 полагаю автору глубоко настрать на других. Да и "исследовательская... для себя" вполне может обернуться простым воровством.
     
    denis01 нравится это.
  18. Razorfen

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

    С нами с:
    2 авг 2016
    Сообщения:
    40
    Симпатии:
    0
    Вы совершенно не компетентны в этом вопросе, что закономерно и нормально, учитывая тематику форума. А поэтому подобные громкие выводы за собой ничего не несут.
    Предлагаю прекратить офф-топ модераторам и закрыть тему, так как вышеуказанный вопрос решен.
     
  19. Ganzal

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

    С нами с:
    15 мар 2007
    Сообщения:
    9.893
    Симпатии:
    965
    @Razorfen в каком вопросе я не компетентен? Аргументы будут?
     
  20. denis01

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

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    @Razorfen тут есть правила форума, там запрещено парсить сайты без разрешения их владельцев.