PHP多文件上载脚本在没有消息的情况下失败

时间:2014-01-03 22:07:48

标签: php html5

我正在使用以下表单上传多个文件(使用HTML5对多个文件选择的新支持):

<!DOCTYPE html>
<html>
<head></head>
<body>
<form action="upload-script.php" method="post" enctype="multipart/form-data">
    Upload files below:<br />
    <input name="userfile[]" type="file" multiple="multiple" required="required" /><br />
    <input type="submit" value="Upload" />
</form>
</body>
</html>

此表单处理文件上传并使用upload-script.php来处理它们。该代码如下:

<?php

for($i=0;$i<count($_FILES["userfile"]["name"]);$i++)
{
    if ($_FILES["userfile"]["error"][$i] > 0)
    {
        echo "Error: " . $_FILES["userfile"]["error"][$i] . "<br />";
    }
    else
    {
        echo "Upload: " . $_FILES["userfile"]["name"][$i] . "<br />";
        echo "Type: " . $_FILES["userfile"]["type"][$i] . "<br />";
        echo "Size: " . ($_FILES["userfile"]["size"][$i] / 1024) . " kB<br />";
        echo "Stored in: " . $_FILES["userfile"]["tmp_name"][$i];
    }
    rename($_FILES["userfile"]["tmp_name"][$i] , "storage/" . $_FILES["userfile"]["name"][$i]);
    echo "<br /><br />";
}
?>

对于2或3个文件,这完全有效(信息显示为指示),但对于更多文件(大约32个测试),页面加载但不显示任何内容。我不确定发生了什么错误。我只是在upload-script.php上看到一个空白的屏幕。这可能会发生什么?

0 个答案:

没有答案