0
我有一个class
的名称输入。在此class
内是function
,其被称为iData。这function
是用来获取文件上传数据,这里的功能。move_uploaded_file()不会移动文件
public static function iData($item, $spec = '')
{
if (isset($_FILES[$item])) {
if ($spec == '') {
return $_FILES[$item];
}else{
$f = $_FILES[$item];
if($f[$spec]) {
return $f[$spec];
}
}
}
return false;
}
但在我controller
(通过我使用的MVC
设计模式的方式),当我告诉它移动它没有保存文件。这是我的controller
的代码。
if (!empty(Input::iData('file', 'name'))) {
if (is_dir('assets/')) {
if (move_uploaded_file(Input::iData('file', 'name'), 'assets/')) {
echo "File was moved!";
} else {
echo "File failed to move!";
}
}
} else {
echo "Please include a file to upload!";
}
我的页面echo
s“File failed to move!”。所以如果该目录存在,我知道输入class
和iData函数返回名称,有什么问题?
验证您是否有权将文件放在那里。 – akmozo
我确实拥有正确的权限。 –
您需要在'$ _FILES [$ item] ['tmp_name']'中使用临时名称作为调用'move_uploaded_file()'的源文件。 – 2015-07-19 00:45:19