【发布时间】:2011-11-09 19:28:49
【问题描述】:
如果超过upload_max_filesize设置的限制,我们可以用PHP减小图像文件的大小吗?
比如我发的upload_max_filesize只有3MB,但是上传的图片文件大小是4MB,我可以通过一些PHP函数把4MB缩小到3MB吗?
或者任何其他脚本程序都可以做到这一点(我不是说使用 Photoshop 来减小文件大小)?
【问题讨论】:
标签: php file-upload filesize
如果超过upload_max_filesize设置的限制,我们可以用PHP减小图像文件的大小吗?
比如我发的upload_max_filesize只有3MB,但是上传的图片文件大小是4MB,我可以通过一些PHP函数把4MB缩小到3MB吗?
或者任何其他脚本程序都可以做到这一点(我不是说使用 Photoshop 来减小文件大小)?
【问题讨论】:
标签: php file-upload filesize
不,你不能。如果文件大小超过upload_max_filesize,PHP 只会拒绝上传,所以你没有机会调整它。
【讨论】:
阿诺是正确的。但是,如果您能够更改 upload_max_filesize,则可以增加它,然后使用 gd 调整任何超过所需最大大小的文件。
【讨论】:
不 - 如果文件太大,PHP 就不可能获得该文件。
您必须使用客户端大小调整大小,这可以使用基于 Flash 或 Java 的上传器:
【讨论】:
如果你可以使用.htaccess文件,把这个:
php_value upload_max_filesize 4194288
php_value post_max_size 4194288
4194288 = 4MB
【讨论】: