我有一个PHP脚本,允许用户上传大量文件。不幸的是,我的网络托管服务提供商(1& 1)在php.ini
文件中设置了相对较小的最大文件大小限制。
目前,当提交的文件超过分配给一次1& 1的最大分配数量时,用户不会收到任何响应。 在PHP中是否有办法让我知道文件是否因此问题而被拒绝,然后输出响应?
答案 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)。