我希望能够允许用户上传图片。使用GD库,我将为一个图库创建/存储三个不同大小的图像,并展示产品。问题是为上传了不同大小的图片的人缩放尺寸。例如,一张4000 x 3000的图片可以缩放到我想要的240 x 180,但是我注意到有些用户的图片尺寸不同,比如3008 x 2000和3837 x 2551。
有没有人可以指导我如何处理这些不同的图像尺寸,以便将它们缩放到一个共同的大小。
我用邮递员上传了大约30个。在接收端点函数上,我尝试print_r所有应该由PHP接收的上传
public function capture() {
print_r($_FILES);exit;
}
在30个上传中,只有20个被打印出来。$_FILES超级变量没有限制,对吗?我是否可以通过PHP捕获所有30个上传的内容?
我正在尝试使用PHP脚本上传JPG图像,但该图像一直导致我的脚本超时并死机,并给出此错误:
Fatal error: Allowed memory size of 33554432 bytes exhausted (tried to allocate
2136 bytes) in image.php on line 38
如果图像太大,或者此错误正常失败,我如何阻止上传?
我用PHP写了一个简单的上传脚本,允许用户上传文件。在他们的上传文件夹中,我放置了一个.htaccess文件,其中包含一行:
Deny From All
显然,我会限制用户上传.htaccess和php.ini。我不想限制更多的文件超过必要的,并且.php文件应该防止恶意htaccess文件或JavaScript。我还需要限制哪些文件才能100%确定我的上传脚本中没有留下任何漏洞?