code.fastix.org

Dateiansicht:

Datei:Projekte -> PHP:Caching für Webprojekte -> create-cachedir.php
md5:14fbad9ff3d584c7e649e642b2fecbd9
sha1:3f043d5248a4f6e2e79338051de3054a22b02214
  1. <?php
  2. /**
  3.  * @author: Jörg Reinholz, fastix WebDesign & Consult, Kassel - http://www.fastix.org/
  4.  * @description: Versucht ein Verzeichnis "cache" mit den Rechten 0770 anzulegen. Löscht sich danach selbst.
  5.  * Für Benutzer ohne Shell-Zugang
  6. **/
  7.  
  8. $err = false;
  9. define( 'DirName', 'cache' );
  10.  
  11. if ( is_dir( DirName ) ) {
  12.     echo 'Fatal: Das Verzeichnis "' . DirName . '"  konnte nicht angelegt werden. Grund: Das Verzeichnis "cache" existiert bereits.';
  13.     $err = true;
  14. }
  15.  
  16. if ( is_file( DirName ) ) {
  17.     echo 'Fatal: Das Verzeichnis "' . DirName . '"  konnte nicht angelegt werden. Grund: Es existiert bereits eine Datei mit dem Name "cache".';
  18.     $err = true;
  19. }
  20.  
  21. if ( ! is_writable( '.' ) ) {
  22.     echo 'Fatal: Das Verzeichnis "' . DirName . '"  konnte nicht angelegt werden. Grund: Keine Schreibrechte am aktuellen Verzeichnis.';
  23.     $err = true;
  24. }
  25.  
  26. if ( ! $err ) {
  27.     mkdir( DirName , 0770 ) ;
  28.     if ( is_dir( DirName ) && is_writable( DirName ) )  {
  29.         echo 'Erfolg: Das Verzeichnis "' . DirName . '" wurde angelegt.';
  30.         unlink (__FILE__);
  31.     } else {
  32.         echo 'Es trat ein unbekannter Fehler auf. Das Verzeichnis wurde nicht angelegt. Prüfen Sie die Fehlermeldungen und legen Sie das Verzeichnis ggf. manuell an.';
  33.     }
  34. }
  35.  
  36. echo "\n";