2016-12-13 1 views
1

Ich habe ein Back-Office mit einer Seite ein neues „Album“ (mit Fotos) zu schaffen, die Ordner erstellen, Dateien, bewegen Fotos hochgeladen.PHP - Dateien/Ordner Manipulation Problem, während Sie online

Alles funktioniert auf lokaler, machte ich mehrere Tests vor der Einstellung meiner Arbeit online.
Nun wollte ich es auf dem Host testen:
Ich sende die Dateien und füllen Sie das ganze Formular.
Ich überweise und warte auf die Dateiübertragung. Die Seite soll nach der Übertragung mit nachfolgenden Meldungen aktualisieren, und Ordner, Dateien und DB Elemente erstellt werden soll, aber die Seite nur aktualisieren, als ob nichts gesendet wurde. Und nichts wurde erschaffen.

ich von .htaccess meine modifizierten php.ini Pfad für die Werte gesetzt:

  • max_file_uploads=500
  • upload_max_filesize=50M
  • post_max_size=2500M
  • memory_limit=2500M
  • max_input_time=3600

Meine .htaccess enthält:

suPHP_ConfigPath /home/clanglois/public_html 

ich die Funktionen mkdir() mit Erlaubnis 0755 verwendet.
Die DB hält leer für die Tabellen das Skript sollte funktionieren, aber ich weiß, dass die DB Verbindung arbeitet (ich einen neuen Benutzer hinzugefügt, wird automatisch eine E-Mail senden. Das funktioniert).

Gibt es zusätzliche Berechtigungen zu setzen?

Antwort

2

Wahrscheinlich haben Sie nicht direkt auf dem Server schreiben. Versuchen Sie es hinzuzufügen. Sie benötigen dieses Recht, damit Ihr Skript auf die Festplatte schreiben kann.

chmod 755 yourFolder/ 

Diese obige Zeile setzt Rechte für yourFolder, nicht rekursiv. Der Eigentümer kann lesen, schreiben und ausführen, andere können nur lesen und ausführen. Passen Sie sich nach Ihrem eigenen Bedarf an. Wenn dies rekursiv sein soll, verwenden Sie die Option -R.

Rechte auf dem System zu überprüfen, verwenden ls -l

chmod

+0

Siehe ich denke, ich die 'chmod verwenden kann()' Funktion mit PHP? Wie kann ich die Befehlszeilen versuchen, die Sie geschrieben haben? – AymDev

+0

Ich habe keinen SSH-Zugriff auf meinem Host – AymDev

+1

Sie können [chmod()] (http://php.net/manual/en/function.chmod.php) mit PHP in der Tat verwenden, wenn es das Recht hat, zu aktualisieren Rechte. Außerdem erlaubt Filezilla via FTP chmod zu verwalten. Versuchen Sie mit PHP einen Ordner mit der richtigen 777 zu erstellen und verschieben Sie Ihre Fotos hinein.Wenn es funktioniert, liegt das an den Rechten des anderen Ordners. Verwenden Sie niemals eine 777 direkt in der Produktion. – AnthonyB