Laravel  
laravel
文档
数据库
架构
入门
php技术
    
Laravelphp
laravel / php / java / vue / mysql / linux / python / javascript / html / css / c++ / c#

php单文件上传cos(php文件上传函数)

作者:嗜血苍狼   发布日期:2025-05-04   浏览:627

以下是一个使用腾讯云对象存储(COS)的PHP文件上传函数的示例:

<?php
require_once 'vendor/autoload.php'; // 引入 COS SDK

use Qcloud\Cos\Client;

function uploadFileToCos($file, $bucket, $region, $secretId, $secretKey) {
    $cosClient = new Client([
        'region' => $region,
        'credentials' => [
            'secretId' => $secretId,
            'secretKey' => $secretKey,
        ],
    ]);

    // 生成文件在 COS 中的唯一键
    $key = 'uploads/' . uniqid() . '-' . $file['name'];

    try {
        $result = $cosClient->putObject([
            'Bucket' => $bucket,
            'Key' => $key,
            'Body' => fopen($file['tmp_name'], 'rb'),
        ]);

        // 返回文件在 COS 中的访问 URL
        return $result['ObjectURL'];
    } catch (\Exception $e) {
        // 处理上传错误
        return false;
    }
}

// 使用示例
$bucket = 'your-bucket-name';
$region = 'your-bucket-region';
$secretId = 'your-secret-id';
$secretKey = 'your-secret-key';

if ($_FILES['file']) {
    $file = $_FILES['file'];
    $uploadedUrl = uploadFileToCos($file, $bucket, $region, $secretId, $secretKey);

    if ($uploadedUrl) {
        echo '文件上传成功,访问 URL:' . $uploadedUrl;
    } else {
        echo '文件上传失败';
    }
}
?>

请确保已安装腾讯云 COS SDK(可以使用Composer进行安装),并替换示例代码中的 your-bucket-nameyour-bucket-regionyour-secret-idyour-secret-key 为您自己的腾讯云 COS 配置信息。

上一篇:php控制台输出单行(php 控制台输出)

下一篇:php输出变量值公式(php输出信息)

大家都在看

php session用法

phpisset函数

php后端

php爬虫框架

php读取csv文件

php 三元表达式

php文件加密

php 拆分字符串

php pcntl

php ||

Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3

Laravel 中文站