![](/img/trans.png)
[英]move_uploaded_file failed to open stream: Permission denied Mac
[英]move_uploaded_file failed to open stream: Permission denied - Mac
当我尝试使用以下代码在 php 中移动上传文件时:
if(is_uploaded_file($_FILES['fileupload2']['tmp_name'])){
move_uploaded_file($_FILES['fileupload2']['tmp_name'], "images/".$_FILES['fileupload2']['name']);
}
我有这个错误说:
Warning: move_uploaded_file(images/VIDEO_TS.VOB): failed to open stream: Permission denied in /Applications/XAMPP/xamppfiles/htdocs/Week3/Lesson2/do_upload.php on line 24
我在终端试过但没有用:
sudo CHMOD 775 /Applications/XAMPP/xamppfiles/htdocs/Week3/Lesson2/do_upload.php
sudo chmod -R 0755 /Applications/XAMPP/xamppfiles/htdocs/Week3/Lesson2/do_upload.php
sudo chown nobody /Applications/XAMPP/xamppfiles/htdocs/Week3/Lesson2/do_upload.php
我仍然收到错误,我正在使用优胜美地,还有其他解决方案吗?
为您的目标(上传)文件夹设置相同的权限
这个问题是通过更改权限来解决的
图片上传路径
/Applications/XAMPP/xamppfiles/htdocs/emp/files/admin_assets/addsdassets/targrt_Folder
运行应用程序的文件夹路径
/Applications/XAMPP/xamppfiles/htdocs/emp/files/admin_assets/addsdassets/inser_db.php
您可以在更改保存图像的文件夹图像的所有者后尝试。 它可能会起作用。
chown ownername:group folder;
你必须给出文件夹的绝对地址
我在 IIS(Windows 10)上运行 Yii2,我调整了路径并让它工作。 请参阅下面的代码片段:
if($model->load(Yii::$app->request->post())) {
$image = UploadedFile::getInstance($model, 'image');
$model->image = $image->getBaseName().'.'.$image->extension;
if($model->save()) {
$image->saveAs('uploads/'.$model->image);//Notice the path change here
return $this->redirect(['view', 'id' => $model->ID]);
}
}
else {
return $this->render('update-image', [
'model' => $model
]);
}
希望这可以帮助。
此问题是由受限权限引起的。 要解决扩展或更改您对文件夹的权限,请使用: chmod -R 777 folder-path
。
例如:
chmod -R 777 /opt/lampp/htdocs/php/aitech/images/passport_photos
申请
sudo chmod 777 images/
到文件夹/目录,这是您用于存储图像的服务器文件夹。 请检查哪个是您的文件夹。 完全取决于你的选择。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.