PHP实现文件的上传

实现单个文件的上传

var_dump($_FILES);
// 如下是文件上传成功的一个小案例
$file=$_FILES['image'];
if(is_uploaded_file($file['tmp_name'])){
    //是上传文件
    if(move_uploaded_file($file['tmp_name'],'../uploads/'.$file['name'])){
        //确定其为上传文件之后,将上传文件移动到指定的上传文件所属文件夹
        echo '文件保存成功!';
    }else{
        echo "文件保存失败!";
    }
}else{
    echo "该文件不是上传文件!";
}
echo $file['name'];

实现上传个多个文件—不同名文件

foreach ($_FILES as $file) {
    if (is_uploaded_file($file['tmp_name'])) {
        //是上传文件
        if (move_uploaded_file($file['tmp_name'], '../uploads/' . $file['name'])) {
            echo '文件保存成功!';
        } else {
            echo "文件保存失败!";
        }
    } else {
        echo "该文件不是上传文件!";
    }
}

实现上传个多个文件—同名文件(文件名以数组的形式)

if (isset($_FILES['image']['name']) && is_array($_FILES['image']['name'])) {
    //遍历构造数组元素
    $images = array();
    //储存所有的文件信息,一个元素代表一个文件(数组)
    foreach ($_FILES['image']['name'] as $key => $file) {
        $images[] = array(
            'name' => $file,
            'tmp_name' =>  $_FILES['image']['tmp_name'][$key],
            'type' =>  $_FILES['image']['type'][$key],
            'error' =>  $_FILES['image']['error'][$key],
            'size' =>  $_FILES['image']['size'][$key]
        );
    }
}
print_r($images);
//此处打印一下:来说明最后的$images数组里面存放的就是单独的图片的数组文件
//而在上面的那个foreach循环里面的时候,只是在向images数组里面添加图片文件数组
foreach ($images as  $image) {
    if (is_uploaded_file($image['tmp_name'])) {
        //是上传文件
        if (move_uploaded_file($image['tmp_name'], '../uploads/' . $image['name'])) {
            echo '文件保存成功!';
        } else {
            echo "文件保存失败!";
        }
    } else {
        echo "该文件不是上传文件!";
    }
}
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

逍遥创江湖

你的鼓励将是我创作最大的动力!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值