PHP: Eigene Log-Dateien für Tests

Mit der folgenden Funktion lassen sich eigene Log-Files für Tests oder Debugging sichern. In diesem Beispiel werden die Werte der globalen PHP-Variablen $_GET und $_POST gesichert. <?php function write_test_log() { // Parameter bestimmen $file_path='';...

PHP: ZIP-Archive extrahieren

Trotz immer schneller werdenden Internet-Verbindungen dauert das Hochladen von Verzeichnissen mit tausenden von Dateien und Unterverzeichnissen, wie das zum Beispiel bei kompletten WordPress-Installationen oder komplexen Themes der Fall ist, immer noch seine Zeit....

PHP: Zeilenanzahl großer Dateien ermitteln

Auf Linux/Unix-Systemen lässt sich die Zeilenanzahl (sehr) großer Textdateien mit exec() und wc -l ermitteln: $logfile_location='logs/my_logfile.txt'; if(file_exists($logfile_location)) $logfile_lines=intval(exec("wc -l ".$logfile_location)); else...

PHP: Mit strpos_all() alle Vorkommnisse in einem String finden

Mit dieser Funktion lassen sich alle Vorkommnisse in von $needle in $haystack finden. Zurückgegeben wird ein Array mit den Positionen: function strpos_all($haystack, $needle) { $lastPos = 0; $positions = array(); while (($lastPos = strpos($haystack, $needle,...

PHP: file_put_contents() via FTP mit ftp_file_put_contents()

Mit dieser Funktion lässt sich ein PHP-String als Datei via FTP-Verbindung sichern: function ftp_file_put_contents($remote_file, $file_string) { // FTP-Zugangsdaten $ftp_server="mein-ftp-server.de"; $ftp_user_name="mein-benutzername"; $ftp_user_pass="mein-passwort";...

PHP: XSS-Attacken auf bestehenden Websites verhindern

Eine bestehende, eventuell komplexere Website nachträglich vor Cross-Site-Scripting-Attacken (XSS) zur sichern, kann sich als sehr aufwändig erweisen. Mit diesem PHP-Skript, dass bei jedem Aufruf der Website vor allen anderen Funktionen ausgeführt werden sollte,...