venty: move_uploaded_file

Beitrag lesen

Ich weiß also nicht was der comment von fastix soll :S

korrektur: Außer der $_FILES['filemane']['error'] ist der rest ja uninterresant und das error-Feld gibt nur 0 zurück.

Hm. An anderer Stelle hast Du was von

move_uploaded_file($_FILES['module']['tmp_name'], '../../modules/')

geschrieben. Irgendwelche Daten scheinen hier nicht korrekt.

Ich wollte es veralgemeinert darstellen wie in der php-documentation. Da heißt es glaube ich userfile oder so. Das Feld heist eigentlich 'module'.

  1. Dein Rechteproblem:

Der Ordner gehört "www-data", der owner "www-data" hat Schreibrechte am Verzeichnis. Das klingt nach idealen Voraussetzungen dafür, dass der Benutzer "www-data" Dateien anlegt. Die Fehlermeldung "failed to open stream: Permission denied in /home/venty/public_html/shop/backend/modules/install.php" sagt aber, es sei verboten.

Entweder prüfst Du also ob wirklich "www-data" die Datei anzulegen versucht oder Du vergibst die Rechte mit 0777, so dass wirklich jeder mal kann.

nach dem vergeben von 'chmod a+w modules/' hat es funktioniert. Wiso den aber das? Apache führt laut phpinfo() die scripts doch als www-data aus? Und www-data gehört da schon alles und ich (benutzer: venty) gehöre auch der gruppe www-data an ...

Ich kenn mich garnicht mehr aus :S