Как я могу регистрировать и загружать текущие байты из html-формы в PHP-скрипт? Я хочу позже сохранить текущий прогресс в сеансе или журнале, чтобы другой скрипт AJAX мог его получить. Вот мой текущий код для чтения текущих байтов, но он не работает.Как получить текущие загруженные байты в php?
$file_type = $_FILES['Filedata']['type'];
$file_name = $_FILES['Filedata']['name'];
$file_size = $_FILES['Filedata']['size'];
$file_tmp = $_FILES['Filedata']['tmp_name'];
$filePointer = fopen($_FILES['Filedata']['tmp_name'], "rb");
$rr=0;
if ($filePointer!=false){
while (!feof($filePointer)){
$fileData = fread($filePointer, 4096);
$rr =$rr+strlen($fileData);
// Process the contents of the uploaded file here...
$_SESSION['fname']=$rr;
}
fclose($filePointer);
}
move_uploaded_file ($file_tmp, "files/".$file_name);
Еще одна причина, по которой PHP5.4 будет ** (есть) ** удивительным. Ниже приведен пример новой [функции выполнения загрузки файла] (http://chemicaloliver.net/programming/php-5-4-file-upload-progress-and-html5-progress-bars/). Подождите, вы имеете в виду, что вы не играли с последними кандидатами на выпуск 5,4? О человек, они ** сладость **. – rdlowrey
Im unsure, если мой текущий хост установит это для меня. Самый высокий, который я могу задать для своих настроек PHP, - php 5.3. Могу ли я продолжать эту функцию с 5.3? – Zakukashi
К сожалению, нет. Я сомневаюсь, что все хостинговые компании установят 5.4, но не должны, поскольку они официально не готовы к использованию в производстве. Он должен быть официально выпущен в следующем месяце или около того. Пока вам придется взломать решение из ответов ниже. Они довольно твердые, так что с вами все будет в порядке. Если вы находитесь на общедоступном хостинге, у вас могут возникнуть трудности с ответами ниже. Если у вас есть виртуальный частный сервер (vps), у вас не должно возникнуть проблемы с этим (или чтобы ваш хост установил необходимые расширения для расширений). – rdlowrey