За последние 24 часа нас посетили 34879 программистов и 1712 роботов. Сейчас ищут 993 программиста ...

php сохранить ответ с сервера в файл

Тема в разделе "PHP для новичков", создана пользователем Daulet, 12 окт 2017.

  1. Daulet

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

    С нами с:
    14 авг 2014
    Сообщения:
    49
    Симпатии:
    1
    Здравствуйте, можно ли сохранить ответ с сервера на отдельный файл или распечатать?

    Код (Javascript):
    1. $('#past').click(function(){
    2.         var user_id=$('#user_id').val();
    3.         $.ajax
    4.         ({
    5.             type: "POST",
    6.             url: "./2/index.php",
    7.             data: {user_id: user_id},
    8.             dataType:"html",
    9.             cache: false,          
    10.             success: function(response)
    11.             {
    12.                 alert(response);
    13.             }
    14.        
    15.         });
    16.     });
    17.     });
     
  2. Zuldek

    Zuldek Старожил

    С нами с:
    13 май 2014
    Сообщения:
    2.381
    Симпатии:
    344
    Адрес:
    Лондон, Тисовая улица, дом 4, чулан под лестницей
    Сохранить на стороне сервера или клиента?

    На стороне клиента, будет зависеть от того, что вы понимаете под "на отдельный файл".

    Варианты:
    1. Запись в куку
    2. Запись в локал сторадж
    3. Честное сохранение в отдельный файл вида мой_файл.txt

    Если интересен вариант 3, то путь лежит к методу saveAs() (HTML5 стандарт W3C и всё такое).
    Поддерживается эта история не везде, поэтому есть разного рода костыли под общим названием абстракции "FileSaver".
    Если ты счастливый пользователь Angular, что вряд ли, то к твоим услугам готовое кроссбраузерное решение из коробки, которое называется неожиданно Angular File Saver.
     
  3. Daulet

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

    С нами с:
    14 авг 2014
    Сообщения:
    49
    Симпатии:
    1
    ответ в виде html
    возможно ли открыть в отдельном окне ответ???
     

    Вложения:

  4. Zuldek

    Zuldek Старожил

    С нами с:
    13 май 2014
    Сообщения:
    2.381
    Симпатии:
    344
    Адрес:
    Лондон, Тисовая улица, дом 4, чулан под лестницей
    Ты с задачей определись сначала. Что тебе нужно: файл создать или на печать страницу отправить.
    Выведи ответ и отправь на печать. window.print();
    Если нужен только ответ:
    1. выведи в iframe и отправь на печать именно ифрейм.
    2. выведи куда угодно, но при печати скрой все остальные элементы.
    Код (Text):
    1. window.frames["printframe"].print();
    2. //...
    3. <iframeid="printframe" name="printframe"></iframe>
     
    #4 Zuldek, 12 окт 2017
    Последнее редактирование: 12 окт 2017
  5. Daulet

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

    С нами с:
    14 авг 2014
    Сообщения:
    49
    Симпатии:
    1
    ответ вывести на отдельный лист (окно), а оттуда ручную распечатать
    ответ у меня в виде готовый html код

    так?

    Код (Javascript):
    1. success: function(response)
    2.             {
    3.                 window.frames["printframe"].print();
    4.                
    5.             }
    HTML:
    1. <iframeid="printframe" name="printframe"></iframe>
     
  6. Zuldek

    Zuldek Старожил

    С нами с:
    13 май 2014
    Сообщения:
    2.381
    Симпатии:
    344
    Адрес:
    Лондон, Тисовая улица, дом 4, чулан под лестницей
    Примерно, только фрейм у тебя без контента пока.
     
  7. Daulet

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

    С нами с:
    14 авг 2014
    Сообщения:
    49
    Симпатии:
    1
    попробовал чистый лист без данных
     
  8. Zuldek

    Zuldek Старожил

    С нами с:
    13 май 2014
    Сообщения:
    2.381
    Симпатии:
    344
    Адрес:
    Лондон, Тисовая улица, дом 4, чулан под лестницей
    https://jsfiddle.net/ сюда закинь и ссылку с правами редактора в тему.
     
  9. Daulet

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

    С нами с:
    14 авг 2014
    Сообщения:
    49
    Симпатии:
    1
    если ответ на отдельный лист вывести? возможно?
     
  10. Daulet

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

    С нами с:
    14 авг 2014
    Сообщения:
    49
    Симпатии:
    1
    Код (Javascript):
    1. success: function(response)
    2.             {
    3.                 window.open(response);
    4.             }
    так тоже не работает((
     
  11. Zuldek

    Zuldek Старожил

    С нами с:
    13 май 2014
    Сообщения:
    2.381
    Симпатии:
    344
    Адрес:
    Лондон, Тисовая улица, дом 4, чулан под лестницей
    Ты на фидле выведи то что накодил. Посмотрим.
     
  12. Daulet

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

    С нами с:
    14 авг 2014
    Сообщения:
    49
    Симпатии:
    1
    на фидле не получается, файл залил сюда