上传失败时PHP从服务器获得响应

时间:2014-09-14 16:13:48

标签: php file-upload

我有一个PHP脚本,允许用户上传大量文件。不幸的是,我的网络托管服务提供商(1& 1)在php.ini文件中设置了相对较小的最大文件大小限制。

目前,当提交的文件超过分配给一次1& 1的最大分配数量时,用户不会收到任何响应。 在PHP中是否有办法让我知道文件是否因此问题而被拒绝,然后输出响应?

2 个答案:

答案 0 :(得分:2)

文件上传内容在功能/ Handling file uploads中说明。如果您查看Error Messages Explained,您会发现只需要对UPLOAD_ERR_INI_SIZE进行测试。

现在大多数现代浏览器都支持在上传之前检查文件大小(通过客户端JavaScript),您应该考虑添加该检查。

答案 1 :(得分:2)

使用$_FILE['file']['error']的值。如果没有错误,则值为0;如果存在错误,则值为> 0。错误编号可在此处找到:http://php.net/manual/en/features.file-upload.errors.php

您可能会收到错误1(UPLOAD_ERR_INI_SIZE)。