所谓上传就是把文件从你电脑本地复制到你的项目指定文件夹下.
但这有个中间过程,就是复制到系统指定的临时文件夹生成临时文件.
然后将临时文件复制到你指定的文件夹下.
剩下的就是各种验证了.
给你个图片上传方法
//上传一张图片
$pic = $_FILES['pic'];
function upload($pic){
$tmp_name = $pic['tmp_name'];
$name = $pic['name'];
$type = $pic['type'];
$size = $pic['size'];
if(!is_uploaded_file($tmp_name)) exit('不是上传文件');
//判断是否是图片
$mine = array('image/png','image/jpg','image/gif','image/jpeg');
if(!in_array($type,$mine)) exit('图片格式不正确');
//判断是否有错误码
$error = $pic['error'];
switch ($error) {
case 1:
exit("超出上传文件的最大限制");
exit("超出了指定的文件大小");
exit("只有部分文件被上传");
exit("文件没有被上传");
exit("找不到临时文件夹");
exit("文件写入失败");
}
echo "================br/";
echo "上传文件名称是:".$name."br/";
echo "上传文件类型是:".$type."br/";
echo "上传文件大小是:".$size."br/";
echo "上传后系统返回的值是:".$error."br/";
echo "上传文件的临时存放路径是:".$tmp_name."br/";
echo"开始移动临时文件".'br';
$des_name = 'up/'.mt_rand().time().'.'.basename($type);
$res = move_uploaded_file($tmp_name, $des_name);
if($res){
echo "上传图片成功".'br';
//这是给文件重命名
$one = explode(".",$_FILES["file"]["name"]);
$file_name = $_FILES["file"]["name"] = time().".".$one[1];
//这是上传,用到move_uploaded_file,移动到:./assets/up/这个文件夹
move_uploaded_file($_FILES["file"]["tmp_name"], "./assets/up/" . $file_name);
//这是往数据库存放的 文件名称
$information_img = "./assets/up/" . $file_name;
①.、通过PHP,可以把文件上传到服务器.创建一个文件上传表单,下面这个供上传文件的 HTML 表单:
html
body
form?action="upload_file.php"?method="post"
enctype="multipart/form-data"
label?for="file"Filename:/label
input?type="file"?name="file"?id="file"?/?
br?/
input?type="submit"?name="submit"?value="Submit"?/
/form
/body
/html
php
if?($_FILES["file"]["error"]?0)
{
echo?"Error:?"?.?$_FILES["file"]["error"]?.?"br?/";
else
echo?"Upload:?"?.?$_FILES["file"]["name"]?.?"br?/";
echo?"Type:?"?.?$_FILES["file"]["type"]?.?"br?/";
echo?"Stored?in:?"?.?$_FILES["file"]["tmp_name"];
注:通过使用 PHP 的全局数组 "$_FILES",就可以实现从客户计算机向远程服务器上传文件.
以上就是土嘎嘎小编为大家整理的phpfile上传,php相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!