За последние 24 часа нас посетили 22594 программиста и 1046 роботов. Сейчас ищут 632 программиста ...

Как можно посмотреть дату последнего изменение xml файла?

Тема в разделе "PHP для новичков", создана пользователем Artur_hopf, 14 май 2020.

  1. Artur_hopf

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

    С нами с:
    7 май 2018
    Сообщения:
    2.266
    Симпатии:
    405
    Добрый день.
    Подскажите если xml файл лежит по какой то ссылке, можно ли посмотреть дату когда он менялся последний раз, что то типо filemtime
    PHP:
    1. <?php
    2.  
    3. $file = "http://url/directory.xml";
    4.  
    5. $xml = simplexml_load_file($file);
    6.  
    7. echo print_r($xml);
     
  2. ADSoft

    ADSoft Старожил

    С нами с:
    12 мар 2007
    Сообщения:
    3.821
    Симпатии:
    736
    Адрес:
    Татарстан
  3. Artur_hopf

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

    С нами с:
    7 май 2018
    Сообщения:
    2.266
    Симпатии:
    405
    @ADSoft так прокатывает только если скачать фаил, и потом уже глянуть . Но так естественно дата будет текущая.
     
  4. ADSoft

    ADSoft Старожил

    С нами с:
    12 мар 2007
    Сообщения:
    3.821
    Симпатии:
    736
    Адрес:
    Татарстан
    точно? Пробовал? Не скачивая?
     
  5. Artur_hopf

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

    С нами с:
    7 май 2018
    Сообщения:
    2.266
    Симпатии:
    405
    @ADSoft да ,только если делать что то такое, но я сомневаюсь что оно изменится если в xml поменять какую нибудь строчку
    PHP:
    1. $file = "http://url/directory.xml";
    2. $header = get_headers($file, 1);
    3.  
    4. print_r($header['Content-Length']);
    Все, вопрос решен. В общем через функцию get_headers можно вытянуть дату)
     
  6. Valick

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

    С нами с:
    12 авг 2018
    Сообщения:
    1.911
    Симпатии:
    328
    уверен?
     
  7. Artur_hopf

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

    С нами с:
    7 май 2018
    Сообщения:
    2.266
    Симпатии:
    405
    @Valick не, там какая то левая дата, видимо местное время. Остается надежда только на ['Content-Length'], пока потестить не могу.
     
  8. acho

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

    С нами с:
    28 дек 2016
    Сообщения:
    854
    Симпатии:
    210
    Адрес:
    Санкт-Петербург
    Дата изменения файла - это дата изменения индексного дескриптора в файловой системе. Доступа к файловой системе, разумеется, нет.
    Единственный вариант - это получать заголовки и смотреть заголовок Date, но не факт, что там будет настоящая дата.