Ответы пользователя по тегу PHP
  • Какие есть способы запуска php-скрипта в консольном режиме по http-запросу?

    @Byte255
    Пишу на PHP за еду
    Кронтаб, в него можно добавить запуск скрипта ежеминутно.
    Скрипт смотрит, если был http запрос (обработав который вы например в базе пометили что надо запустить парсинг XML) запускает парсер.
    Ответ написан
    Комментировать
  • Как преоброзовать дату из базы mysq в php?

    @Byte255
    Пишу на PHP за еду
    date('Y-m-d H:i:s', 1611823382);
    Ответ написан
    Комментировать
  • Php как сделать?

    @Byte255
    Пишу на PHP за еду
    Если например должны меняться случайным образом при перезагрузке страницы
    называете ваши видео файлы 0 1 2 3
    определяете переменную
    $n = rand(0, 3);

    и в шаблоне потом

    <video id="video" width="100%" height="auto" autoplay="autoplay" loop="loop" preload="auto" muted="muted">
        <source src="/video/<?=$n?>.mp4" ></source>
        <source src="/video/<?=$n?>.webm" type="video/webm"></source>
      </video>
    Ответ написан
  • Как отправить файл на сервер и принять его сервером?

    @Byte255
    Пишу на PHP за еду
    Тут всё зависит от того, как именно вы отправляете файл, как http raw post data или как multipart/form-data

    В первом (нехорошем) случае данные вашего файла будут доступны вызовом
    $data = file_get_contents('php://input');
    //И вы его можете сохранить
    file_put_contents('path/to/catalog/on/server/file.bin', $data);


    Во втором случае вы при отправке даёте какое-то имя полю формы (например 'my_file'), в котором содержатся данные файла и получаете его ещё проще:

    В php есть "суперглобальный" массив $_FILES;

    $fileData =( $_FILES['my_file'] ?? null);
    if (!$fileData) {
        echo 'No file!';
        exit;
    }
    $success = move_uploaded_file($fileData['tmp_name'], 'path/to/catalog/on/server/file.bin');
    var_dump($success); // -> true or false


    Отправлять как multipart/form-data для сервера предпочтительнее, так как в этом случае apache сам сохраняет файл во временную директорию и уже потом запускает интерпретатор PHP (это для сервера немного проще, чем сразу запустить php скрипт и "кормить" его вводом в несколько мегабайт а то и гигабайт ). Если при загрузке файла произойдёт ошибка, она будет доступна в $fileData['error'] (int)

    Подробнее см. в https://www.php.net/manual/ru/reserved.variables.f...

    Что касается Qt, тут далеко ходить за примером загрузки не надо
    https://doc.qt.io/qt-5/qhttpmultipart.html
    Ответ написан
    Комментировать