我正在开发一个页面,您可以在其中上传很多图片。 这个想法是您可以上传任意数量的照片。 我知道有上传限制,内存限制等等。。。 但是我的服务器不允许我修改php.ini。。然后,我的内存为256mb,最大大小为25mb。 从逻辑上讲,我上传的照片不能超过25mb。但是,我看到可以通过FTP完成。但是我正在尝试避免使用这种方法:我无法使其正常工作。
我正在考虑切换到具有1gb内存和1tb传输量的服务器(我不知道这是否会使它工作!)。
我的代码错误吗?如果没有,是否可以在不关闭服务器的情况下上传至少20张照片?可能已经有人问过这个问题,但是我在网上冲浪论坛上发现的所有内容都很老旧,对我来说毫无用处。抱歉,这是一个重复且令人讨厌的问题。如果有人可以帮助我,我将非常感激。
(我删除了代码中一些不重要的部分,因为不必要的行太多了,例如不能添加水印)
这是针对PHP7的。我尝试使用FTP,但无法正确进行传输,我仍在学习。
if (isset($_FILES["file"]))
{
for($x=0; $x<count($_FILES["file"]["name"]); $x++)
{
$file = $_FILES["file"];
$codigosec = rand(0, 5000);
$codigotres = rand(0, 5000);
$nombre = $file["name"][$x];
$tipo = $file["type"][$x];
$ruta_provisional = $file["tmp_name"][$x];
$size = $file["size"][$x];
if ($tipo != 'image/jpeg' && $tipo != 'image/jpg' && $tipo != 'image/png' && $tipo != 'image/gif')
{
echo "no es una imagen";
}
else
{
$src = (path);
move_uploaded_file($ruta_provisional, $src);
}
}
}
我希望找到一种方法以一种形式上载至少20-30张照片,而不必直接依赖于服务器内存。如果只能通过FTP完成此操作,或者如果我不得不辞职以增加内存,那是一个足够的答案。预先谢谢你
答案 0 :(得分:0)
据我所知,没有将php.ini(upload_max_filesize)修改为您所需的大小。 ->如果文件大小小于upload_max_filesize,则无法上传文件,因为如果尝试将文件上传到服务器,则服务器核心配置php.ini文件将不允许上传文件。
->每个文件的大小应小于php.ini中的upload_max_filesize。
->使用FTP的另一种最佳方法。