Opcache, APC или Session.Upload_Progress для загрузки нескольких файлов из одного входного файла

У меня есть несколько вопросов относительно загрузки нескольких файлов в PHP. У меня есть этот единственный ввод файла как

<input type="file" name="file[]" />

1)Вопрос 1: Можно ли отслеживать ход загрузки с помощью Opcache? если да, то где я могу найти хорошую статью? или какой может быть код для этого?

2)Вопрос 2: Можно ли загружать несколько файлов из одного элемента ввода файла и отслеживать ход загрузки каждого отдельного файла отдельно с помощью Session.Upload_Progress? если да, то какой может быть код для этого? Любая хорошая статья?

3)Вопрос 3: Если Opcache и Session.Upload_progress нельзя использовать для отслеживания нескольких файлов из одного элемента ввода файла и отслеживать ход загрузки каждого отдельного файла отдельно, следует ли использовать APC с PHP 5.5.3 или больше?

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

Я могу написать некоторый код с APC для выполнения нескольких загрузок файлов из одного элемента ввода, но снова возникает вопрос № 3.

Итак, в основном, как я могу сделать код для загрузки нескольких файлов с одним элементом ввода файла и отслеживать ход загрузки каждого файла по отдельности? Неважно, что использовать, это можно сделать либо с помощью Opcache, либо с помощью APC, либо с помощью Session.Upload_Progress.


person Airy    schedule 07.01.2014    source источник
comment
Это действительно хорошие вопросы. Будет еще лучше, если вы покажете, что уже пробовали. Я знаю, что отслеживание процесса загрузки файла возможно путем проверки размера файла временного файла, созданного при загрузке, но необходимо выполнить настройку/настройку, поскольку PHP реагирует после завершения временного файла, но его необходимо обрабатывать во время загрузки.   -  person Daniel W.    schedule 07.01.2014
comment
Спасибо @DanFromGermany. Я предоставил ссылку на код, которому я следовал, и множество других статей, но все они посвящены одному файлу или нескольким файлам, а затем использованию нескольких входных файлов, а не из одного   -  person Airy    schedule 07.01.2014


Ответы (2)


если использование html5 для вас не проблема:

http://www.html5rocks.com/en/tutorials/file/dndfiles/#toc-reading-files — чтение нескольких файлов из 1 входа

http://www.matlus.com/html5-file-upload-with-progress/ - индикатор загрузки загрузки

person Vlad Nikitin    schedule 17.01.2014
comment
Я уже просмотрел указанные вами статьи, но ни одна из них не описывает то, о чем я прошу. - person Airy; 17.01.2014

Я бы не рекомендовал использовать прогресс загрузки сеанса APC, потому что он отслеживает один файл за раз. См.: http://php.net/manual/en/apc.configuration.php#ini.apc.rfc1867

Если вы используете PHP 5.4.0 и выше, проверьте это: http://www.php.net/manual/en/session.upload-progress.php

Если вы предпочитаете более простой способ, я бы порекомендовал этот: http://www.plupload.com/. Это работает очень хорошо.

Надеюсь, поможет.

person Tan Hong Tat    schedule 17.01.2014
comment
Я уже просмотрел указанные вами статьи, но ни одна из них не описывает то, о чем я прошу. И использование внешнего плагина не является решением в моем случае. - person Airy; 17.01.2014
comment
хотя ваш ответ не совсем тот, который я искал, но я сам нашел ответы на все свои вопросы и скоро опубликую их, но, поскольку вы пытались предоставить несколько хороших ссылок, я хотел бы наградить вас этой наградой. Спасибо еще раз. - person Airy; 20.01.2014
comment
@AbdulJabbarWebBestow - было бы здорово, если бы вы предоставили сообщение, которое вы упомянули в комментарии выше. - person Pancho; 27.04.2015