fwrite per ini_get() feststellen?
philippo
- php
0 Dennis
0 fopen()
EisFuX
Hallo
kann ich feststellen, ob ich Dateien schreiben kann aufm Server? Irgendwie mit ini_get() oder was ist die beste Möglichkeit?
Gruß
philippo
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.
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