philippo: fwrite per ini_get() feststellen?

Hallo

kann ich feststellen, ob ich Dateien schreiben kann aufm Server? Irgendwie mit ini_get() oder was ist die beste Möglichkeit?

Gruß
philippo

  1. Hi philippo,

    kann ich feststellen, ob ich Dateien schreiben kann aufm Server? Irgendwie mit ini_get() oder was ist die beste Möglichkeit?

    Nein, ini_get() bringt dir da nichts - denn das ist keine Konfigurationssache von PHP, ob du an eine Stelle im Dateisystem schreiben kannst, sondern hängt davon ab, wie die Zugriffsrechte im Betriebssystem gesetzt sind. Schau dir mal die Funktion is_writable() an - das sollte dir weiterhelfen können.

    MfG, Dennis.

    --
    Mein SelfCode: ie:{ fl:( br:> va:) ls:[ fo:) rl:( n4:# ss:) de:] js:| ch:{ sh:| mo:} zu:|
    Patch zur Verwendung von PATHINFO in JLog
    Jeder kann wütend werden, das ist einfach. Aber wütend auf den Richtigen zu sein, im richtigen Maß, zur richtigen Zeit, zum richtigen Zweck und auf die richtige Art, das ist schwer. (Aristoteles)
  2. Hallo philippo,

    kann ich feststellen, ob ich Dateien schreiben kann aufm Server? Irgendwie mit ini_get() oder was ist die beste Möglichkeit?

    Am einfachsten stellst du das fest, indem du die Datei zum Schreiben öffnest:

      
    $datei = 'mein_pfad/meine_datei';  
    $fh = fopen($datei, 'w');  // Datei öffnen (wenn nötig, anlegen)  
      
    if(FALSE === $fh) exit('War wohl nichts mit Schreiben ... :(');  
      
    fclose($fh); // wieder schließen  
    unlink($datei); // und aufräumen
    

    Die Funktion is_writable() sagt leider nicht immer die Wahrheit, wie man auch an den zahlreichen Benutzerkommentaren im PHP-Handbuch sehen kann.

    MffG
    EisFuX

    --
    Auch meine Hosenträger sind intelligent, in dem Sinne, dass man sie regulieren kann. Sie besitzen ein adaptives Verhalten.
    Stanisław Lem