• Как вызвать BASH скрипт из PHP?

    @regretful
    1) Можно попробовать так
    shell_exec('sh /tmp/testsh.sh');
    или
    shell_exec('/bin/sh /tmp/testsh.sh');

    2) Попробуй включить показ ошибок в php скрипте.
    error_reporting(E_ALL);
    ini_set('display_errors',1);

    3) И еще проверь права выполнения на скрипт.
    ls -la /tmp/testsh.sh
    Ответ написан
    1 комментарий
  • PHP Как перекодировать имена файлов с кириллицей при извлечении из zip архива?

    @borovinskiy
    Не понятно, зачем UTF-8 вначале в CP437 конвертировать, а затем из CP437 в CP865.

    Вот здесь есть решение: https://ru.stackoverflow.com/questions/606882

    $name = $zip->getNameIndex($i, \ZipArchive::FL_ENC_RAW);
    $name = iconv('cp866','UTF-8//IGNORE',$name);
    Ответ написан
    3 комментария
  • Как отправить сообщение telegram, viber, whatsapp - без ботов? PHP?

    shurshur
    @shurshur
    Сисадмин, просто сисадмин...
    Тут этот вопрос регулярно задают.

    Telegram - никак, вообще. Пусть нужные пользователи подпишутся на бота, а дальше им по user id можно слать.

    Viber - платно и довольно дорого через Viber Business Messages, цена одного сообщения не меньше чем смс, плюс минимальный ежемесячный платёж довольно большой. Доступ только бизнесам. Точно так же проще сделать бота и слать по id.

    WhatsApp - тут никаких бесплатных ботов легально не предусмотрено вообще, зато можно по номеру телефона тоже довольно дорого через множество посредников. Опять же, только бизнесам. В основном это продают тоже с обязательным минимальным платежом, но тут хотя бы у некоторых (у того же twilio) есть тарифы без абонентки, с оплатой за каждое сообщение. Ещё можно рисковать нелегальными методами через эмуляцию WhatsApp Web.
    Ответ написан
    7 комментариев
  • Как избегать foreach внутри foreach?

    index0h
    @index0h
    PHP, Golang. https://github.com/index0h
    Как избегать foreach внутри foreach?

    Сделать его не явным

    Очень часто вижу на разных форумах, в коммах в вк и тд юзать цикл внутри цикла не правильно

    Глупости. Если у вас структура данных - массив массивов даже заюзав какой-нить array_map/array_values/array_keys/array_merge/... вы все равно будете использовать двойной цикл, пусть и не явно. В случае рекурсивного обхода у вас будет точно так же цикл внутри цикла и тоже не явно.

    Каким образом можно сделать это по другому(правильно) ?

    Написать цикл внутри цикла и не выпендриваться.
    Ответ написан
    Комментировать
  • Как сохранить date, php в mysql?

    FanatPHP
    @FanatPHP
    Чебуратор тега РНР
    сохранить текущу дату в mysql проще простого.
    например использовать встроенную функцию now()

    что гораздо важнее - никогда нельзя писать переменные РНР прямо в запрос
    а всегда передавать их отдельно

    $query = "INSERT INTO `test` (`name_exp`, `data_exp`) VALUES ( ?, now())";
    $stmt = $db->prepare($query);
    $stmt=>bind_param("s", $name_exp);
    $stmt->execute();
    Ответ написан
    Комментировать