上传包装类


upload wrapper class

我有很多种对象:类别,制造商,项目,文章等。每个对象都有其文件上传:图像,pdf手册等。上传的文件可以是公开的和受保护的(仅供注册用户查看/下载)。

我想将整个上传例程包装到一个(或多个)类中。

目前我在索引处有 2 个定义的常量.php ( PATH_UPLOAD_PUBLICPATH_UPLOAD_PROTECTED )。它是我存储公共和受保护文件的 forders 的绝对路径。公共路径可从 Web 使用,受保护的路径无法从 Web 使用(它位于虚拟主机文档根目录下)。

目前,每个控制器处理上传的方法都有一段包含 move_uploaded_file() 的代码,依此类推。

请帮助使其更美观,并将此代码分离到类中。

谢谢。

PS:对不起我的英语。

如果您正在寻找有关如何创建处理上传的类的示例,请转到 http://www.phpclasses.org 并搜索文件上传类。

如果你想玩并创建自己的。我建议从简单开始。创建一个构造,然后创建一个方法,该方法基本上将使用一个参数 public,或者 private 取决于您要将文件移动到的位置。在这种方法中,你把你放在逻辑move_upload_file)。

所以你最终会得到这样的东西:

$fileupload - new MyFileUploadClass(); //you class would have to have _-construct obvioulsy
$fileupload->uploadfile(true); // you uploadfile would have one parameter being true or false and then

你的方法看起来像这样

function uploadfile($private=false){
 $path = PATH_UPLOAD_PUBLIC;
 if($private)
    $path = PATH_UPLOAD_PRIVATE;
  move_upload_file($_FILE[name], $path);
 }