繁体   English   中英

move_uploaded_file 无法打开 stream:权限被拒绝 - 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 

我仍然收到错误,我正在使用优胜美地,还有其他解决方案吗?

我的解决方案是通过转到文件>右键单击>获取信息>然后将所有权限更改为read&write权限,如下图所示,授予图像文件夹和php文件的权限。

在此处输入图片说明

我正在使用 ubuntu,一旦遇到这个问题,我就通过将我想要移动文件的文件夹的所有访问权限更改为“创建和删除文件”来解决这个问题。 请看下面的截图:

在此处输入图片说明

为您的目标(上传)文件夹设置相同的权限

这个问题是通过更改权限来解决的

图片上传路径

/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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM