Wissensdatenbank

Willkommen im Support Center von Infomaniak Network. Im Folgenden finden Sie Antworten auf die häufigsten Fragen.

Bei Ihnen treten folgende Fehlermeldungen auf:

Warning: move_uploaded_file(): open_basedir restriction in effect.File(...) is not within the allowed path(s): (...)
in ...php on line ...

Warning: copy(...): open_basedir restriction in effect. File (...) is not within the allowed path(s): (...)
in ...php on line ...

Warning: opendir(...): failed to open dir: Operation not permitted in ...php on line ...

Warning: mkdir(...): Permission denied in ...php on line ...

Diese Fehler treten im Allgemeinen auf, wenn Sie versuchen, einen Pfad zu öffnen, der nicht zu Ihrer Website gehört, nicht vorhanden ist oder bei dem gegebenenfalls ein Fehler im Bereich der Zugangsbeschränkungen besteht.

Prüfen Sie daher Folgendes:
  • Verwenden Sie den relativen statt den kompletten Pfadnamen,
    d.h.:
    $pfad = $_SERVER["DOCUMENT_ROOT"] . "/meinordner/";
    statt:
    $pfad = "/home/site/www.domain.xyz/web/meinordner/";

  • Das Gleiche gilt für die Datei-Zugangspfade;
    Achten Sie darauf, dass der Datei- oder Ordnerpfad tatsächlich vorhanden ist;
    Achten Sie darauf, dass sowohl Lese- als auch Schreibzugriff besteht (und im Fall der Ordner die Ausführung erlaubt ist);
    Führen Sie den Befehl CHMOD 2777 für Ordner und 0666 für Dateien aus.

  • Wenn Sie mit dem Befehl mkdir("neuerordner") einen neuen Ordner erstellen, dürfen Sie die Zugriffsrechte (permissions mode) nicht angeben; verwenden Sie stattdessen umask(000); s. diese FAQ
  • Verzichten Sie weitestgehend auf den Befehl chmod() und verwenden Sie stattdessen umask(000), um Schreibzugriff zu gewähren, oder umask(002), um nur Schreibzugriff von der PHP-Datei aus zu gewähren. Siehe "http://ch2.php.net/umask

  • Achten Sie darauf, dass die Zugriffsrechte für Ihren Ordner möglichst nicht die Ziffer 4 oder 6 enthalten, und setzen Sie niemals ein Ordner-Zugriffsrecht auf 7777 (die erste 7 ist falsch); stellen Sie entweder 2777 für Lese-/Schreibzugriff oder 2775 für Lesezugriff aus der PHP-Datei ein
Sollte diese Antwort verbessert werden? Ja  Nein
In :  Technik und Programmierung  »  PHP

Online-Support

Support per E-Mail