很简单的一个小例子 jQuery Mobile PHP 通过超全局 $_FILES 上传,然后用move_uploaded_file()方法把上传的图片移动到到本地服务器下的文件夹,
下面是html和php的代码
复制代码 代码如下:
复制代码 代码如下:
if ($_FILES["文件"]["错误"] > 0)
{
echo“返回代码:”。 $_FILES["文件"]["错误"] 。 “
”;
}
否则
{
回显“上传:”。 $_FILES["文件"]["名称"] 。 “
”;
回显“类型:”。 $_FILES["文件"]["类型"] 。 “
”;
回显“尺寸:”。 ($_FILES["文件"]["大小"] / 1024) 。 “ Kb
”;
回显“临时文件:”。 $_FILES["文件"]["tmp_name"] 。 “
”;
if (file_exists("上传/" . $_FILES["文件"]["名称"]))
{
回显 $_FILES["文件"]["名称"] 。 “已经存在。”;
}
否则
{
move_uploaded_file($_FILES["file"]["tmp_name"],
“上传/”。$_FILES[“文件”][“名称”]);
echo“存储在:” .“上传/”。 $_FILES["文件"]["名称"];
}
}
}
?>
代码很简单,但是使用过程中却发现一个问题,自己试了好久都上传不了
询问了小伙伴后,发现问题所在是文件权限不足,从而限制了网页上传图片到文件夹中。所以解决办法就是把文件夹的权限问题解决掉。
复制代码代码如下:
$ cd /var/www
$ sudo chmod -R 777 html
ok,现在就可以将文件上传到服务器的文件夹了。