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?
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.
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
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
Définissez la même autorisation pour votre dossier cible (téléchargement)