kostenloser Webspace werbefrei: lima-city


Datei suche?

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    s****n

    Wenn man in einem ordner auf dem server datein hochläd kann man diese durch eine search html irgendwie durchsuchbar machen?

    aka suche: dateiname etc....
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. heroes-of-legends

    heroes-of-legends hat kostenlosen Webspace.

    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
  4. 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
  5. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!