“成功”文件上传后(使用fuelphp框架)文件丢失

时间:2013-12-02 21:16:27

标签: php fuelphp

我正在尝试为使用FuelPHP构建的应用实现图片上传。图像不依赖于任何模型。我基本上是想上传到DOCROOT.files。

上传似乎工作正常但是当我导航到服务器上的实际目录时,它是空的。我没有错。 Upload :: get_files()的$ file的var_dump是(你好是应用程序名称):

array(12) { ["field"]=> string(8) "filename" ["saved_as"]=> string(13) "testphoto.jpg" ["name"]=> string(13) "testphoto.jpg" ["type"]=> string(10) "image/jpeg" ["file"]=> string(14) "/tmp/phpKNmO26" ["error"]=> bool(false) ["size"]=> int(76613) ["extension"]=> string(3) "jpg" ["basename"]=> string(9) "testphoto" ["mimetype"]=> string(10) "image/jpeg" ["saved_to"]=> string(36) "/home/user/www/hello/public/files/" ["errors"]=> array(0) { } }

控制器代码是:

class Controller_PhotoUpload {
    public function upload_image()  {
        // Custom configuration for this upload
        $config = array(
            'path' => DOCROOT.'files',
            'ext_whitelist' => array('img', 'jpg', 'jpeg', 'gif', 'png'),   
            'max_size' => 1048576, //1mb
        );
        // process the uploaded files in $_FILES
        Upload::process($config);
        // if there are any valid files
        if (Upload::is_valid()) {
            // save them according to the config
            Upload::save();
            foreach(Upload::get_files() as $file){
                var_dump($file);    // do something with the file info
            }
        }else{
        }
        // and process any errors
        foreach (Upload::get_errors() as $file){
            var_dump($file);
        }
    }
}

此控制器代码正在表单提交时执行。

您认为此代码存在问题,还是认为这是服务器问题?

谢谢!

1 个答案:

答案 0 :(得分:0)

oops必须在文件目录<{p>}上chmod 0777

所以这是服务器权限。

缺少错误是FuelPHP故障。