ФорумПрограммированиеPHP для идиотов → Сохранить в файл и открыть

Сохранить в файл и открыть

  • xoxma_

    Сообщения: 1 Репутация: N Группа: Кто попало

    Spritz Окт. 8, 2010, 4:37 д.п.

    Ситуёвина такая.
    На вап сайте будет ввод текста, его нужно перехватить/сохранить в текстовый вайл на серваке для последующего открытия сторонней программой, а именно конвертором.
    Как сделать это на пхп?
  • Nox

    Сообщения: 204 Репутация: N Группа: Кто попало

    Spritz Окт. 8, 2010, 4:48 д.п., спустя 11 минут 30 секунд

    запись текста в файл+php гугли.
  • adw0rd

    Сообщения: 22959 Репутация: N Группа: в ухо

    Spritz Окт. 8, 2010, 7:35 д.п., спустя 2 часа 46 минут 46 секунд

    index.php:
    <form action="handler.php" method="post">
    <input name="mytext" />
    </form>


    handler.php:

    <?php
    if(isset($_POST['mytext']) && $_POST['mytext']) {
       file_put_contents('/path/to/file.txt', $_POST['mytext']."\n", FILE_APPEND);
    }
    https://smappi.org/ - платформа по созданию API на все случаи жизни
  • arvitaly

    Сообщения: 292 Репутация: N Группа: Адекваты

    Spritz Окт. 8, 2010, 8:24 д.п., спустя 49 минут 12 секунд

    isset($_POST['mytext']) && $_POST['mytext']

    кака то глупая проверка
  • phpdude

    Сообщения: 26646 Репутация: N Группа: в ухо

    Spritz Окт. 8, 2010, 12:11 п.п., спустя 3 часа 46 минут 39 секунд

    arvitaly, в чем?
    Сапожник без сапог
  • arvitaly

    Сообщения: 292 Репутация: N Группа: Адекваты

    Spritz Окт. 8, 2010, 7:20 п.п., спустя 7 часов 9 минут 16 секунд

    Смысла в isset в таком случае нету. Если перем не существует, то $_POST['mytext'] выдаст false и предупреждение. Так для чего тогда isset.

    if(!empty($_POST['mytext'])) {
    file_put_contents('/path/to/file.txt', $_POST['mytext']."\n", FILE_APPEND);
    }
  • Sinkler

    Сообщения: 7958 Репутация: N Группа: в ухо

    Spritz Окт. 8, 2010, 7:22 п.п., спустя 1 минуту 59 секунд

    а ничего, что $_POST['mytext'] вообще не выполнится?
    Спустя 41 сек.
    никакого предупреждения не будет
  • VaseninM

    Сообщения: 2416 Репутация: N Группа: Адекваты

    Spritz Окт. 8, 2010, 7:31 п.п., спустя 8 минут 14 секунд

    Кстати, тоже никогда не понимал таких проверок. Запилите мне ситуацию когда будет работать не так как надо?
  • Sinkler

    Сообщения: 7958 Репутация: N Группа: в ухо

    Spritz Окт. 8, 2010, 7:33 п.п., спустя 2 минуты 20 секунд

    я вообще php никогда не понимал =DDD
  • adw0rd

    Сообщения: 22959 Репутация: N Группа: в ухо

    Spritz Окт. 8, 2010, 7:34 п.п., спустя 1 минуту 31 секунду


    Смысла в isset в таком случае нету. Если перем не существует, то $_POST['mytext'] выдаст false и предупреждение. Так для чего тогда isset.

    if(!empty($_POST['mytext'])) {
       file_put_contents('/path/to/file.txt', $_POST['mytext']."\n", FILE_APPEND);
    }




    Кстати, тоже никогда не понимал таких проверок. Запилите мне ситуацию когда будет работать не так как надо?


    Что будет если $_POST['mytext'] не существует?
    И вы как правильные пацаны делаете с E_ALL
    https://smappi.org/ - платформа по созданию API на все случаи жизни
  • VaseninM

    Сообщения: 2416 Репутация: N Группа: Адекваты

    Spritz Окт. 8, 2010, 7:36 п.п., спустя 1 минуту 45 секунд

    будет нотис. Но я пацан не правильный и ставлю e_all только при отлавливание какой то ошибки)
  • AlexB

    Сообщения: 4306 Репутация: N Группа: в ухо

    Spritz Окт. 8, 2010, 8:06 п.п., спустя 29 минут 27 секунд


    ставлю e_all только при отлавливание какой то ошибки)
    это не эстетично … ))))))
  • adw0rd

    Сообщения: 22959 Репутация: N Группа: в ухо

    Spritz Окт. 8, 2010, 8:13 п.п., спустя 7 минут 37 секунд


    будет нотис. Но я пацан не правильный и ставлю e_all только при отлавливание какой то ошибки)
    ну вот ты сам и ответил на свой вопрос
    https://smappi.org/ - платформа по созданию API на все случаи жизни
  • VaseninM

    Сообщения: 2416 Репутация: N Группа: Адекваты

    Spritz Окт. 8, 2010, 8:16 п.п., спустя 2 минуты 23 секунды

    adw0rd, я перевел твои слова на язык тех, кто эту тему нагуглит =)
  • adw0rd

    Сообщения: 22959 Репутация: N Группа: в ухо

    Spritz Окт. 8, 2010, 8:27 п.п., спустя 10 минут 59 секунд

    E_ALL надо всегда ставить на мой взгляд…
    За исключением тех случаев, когда твой (или чужой) код полное гавнище… Которое состоит из кучи ошибок и прочего дерьма
    Спустя 72 сек.
    не хочешь юзать isset/empty и т.д. - юзай свой хелпер, типа:


    class ad
    {
    public static function post ($key)
    {
    return isset($_POST[$key]) ? $_POST[$key] : false;
    }
    }

    if(ad::post('mytext')) {
       return true;
    }
    https://smappi.org/ - платформа по созданию API на все случаи жизни

Пожалуйста, авторизуйтесь, чтобы написать комментарий!