Изменение upload_max_filesize на PHP

Вы можете воспроизводить звук с помощью API AudioContext и брать источник из любого ArrayBuffer (т. е. из XMLHttpRequest или File)

    window.addEventListener('load', function () {
        var audioCtx = new (window.AudioContext || window.webkitAudioContext)();
        var source = audioCtx.createBufferSource();
        var xhr = new XMLHttpRequest();
        xhr.open('GET', 'audio-autoplay.wav');
        xhr.responseType = 'arraybuffer';
        xhr.addEventListener('load', function (r) {
            audioCtx.decodeAudioData(
                    xhr.response, 
                    function (buffer) {
                        source.buffer = buffer;
                        source.connect(audioCtx.destination);
                        source.loop = false;
                    });
            source.start(0);
        });
        xhr.send();
    });

Пример в реальном времени

Работает на Chrome и Firefox как на мобильном, так и на рабочем столе

Важные замечания

Стоит упомянуть, IMO , что этот «трюк» может фактически рассматриваться как ошибка браузера и может перестать работать в любое время, если браузер решит, что это нарушает работу пользователя / становится широко используемым раздражением (например, объявлениями).

Также стоит упомянуть, что по крайней мере на моем мобильном телефоне и FF 54 звук будет воспроизводиться, даже если ваш телефон отключен ...

Также стоит отметить, что пользователь может установить autoplay, чтобы соответствовать их пожеланиям и потребностям либо через обычные параметры браузера, либо через более продвинутую страницу about:config (поведение autoplay задается настройками Firefox media.autoplay.enabled и media.block-autoplay-until-in-foreground).

Так что форсирование звука autoplay является плохой идеей UX независимо от того, как вы это делаете.

78
задан Ross 13 July 2009 в 22:31
поделиться

4 ответа

Вы не можете использовать сокращенную запись для установки значений конфигурации вне PHP. ini. Я предполагаю, что он возвращается к 2 МБ в качестве скомпилированного значения по умолчанию, когда сталкивается с неверным значением.

С другой стороны, я не думаю, что upload_max_filesize можно установить с помощью ini_set () ]. В "официальном" списке указано, что это PHP_INI_PERDIR .

61
ответ дан 24 November 2019 в 10:32
поделиться

Это решение может быть применено, только если проблема находится на установке WordPress!

, Если у Вас нет доступа FTP или слишком ленивый для редактирования файлов,

, можно использовать плагин Размера файла Загрузки Максимума Увеличения для увеличения максимального размера файла загрузки.

0
ответ дан 24 November 2019 в 10:32
поделиться

Вы пользуетесь услугами виртуального хостинга? Это могут быть главные настройки, отменяющие все, что вы пытаетесь изменить. Вы пробовали добавить их в свой .htaccess?

php_value upload_max_filesize 10M
php_value post_max_size 10M
69
ответ дан 24 November 2019 в 10:32
поделиться

Этим также можно управлять с помощью конфигурации apache. Проверьте httpd.conf и / или .htaccess на наличие чего-либо вроде следующего:

php_value upload_max_filesize 10M
5
ответ дан 24 November 2019 в 10:32
поделиться
Другие вопросы по тегам:

Похожие вопросы: