没有APC的文件上传进度条

时间:2012-07-21 04:02:18

标签: php forms upload progress-bar apc

我意识到这已被问过几次,但我找不到适合我的解决方案。

注意:我的虚拟主机不支持APC。

这是我目前的工作:

我有一个带有文本框的HTML表单,用于输入一些文本,还有一个用于选择要上载的文件的按钮。单击具有“提交”类型的按钮后,文本和文件将POST到PHP脚本,该脚本将上载文件并将某些信息输入数据库。

我发现的所有解决方案似乎都有点矫枉过正。我真正需要的是HTML表单,一旦文件开始通过PHP脚本上传,就会显示进度条。此外,我需要脚本中的其他所有内容(数据库条目等)继续正常运行。

我可以添加一些简单的代码来实现此目的吗?

谢谢!

2 个答案:

答案 0 :(得分:1)

您可以尝试 AXUPLOADER 2.0 ,它有一个进度条。

希望这会有所帮助......

答案 1 :(得分:0)

试试这个PHP / Javascript 创建一个表单页面并将操作设置为uploader.php

<html>
<head>
<script>
function trackUploadProgress(){
    var upload = document.getElementById('file');
    var uploadSize =   upload.getFileSize('1024' , int);
    <?php
    $file = $_FILES['tmp_name']['file'];
    $filesize =  $file.filesize(1024);

    ?>
    var   progress  = uploadSize * 100 / document.getElementById('file_full').value;
    var prog = document.getElementById('prog');
    prog.value == progress;
}
</script>
</head>
<body>
<!-- Your design!-->
<p id="prog"></p>
<?php echo '<p id="file_full">' . $filesize . '</p>';?>

这应该可以解决没有外部库的问题