关于mkdir权限不够处理方法

本文介绍了一种在PHP中实现图片上传的方法。该方法通过curl从URL获取图片内容,并将其保存到指定路径下。此外,还包含了创建目录及设置权限的功能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

if (!function_exists('uploadImg')) {
    //上传图片
    function uploadImg($url, $path = 'wx/fn/')
    {

        //$path = 'img/wechatapp/fn/';  路径

        if (!is_dir($path)){
            $oldumask = umask(0);
            mkdir($path, 0777,true);
            umask($oldumask);
        }
        //对照片处理
        $url = mb_substr($url, 0, -4);

        $ch = curl_init();
        curl_setopt($ch, CURLOPT_URL, $url);
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
        curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 30);
        $file = curl_exec($ch);
        curl_close($ch);
        $filename = pathinfo($url, PATHINFO_BASENAME);
        $filename = strtolower($filename);
        $resource = fopen($path . $filename, 'a');
        fwrite($resource, $file);
        fclose($resource);


        $name = $path . $filename;

        return $name;
    }
}
if (!is_dir($path)){
    $oldumask = umask(0);
    mkdir($path, 0777,true);
    umask($oldumask);
}

这边做处理。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值