Hi Dynamiker!
Nach dem wirklich sehr lehrreichen Thread von Longfang hab ich hier mal ein paar gemacht. Für Kritik und/oder Verbesserungsvorschläge biin ich natürlich immer offen.
Funktion das alle Dateien und alle Ordner in einem Verzeichnis löscht:
PHP-Code:
function cleardir ($path){
$od = opendir ($path);
while ($file = readdir($od)){
if ($file != "." && $file != ".."){
if (is_dir ($file)){
rmdir ($path.$file);
} else {
unlink ($path.$file);
}
echo "Geloescht: ".$file."<br>";
}
}
}
Funktion zum checken einer URL:
PHP-Code:
function checkurl ($url){
$reg = "^([url]http://[/url]|[url]https://[/url])?[-a-z0-9]+(\.?[-a-z0-9]+){0,3}\.[a-z]{2,4}((/[[:graph:]]*){1,5}([[:graph:]]+\.(html?|phtml?|php[34]?|asp|shtml?))?)?$";
return eregi($reg,$url);
}
Funktion zum uploaden eines Bildes in ein bestimmtes Verzeichnis:
PHP-Code:
function upload ($name,$ziel="./images/uploads/"){
if (is_uploaded_file($HTTP_POST_FILES[$name]['tmp_name'])){
global $DOCUMENT_ROOT;
$filename = $HTTP_POST_FILES[$name]['tmp_name'];
$realname = $HTTP_POST_FILES[$name]['name'];
copy($HTTP_POST_FILES[$name]['tmp_name'],$DOCUMENT_ROOT.$ziel.$realname);
}
}
Funktion zum auslesen n-tiefer Dateistrukturen:
PHP-Code:
function checkdir($dir, $pos=2){
if($pos == 2){
echo "<pre>";
}
$handle = @opendir($dir);
while ($file = @readdir ($handle)){
if (eregi("^\.{1,2}$",$file)){
continue;
}
if(is_dir($dir.$file)){
printf ("% ".$pos."s <b>%s</b>\n", "", $file);
checkdir($dir.$file."/", $pos + 3);
} else {
printf ("% ".$pos."s %s\n", "|-", $file);
}
}
@closedir($handle);
if($pos == 2){
echo "</pre>";
}
}