Webspace Verwaltung

Einige nützliche PHP-Snippets zur Verwaltung von Ihrem Webspace

21.01.2012 Kategorie: PHP, Typo3

Diese Snippets können Ihnen helfen und viel Zeit ersparen, wenn Sie ein Linux shared Hosting haben, jedoch keinen Shell Zugriff. Beachten Sie, dass die meisten dieser Snippets nur bei deaktiviertem "php safe_mode" funktionieren. Auch kommt es auf die Konfiguration von Ihrem Hoster an, ob die Snippets funktionieren.

Wichtig! Löschen Sie die PHP-Files wieder von Ihrem Webserver, wenn sie nicht mehr benötigt werden, da sie sonst ein Sicherheitsrisiko darstellen.

Info

Mit diesem Snippet können Sie sich die Konfiguration von PHP anzeigen lassen:

  1. <?php
  2. ?>

Pfad

Folgendes Snippet gibt Ihnen den Serverpfad aus, in dem sich das Snippet aktuell befindet:

  1. <?php
  2. //Serverpfad
  3. $pfad = $_SERVER['DOCUMENT_ROOT'];
  4. echo "Serverpfad: " . $pfad;
  5. ?>

Symlinks anzeigen

So lassen Sie sich Symlinks und deren Ziel anzeigen. In diesem Beispiel die Typo3-Source:

  1. <?PHP
  2. echo readlink ('typo3_src');
  3. ?>

Symlinks schreiben/erstellen

Symlinks können nur erstellt werden, wenn noch keine vorhanden sind. Sie können mit diesem Snippet ihre Symlinks nicht überschreiben. Dazu müssten Sie die Links vorher löschen.

  1. <?PHP
  2. $target = 'typo3_src-4.6.3';
  3. $link = 'typo3_src';
  4. if ( symlink ( $target, $link ) ){
  5. echo "Symbolischer Link wurde erstellt";
  6. }else{
  7. echo "Symbolischer Link konnte nicht erstellt werden";
  8. }
  9. ?>

Symlinks löschen

Der Name ist Programm ;-) Hier als Beispiel die Typo3-Source:

  1. <?PHP
  2. $datei = 'typo3_src';
  3. if ( @ unlink ( $datei ) ){
  4. echo 'Die Datei ' . $datei . ' wurde gelöscht!';
  5. }else{
  6. echo 'Konnte die Datei ' . $datei . ' nicht löschen!';
  7. }
  8. ?>

Download mit wget

So können Sie Dateien direkt auf Ihren Webspace downloaden, ohne den Umweg über ihre lokale Festplatte machen zu müssen. In diesem Beispiel wird Typo3 4.6.3 heruntergeladen und mit der Option "-o" ein Logfile erstellt:

  1. <?php
  2. exec("wget -o logfile.txt http://prdownloads.sourceforge.net/typo3/blankpackage-4.6.3.tar.gz
  3. ")
  4. ?>

Unzip

Dieses Snippet entpackt das zuvor mit wget heruntergeladene Typo3-Archiv:

  1. <?php
  2. exec("tar -xf blankpackage-4.6.3.tar.gz");
  3. ?>

Zippen (tar.gz)

Gerade bei der Verwendung eines CMS ist es häufig zeitraubend, Verzeichnisse oder die ganzen Files per FTP herunterzuladen, da dies schnell mal tausende von Dateien sein können. Folgendes Snippet hilft Ihnen, Dateien schon auf dem Webserver zu packen, damit Sie anschliessend nur noch ein einzelnes File herunterladen müssen.

  1. <?php
  2. /* Name des Archivs */
  3. $archive = 'backup';
  4. /* Dateien und Verzeichnisse */
  5. $files = 'verzeichnisname bild.jpg index.html';
  6. exec("tar -czf $archive.tar.gz $files");
  7. ?>

Haben Sie auch noch nützliche Snippets? Teilen Sie uns diese mit in den Kommentaren oder per Kontaktformular. Vielen Dank!

Kommentare

Keine Kommentare
Kommentar hinzufügen
*
CAPTCHA-Bild zum Spam-Schutz

Wenn Sie das Wort nicht lesen können, bitte hier klicken.

*
*