PHP; lista BARA GIF, JPG etc i en mapp

Permalänk
Medlem

PHP; lista BARA GIF, JPG etc i en mapp

Kan någon fixa till denna sida, så det BARA går att ladda upp och lista *.GIF, *.JPG, *.JPE, *.JPEG och *.PNG?
Tacksam för svar!

<? if($submit) { if(!($file1==""||$file1=="none")) { // Här skall du skriva sökvägen. T.ex. c:/iinetpub/wwwroot/MAPPNAMN/$file1_name // om du skall testa skriptet på din lokala server och vill spara filen i mappen MAPPNAMN copy($file1,"C:/apache/htdocs/upload/$file1_name"); echo "Adressen till filen är <a href=\"http://anime.badkar.org/upload/$file1_name\" target=\"_blank\">http://anime.badkar.org/upload/$file1_name</a>.<br>"; echo "Filen är $file1_size byte stor och är av typen <b>$file1_type</b><br><br>"; } } ?> <form method="post" ENCTYPE="multipart/form-data" action="<?=$PHP_SELF?>"> Fil: <input type="file" name="file1"> <input type="submit" name="submit" value="Ladda upp"> </form> <? function list_dir($dir) { $handle=opendir($dir); echo "<ul>"; while ($file = readdir($handle)) { if ($file != '.' && $file != '..') print ("<li><a href=\"".$GLOBALS["path"].$file."\" target=\"_blank\">".$file."</a>"); if (is_dir($file) && $file != '.' && $file != '..') { $toto = $GLOBALS["path"]; $GLOBALS["path"] .= $file."/"; chdir ($file); list_dir("."); $GLOBALS["path"] = $toto; chdir (".."); } } echo "</ul>"; closedir($handle); } $directory = list_dir("."); /* $GLOBALS["path"] = "http://".$HTTP_HOST."/".$directory."/" ; list_dir("."); */ ?>

Visa signatur

En del lever sitt liv, högt upp på en piedestal
En del lever sitt, bara för å rasa av

Permalänk
Medlem

Du kollar med ereg() eller eregi() om $file innehåller .jpg eller .gif

Visa signatur

Yarr?

Permalänk
Medlem

Något i den här stilen kanske

$fyraSista = strtolower(substr($file,-4)); if ($fyraSista == '.png' || $fyraSista == '.jpg' || $fyraSista == '.gif' )

istället för

if ($file != '.' && $file != '..')

Permalänk
Medlem

Fungerar inte

Visa signatur

En del lever sitt liv, högt upp på en piedestal
En del lever sitt, bara för å rasa av

Permalänk
Medlem

if (strstr($filnamnet, ".jpg") || strstr($filnamnet, ".gif") osv...) { //Ladda upp }

Permalänk

Inte så stabilt att kolla mot filnamnet. Du kan använda getimagesize() istället för att få fram bildformatet.
http://se2.php.net/manual/en/function.getimagesize.php

Visa signatur