it-swarm.com.de

move_uploaded_file konnte den Stream nicht öffnen: Berechtigung verweigert - Mac

Während ich versuche, move_uploaded_file mit folgendem Code in PHP zu verschieben:

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

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

    }

Ich habe folgende Fehlermeldung erhalten:

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

ich habe es im Terminal versucht und nicht funktioniert: 

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 

Ich bekomme immer noch den Fehler und verwende Yosemite, eine andere Lösung.

11
AaoIi

Meine Lösung bestand darin, die Berechtigung für den Bilderordner und die PHP-Datei zu erteilen, indem Sie auf die Datei> Rechtsklick> Informationen> gehen und dann alle Berechtigungen in read&write wie folgt ändern.

 enter image description here

27
AaoIi

Ich habe Yii2 unter IIS (Windows 10) ausgeführt, und ich habe den Pfad angepasst und ihn zum Laufen gebracht. Siehe Code-Ausschnitt unten:

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

Hoffe das hilft.

0
user2288580

Dieses Problem wurde behoben, indem die Berechtigung wie in avobe Beschrieben geändert und der Zielordner in demselben Verzeichnis {Root statt Home} erstellt wurde, in dem die Anwendung ausgeführt wird 

pfad für das Hochladen von Bildern 

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

pfad des Ordners, in dem die Anwendung ausgeführt wird 

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

Sie können nach dem Ändern des Besitzers für die Ordnerbilder versuchen, in denen Sie die Bilder speichern. Es kann funktionieren.

chown ownername:group folder;

sie müssen die absolute Adresse des Ordners angeben

0

Legen Sie dieselbe Berechtigung für Ihren Zielordner (Upload-Ordner) fest

0
ManiMuthuPandi