PHP, загружающий несколько файлов (но не все) [дубликат]

ECMAScript 6 имеет «генераторы», которые позволяют вам легко программировать в асинхронном стиле.

function* myGenerator() {
    const callback = yield;
    let [response] = yield $.ajax("https://stackoverflow.com", {complete: callback});
    console.log("response is:", response);

    // examples of other things you can do
    yield setTimeout(callback, 1000);
    console.log("it delayed for 1000ms");
    while (response.statusText === "error") {
        [response] = yield* anotherGenerator();
    }
}

Для запуска вышеуказанного кода вы делаете это:

const gen = myGenerator(); // Create generator
gen.next(); // Start it
gen.next((...args) => gen.next([...args])); // Set its callback function

Если вам нужно настроить таргетинг на браузеры, которые не поддерживают ES6, вы можете запустить код через Babel или short-compiler для генерации ECMAScript 5.

Обратный вызов ...args завернут в массив и разрушен, когда вы их читаете так что шаблон может справиться с обратными вызовами, которые имеют несколько аргументов. Например, с узлом fs :

const [err, data] = yield fs.readFile(filePath, "utf-8", callback);

1
задан NevrMore 15 April 2015 в 16:42
поделиться

1 ответ

Проверьте размер файла ... он не должен быть больше, чем PHP.INI upload_max_filesize (возможно, 2M по умолчанию). Ваш тестовый файл определенно должен быть меньше.

Также вход формы - «uploaded_file», поэтому массив с данными должен быть: $_FILES['uploaded_file']

(try echo «test»; до или после всего следующего раза!) [/ ​​g3]

Также см. руководство по php, которое имеет хороший пример: http://php.net/manual/en/features.file-upload.post-method. PHP

1
ответ дан Machavity 5 September 2018 в 06:56
поделиться
Другие вопросы по тегам:

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