如何用php压缩上传文件

在 PHP 中,可以按以下步骤压缩上传的文件:获取文件、获取扩展名、选择压缩算法、创建新图像并压缩,最后保存压缩后的文件。

如何用php压缩上传文件

如何在 PHP 中压缩上传的文件

在 PHP 中压缩上传的文件分为以下几个步骤:

1. 获取上传的文件

$file = $_FILES['file'];

登录后复制

2. 获取文件扩展名

立即学习“PHP免费学习笔记(深入)”;

点击下载“嗨格式压缩大师”;

$fileExtension = pathinfo($file['name'], PATHINFO_EXTENSION);

登录后复制

3. 根据文件类型选择压缩算法

if ($fileExtension == 'jpg' || $fileExtension == 'jpeg') {    $compressor = 'imagecreatefromjpeg';    $output = 'imagejpeg';} elseif ($fileExtension == 'png') {    $compressor = 'imagecreatefrompng';    $output = 'imagepng';} elseif ($fileExtension == 'gif') {    $compressor = 'imagecreatefromgif';    $output = 'imagegif';}

登录后复制

4. 创建新图像并压缩

$srcImage = $compressor($file['tmp_name']);$quality = 75; // 压缩质量,取值范围 0-100$newImage = imagecreatetruecolor(imagesx($srcImage), imagesy($srcImage));imagecopyresampled($newImage, $srcImage, 0, 0, 0, 0, imagesx($newImage), imagesy($newImage), imagesx($srcImage), imagesy($srcImage));ob_start();$output($newImage);$compressedData = ob_get_clean();

登录后复制

5. 保存压缩后的文件

$compressedFile = fopen('compressed-' . $file['name'], 'wb');fwrite($compressedFile, $compressedData);fclose($compressedFile);

登录后复制

以上就是如何用php压缩上传文件的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/1516741.html

(0)
上一篇 2025年2月18日 05:29:32
下一篇 2025年2月18日 05:29:39

AD推荐 黄金广告位招租... 更多推荐

相关推荐

发表回复

登录后才能评论