1 2 3 4 5 6 7 8 9 10 11 12 13 |
<?php /** * Addiert zu einem übergebenen Timestamp die im zweiten Parameter angegebene Anzahl von Tagen * und gibt den resultierenden Timestamp zurück. * * @param int $timestamp, int $add * @return int * @see http://www.php-function.de/funktion/datum-und-zeit/add_days/ */ function add_days($timestamp, $add){ return $time + $add*24*60*60; } ?> |
PHP-Funktion add_days()
Tags: Datums- und Zeit-Funktionen Kommentieren
PHP-Funktion execute_in_background()
Tags: Konsolen-Funktionen Kommentieren
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
<?php /** * Rufe diese Funktion auf, um einen Konsolenaufruf im Hintergrund auszuführen. Dies ist * sinnvoll, falls rechenintensive Aufgaben über die Konsole erledigt werden, welche die * "max_execution_time" überschreiten und das Script zum Abbruch bringen. * * @param string $command * @return void * @see http://www.php-function.de/funktion/konsole/execute_in_background/ */ function execute_in_background($command){ if (substr(php_uname(), 0, 7) == "Windows"){ pclose(popen("start /B ". $cmd, "r")); }else{ exec($cmd . " > /dev/null &"); } } ?> |
PHP-Funktion get_file_lines()
Tags: Dateisystem-Funktionen Kommentieren
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
<?php /** * Diese Funktion prüft zuerst, ob die Datei am übergebenen Pfad existiert und zählt * anschließend die Anzahl der Zeilen in der Datei. * * @param string $filename * @return int * @see http://www.php-function.de/funktion/dateisystem/get_file_lines/ */ function get_file_lines($filename){ if(!file_exists($file)) return 0; if(filesize($file) <= 0) return 0; return count(file($file)); } ?> |
PHP-Funktion get_files()
Tags: Dateisystem-Funktionen Kommentieren
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 |
<?php /** * Liest alle Dateien in einem gewählten Verzeichnis aus. Wird der Parameter ENDUNGEN angegeben, * so werden nur Dateien dieser Endung ausgelesen. * * @param string $path [, $endungen = NULL] * @return array * @see http://www.php-function.de/funktion/dateisystem/get_files/ */ function get_files($path, $endungen = NULL){ $return = array(); if(!is_dir($path)) return FALSE; $dir = @opendir($path); while($file = @readdir($dir)){ if($file[0] == "." || is_dir($path."/".$file)) continue; if($endungen == NULL){ // Keine Endungen angegeben $return[] = $file; continue; } $end = strtolower(strrchr($file, ".")); if(is_array($endungen) && in_array($end, endungen)) $return[] = $file; else if($endungen == $end) $return[] = $file; } sort($return); return $return; } ?> |
PHP-Funktion get_dir_contents()
Tags: Dateisystem-Funktionen Kommentieren
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 |
<?php /** * Lesen Sie den kompletten Inhalt eines Verzeichnisses aus. Der erste Parameter ist der Pfad zum * Verzeichnis. Als zweiten Parameter kannst du ein Array mit Endungen angeben, welche * ausschließlich ausgelesen werden sollen. Um eine Sonderfilterung anzuwenden, kannst du hier * auch nur einen String angeben. "dir" oder "dirs" liest nur Verzeichnisse aus. "nodir" bzw. * "nodirs" liest nur Dateien aus. Der dritte, bool'sche, Parameter gibt an, ob Dateien, die mit * einem Punkt beginnen, ebenfalls ausgelesen werden sollen. Dies sind normalerweise versteckte * Dateien (unter Unix) oder der Pfad für das aktuelle / übergeordnete Verzeichnis. * Zurückgegeben wird ein Array mit sämtlichen Dateien im Verzeichnis. Nur im Fehlerfall wird * FALSE zurückgegeben. * * @param string $path [, mixed $endungen = NULL [, bool $dot_files = FALSE]] * @return array * @see http://www.php-function.de/funktion/dateisystem/get_dir_contents/ */ function get_dir_contents($path, $endungen = NULL, $dot_files = FALSE){ if(!is_dir($path)) return FALSE; $dir = @opendir($path); while($files = @readdir($dir)){ $end = strtolower(strrchr($files, ".")); if($files[0] == "."){ // Blende Punkt-Dateien aus if($dot_files == true) $return[] = $files; continue; } if(is_array($endungen)){ // Endungen prüfen if(in_array($end, $endungen)) $return[] = $files; }else{ // Endungen ist kein Array: Sonderfilterung if($endungen == NULL){ $return[] = $files; continue; } switch(strtolower($endungen)){ // Sonderfilterung switchen case "dir": case "dirs": // Nur Ordnernamen if(is_dir($dir."/".$files)) $return[] = $files; break; case "nodirs": case "nodir": if(!is_dir($dir."/".$files)) $return[] = $files; break; } } } } ?> |
PHP-Funktion get_dirs()
Tags: Dateisystem-Funktionen Kommentieren
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
<?php /** * Liste alle Ordner eines Verzeichnisses aus und gibt diese als Array zurück. * * @param string $path * @return array * @see http://www.php-function.de/funktion/dateisystem/get_dirs/ */ function get_dirs($path){ $return = array(); if(!is_dir($path)) return FALSE; $dir = @opendir($path); while($file = @readdir($dir)){ if(is_dir($path."/".$file) && $file[0] != ".") $return[] = $file; } sort($return); return $return; } ?> |
PHP-Funktion write_ini_string()
Tags: String-Funktionen Kommentieren
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 |
<?php /** * Konvertiert ein Array in eine Konfigurationsdatei. * Wird der 2. Parameter gewählt, so rechnet die Funktion mit einem mehrdimensionalen Array, * wobei die Schlüssel der obersten Ebene die Bereichsüberschriften angeben. * * @param array $array [, bool $sections = FALSE] * @return string * @see http://www.php-function.de/funktion/strings/write_ini_string/ */ function write_ini_string($array, $sections = FALSE){ $content = ""; if($sections){ foreach($array as $key => $elem){ $content .= "[".$key."]\n"; foreach ($elem as $key2 => $elem2){ if(is_array($elem2)){ for($i=0;$i<count($elem2);$i++){ $content .= $key2."[] = \"".$elem2[$i]."\"\n"; } }else if($elem2=="") $content .= $key2." = \n"; else $content .= $key2." = \"".$elem2."\"\n"; } } }else{ if($array) foreach($array as $key2 => $elem){ if(is_array($elem)){ for($i=0;$i<count($elem);$i++){ $content .= $key2."[] = \"".$elem[$i]."\"\n"; } }else if($elem == "") $content .= $key2." = \n"; else $content .= $key2." = ".(is_numeric($elem) ? $elem : '"'.$elem.'"')."\n"; } } return $content; } ?> |
PHP-Funktion string_cut_word()
Tags: String-Funktionen Kommentieren
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
<?php /** * Beschneidet einen String auf die angegebene Anzahl von Zeichen. Hierbei werden Worte jedoch * stets vollständig belassen und nur an Zwischenräumen getrennt. Der dritte Parameter gibt an, * welche Zeichenkette nach dem Beschneiden angehängt werden soll (normal die drei Punkte). * * @param string $string, int $length [, string $end = "..."] * @return string * @see http://www.php-function.de/funktion/strings/string_cut_word/ */ function string_cut_word($string, $length, $end = "..."){ $string = explode(" ", $string); $tl = 0; foreach($string as $s){ $tl += strlen($s); if($tl <= $length) $return .= $s." "; else return trim($return).$end; } return $return; } ?> |
PHP-Funktion string_cut()
Tags: String-Funktionen Kommentieren
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
<?php /** * Beschneidet den übergebenen String auf die angegebene Anzahl von Zeichen. Der dritte Parameter * wird anschließend an den String angehängt (standardmäßig drei Punkte). * * @param string $string, int $length [, string $end = "..."] * @return string * @see http://www.php-function.de/funktion/strings/string_cut/ */ function string_cut($string, $length, $end = "..."){ if(strlen($string) > $length){ $string = substr($string, 0, $length); return $string.$end; } return $string; } ?> |
PHP-Funktion replace()
Tags: String-Funktionen Kommentieren
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
<?php /** * Ersetzt alle Platzhalter in einem übergebenen Codebaustein. Diese sind wir in Parameter drei * angegeben standardmäßig durch geschwungene Klammern gekennzeichnet. * * @param string $code, array $var [, string $split = "{|}"] * @return string * @see http://www.php-function.de/funktion/strings/replace/ */ function replace($code, $var, $split = "{|}"){ if(!$var) return $code; $split = explode("|", $split); foreach($var as $key => $val) $replace[$split[0].$key.$split[1]] = $val; return strtr($code, $replace); } ?> |