Datei suche?
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
all
array
code
dateiname
demo
file
funktion
http
manual
ordner
realisieren
schau
server
string
suche
test
url
vergleich
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
mit html nicht, mit php ja
Schau dazu mal hier:
http://php.net/manual/en/function.readdir.php
Die suche musst du dann, je nach dem wie genau, bzw detailiert du sie haben willst mit string-vergleichs oder regex-funktionen realisieren.
grüße
Doomdrake -
Quick & Dirty:
<?php ////////////// // by fabo // //////////// function find($dir, $pattnern) { $files = array(); if(is_dir($dir)) { $all = opendir($dir); while ($file = readdir($all)) { if (is_dir($dir.'/'.$file) and $file <> '..' and $file <> '.') { $subdir_matches = find($dir.'/'.$file, $pattnern); $files = array_merge($files, $subdir_matches); unset($file); } elseif (!is_dir($dir.'/'.$file)) { if (preg_match($pattnern, $file)) { array_push($files, $dir.'/'.$file); } } } closedir($all); return $files; } return false; } $filepath = (isset($_POST['filepath']) && !empty($_POST['filepath']) ? strip_tags($_POST['filepath']) : 'test'); $filename = (isset($_POST['filename']) && !empty($_POST['filename']) ? str_replace('*', '', strip_tags($_POST['filename'])) : 'txt'); ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> <head> <title>Dateisuche</title> <meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1" /> </head> <body> <form method="post" action="<?php echo $_SERVER['PHP_SELF']?>"> <p>Dateiname: <input type="text" name="filename" value="<?php echo $filename?>" /></p> <p>Dateipfad: <input type="text" name="filepath" value="<?php echo $filepath?>" /></p> <p><input type="submit" name="search" value="Suche starten" /></p> </form> <?php if(isset($_POST['search']) && !empty($filename)) { $files = find($filepath, '*'.$filename.'*'); if(!$files || count($files) < 1) { echo 'Keine Datei gefunden, die den Suchkriterien entspricht.'; } else { echo '<pre>'; print_r($files); echo '</pre>'; } } ?> </body> </html>
Demo: http://fabo.lima-city.de/work/find.php
Beitrag zuletzt geändert: 11.6.2011 4:49:29 von fabo -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage