【发布时间】:2011-03-09 16:12:29
【问题描述】:
我目前正在使用 vork 框架中的文件组件来上传文件,并且一直收到此错误:
警告:move_uploaded_file(/uploads) [function.move-uploaded-file]:无法打开流:/var/www/rto-vork/mvc/components/file 第 105 行的权限被拒绝
警告:move_uploaded_file() [function.move-uploaded-file]: Unable to move '/tmp/php3WC6QP' to '/uploads' in /var/www/rto-vork/mvc/components/file on line 105 string(32) "无法移动上传的文件" 成功
我相信组件本身没问题,上传目录已经被chmod为777
这是上传的代码 文件 id 被正确传入
public function uploadFile($id, $destination, $imagesOnly = false) {
$return = false;
if (substr($_FILES[$id]['name'], 0, 1) == '.') {
$return = 'File names must not begin with a dot';
} else {
$isInvalidUpload = $this->isInvalidUpload($id, $imagesOnly);
if ($isInvalidUpload) {
$return = $isInvalidUpload;
} else {
if (move_uploaded_file($_FILES[$id]['tmp_name'], $destination)) {
if (is_dir($destination)) {
if ($destination[-1] != '/' && $destination[-1] != '\\') {
$destination .= '/';
}
$destination .= $_FILES[$id]['tmp_name'];
}
chmod($destination, 0777);
} else {
$return = 'Could not move the uploaded file';
}
}
}
return $return;
}
【问题讨论】:
-
终于通过结合 Mar B 和 Col. Shrapnel 提供的两个修复程序使其正常工作。谢谢大家:)