web-dev-qa-db-fra.com

move_uploaded_file n'a pas pu ouvrir le flux: autorisation refusée - Mac

Bien que j'essaye de move_uploaded_file en php avec le code suivant:

if(is_uploaded_file($_FILES['fileupload2']['tmp_name'])){

        move_uploaded_file($_FILES['fileupload2']['tmp_name'], "images/".$_FILES['fileupload2']['name']);

    }

J'ai cette erreur en disant:

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

j'ai essayé dans le terminal et ne fonctionne pas: 

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 

Je reçois toujours l'erreur et j'utilise Yosemite, une autre solution?

11
AaoIi

Ma solution était de donner la permission pour le dossier images et le fichier php, en allant dans le fichier> clic droit> obtenir des infos> puis changer toutes les permissions en read&write comme ci-dessous.

 enter image description here

27
AaoIi

J'utilisais Yii2 sur IIS (Windows 10) et j'ai modifié le chemin d'accès pour le faire fonctionner. Voir l'extrait de code ci-dessous:

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
    ]);
}

J'espère que cela t'aides.

0
user2288580

Ce problème a été résolu en modifiant l'autorisation de la manière décrite par avobe Et en plaçant le dossier cible dans le même répertoire {Root que Home} dans lequel l'application est en cours d'exécution 

chemin pour le téléchargement d'images 

/Applications/XAMPP/xamppfiles/htdocs/emp/files/admin_assets/addsdassets/targrt_Folder

chemin du dossier dans lequel l'application est en cours d'exécution 

/Applications/XAMPP/xamppfiles/htdocs/emp/files/admin_assets/addsdassets/inser_db.php
0
UserszrKs

Vous pouvez essayer après avoir changé de propriétaire pour les images du dossier dans lequel vous enregistrez les images. Cela peut marcher.

chown ownername:group folder;

vous devez donner l'adresse absolue du dossier

0
Ravi Kumar Yadav

Définissez la même autorisation pour votre dossier cible (téléchargement)

0
ManiMuthuPandi