MAC XAMPP搭建php开发环境,上传图片 move_uploaded_file出现错误 failed to open stream: Permission denied

在MAC上使用XAMPP搭建PHP开发环境时,遇到图片上传过程中move_uploaded_file函数报错'failed to open stream: Permission denied'。此错误通常与文件大小限制和权限设置有关,可以通过调整php.ini配置和文件权限解决。

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

1、daemon 改为apache
在电脑-设置-用户与群组中,新增Apache群组 与Apache用户。
并将etc-http.conf中的user 和group 改为Apache。
然后,在终端中 
$ sudo chown Apache /Applications/XAMPP/xamppfiles/temp 
$ sudo chown Apache /Users/hu/Zend/workspaces/DefaultWorkspace/ShopImooc
$ sudo chmod -R 777 /Applications/XAMPP/xamppfiles/temp
$ sudo chmod -R 777 /Users/hu/Zend/workspaces/DefaultWorkspace/ShopImooc

注:
/Applications/XAMPP/xamppfiles/temp  为图片临时文件所在目录
/Users/hu/Zend/workspaces/DefaultWorkspace/ShopImooc 为应用存储图片所在目录

chown将指定文件的拥有者改为指定的用户或组;
chmod:文件/目录权限设置命令
sudo chmod  -R(更改文件夹及其子文件夹) 
sudo chmod -R 777  xxx (更改文件夹及其子文件夹权限为777)


如果想修改上传文件尺寸 

case 1:

$msg = "超过配置文件允许大小"; // php.ini uploads 可设置

break;

case 2:

$msg = "超过表单允许大小";//客户端配置<input type="hidden"  name="MAX_FILE_SIZE" value="1024"

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值