joomla5.1媒体文件上传问题:中文名称的图片/视频/文档上传不成功报出异常:file_put_contents Failed to open stream: Permission denied

一,上传中文名称图片报错
1,上传图片名称:“大厅.jpg”
Warning: file_put_contents(D:\phpstudy_pro\WWW\xxxxxxx\images\static\inheritorvideo\664b6491eb400.): Failed to open stream: Permission denied in D:\phpstudy_pro\WWW\xxxxxxx\libraries\src\Filesystem\File.php on line 461

File.php on line 461行,上传中文名图片时,

 public static function write($file, $buffer, $useStreams = false)
    $ret  = \is_int(file_put_contents($file, $buffer)); 
这461行报错,$file值只有图片的后缀了。
$file => 'jpg'

2,图片上传调用路径:
http://bwg.home.com:8080/administrator/index.php?option=com_media&format=json&mediatypes=0,1,2,3&task=api.files&path=local-images%3A%2Fstatic%2Finheritorvideo

3,根据上面错误提示,File::write调用,跟踪查询到
“D:\phpstudy_pro\WWW\bowuguan51\plugins\filesystem\local\src\Adapter\LocalAdapter.php”(15,5):use Joomla\CMS\Filesystem\File;

4,\LocalAdapter.php文件中,createFile方法,

 public function createFile(string $name, string $path, $data): string
     File::write($localPath, $data); 
 这一行走到File.php on line 461 write中报出来的错误;

5,在File::write($localPath, d a t a ) ; 之前,下列这一行获取到 data); 之前,下列这一行获取到 d

  • 25
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值