claymm / verot-upload
此包已被弃用且不再维护。作者建议使用 verot-upload 包。
此PHP脚本通过Verot上传
dev-master
2014-09-22 11:59 UTC
Requires
- php: >=5.3.0
This package is not auto-updated.
Last update: 2018-02-18 13:15:31 UTC
README
此包仅仅是Verot的PHP上传类的副本。
实用链接
- class.upload.php 页面
- class.upload.php 下载
- class.upload.php 文档
- class.upload.php 样例,一个用于文件上传和图像处理的PHP类
- class.upload.php 许可证
class.upload.php
这是什么?
一个例子比我能写的任何描述都更有用。
```php
$foo = new Upload($_FILES['form_field']);
if ($foo->uploaded) {
// save uploaded image with no changes
$foo->Process('/home/user/files/');
if ($foo->processed) {
echo 'original image copied';
} else {
echo 'error : ' . $foo->error;
}
// save uploaded image with a new name
$foo->file_new_name_body = 'foo';
$foo->Process('/home/user/files/');
if ($foo->processed) {
echo 'image renamed "foo" copied';
} else {
echo 'error : ' . $foo->error;
}
// save uploaded image with a new name,
// resized to 100px wide
$foo->file_new_name_body = 'image_resized';
$foo->image_resize = true;
$foo->image_convert = gif;
$foo->image_x = 100;
$foo->image_ratio_y = true;
$foo->Process('/home/user/files/');
if ($foo->processed) {
echo 'image renamed, resized x=100
and converted to GIF';
$foo->Clean();
} else {
echo 'error : ' . $foo->error;
}
}
```
在这个例子中它实际上做了什么?
此示例使用通过表单上传的文件。使用单个文件,它可以:
- 不进行任何修改复制文件
- 将文件重命名为 'foo' 后复制文件
- 复制文件,将其调整大小为 x=100, y=自动,转换为GIF
它是如何工作的?
- 类构造函数 upload 处理上传的文件(它也可以处理本地文件)
- 可以在 process 期间设置一些可选参数来对文件进行操作
- 使用作为参数的服务器上的目标目录调用过程。如果设置了某些参数,类将重命名、调整大小、转换文件和图像
- 当上传的文件不再需要时,我们可以使用 clean 来删除它。
为什么使用这个类?
- 使用一个上传的文件,你可以进行许多复制、转换、调整大小。
- 你可以调整每个图像尺寸,或者两者都可以,保持图像比例或不保持。
- 你可以选择仅在图像大于或小于期望大小时才调整图像大小
- 你可以以多种方式操作图像,玩转颜色,添加边框、标签和水印...
- 它的使用简单但功能强大
- 你可以处理上传的文件或本地文件,这对于批量处理很有用
- 完全支持Flash上传器
- MIME类型检测非常全面
- 超过60个文档化的配置设置
- 在过程中设置了大量的变量。您可以在过程完成后检索所有这些值。
- 错误信息易于理解,变量日志允许您查看类正在做什么。
- 它已被翻译成超过25种语言
- 它已经在互联网上广泛使用
- 它是免费的 :)
它在网上吗?
仅在过去的三年中,class.upload.php 的源代码已被下载超过 100 000 次。它也是流行的 K2 内容组件 for Joomla! 的关键部分,下载量超过 500 000 次,并在许多CMS和框架中得到实现!
class.upload.php 在 HotScripts 上展示。如果您喜欢这个脚本,请为其评分或写下评论。您可以在这里找到它。
class.upload.php 在 PHP Classes 上展示。如果您喜欢这个脚本,请在那里为其评分。您可以在这里找到它。
class.upload.php 在 Freshmeat 上展示。如果您喜欢这个脚本,请在那里为其评分。您可以在这里找到它。
商业许可证
商业许可证在此提供。