我正在尝试为使用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);
}
}
}
此控制器代码正在表单提交时执行。
您认为此代码存在问题,还是认为这是服务器问题?
谢谢!
答案 0 :(得分:0)
oops必须在文件目录<{p>}上chmod 0777
所以这是服务器权限。
缺少错误是FuelPHP故障。