Frågan 12 apr. 2001 14:53 #1 Skall lista filer i en katalog men vill inte att bildfilerna skall komma med.
För att ta bort . och .. så kan man skriva
if(!($files=="."||$files==".."))
För att ta bort en bildfil så lägger man till $files=="bild.gif"...men om det är många bilder kan man använda något jokertecken
($files=="*.gif")
i stället för namnet?
[Redigerat av Rödalacket den 12 apr 2001]
S stevenet Medlem sedan juni 2000 1 251 inlägg Vet inte, men man kan alltid göra såhär:
<?
$dir=opendir("/home/minkatalog/");
while($fil = readdir($dir)) {
$typ=substr($fil,0,-4);
if ($typ != ".gif") {
echo "$fil är inte en GIF-bild.";
}
}
closedir($dir);
?>
------------------
SteveNet
------------------
- Det var motgräs!
Roland Sandberg förklarar varför han missade öppet mål.
[Redigerat av stevenet den 12 apr 2001]
Det jag hade tänkt mig var att alla filer i en katalog skall listas.
index.htm
text.txt
fread.php
m.m. m.m.
Om solen.gif finns med i mappen så skall den filen inte stå med i listan.
B Batboy Medlem sedan jan. 2000 1 006 inlägg <?
$dir=opendir(".");
while($files = readdir($dir)) {
if (!($files == "." OR $files == ".." OR (eregi(".jpg|.png|solen.gif",$files)))) {
echo "$files<br>";
}
}
closedir($dir);
?>
Listar alla filer utom: ., .., *.jpg, *.png och solen.gif.
/j
------------------
R6
S stevenet Medlem sedan juni 2000 1 251 inlägg Notera att om filen heter hej.jpg.php så listas den inte med Batboys exempel.
Använder du mitt exempel listas allt utom GIF-filer.
------------------
SteveNet
------------------
- Det var motgräs!
Roland Sandberg förklarar varför han missade öppet mål.
Jag fick inte ditt script att funka stevenet... :(
Så jag gjorde så här:
<?
$fil="hejsan.gif";
$typ=substr($fil,0,-4);
echo $typ;
?>
Borde inte $typ innehålla .gif då, det gör det inte utan hejsan??
Är jag ute och cyklar??
Det löste sig.
Det var en nolla (0) för mycket i substr.
S stevenet Medlem sedan juni 2000 1 251 inlägg Ouups. :e
------------------
SteveNet
------------------
- Det var motgräs!
Roland Sandberg förklarar varför han missade öppet mål.
W woodi Medlem sedan feb. 2000 1 270 inlägg Följande kod är väl helt fel?
<?
$fil="hejsan.gif";
$typ=substr($fil,0,-4);
echo $typ;
?>
Så här ska det vara:
<?
$fil="hejsan.gif";
$typ=substr($fil,strlen($file)-4,4);
echo $typ;
?>
Då blir $typ .jpg, .gif, .htm etc. Dock om det är en .html blir $typ html utan punkt alltså..
En grej kan då vara att köra en explode på punkten (.) i filnamnet för att få fram filändelsen.
$typ=explode(".",$file);
$tmp=count($typ)-1;
$typ=$typ[$tmp];
------------------
woodi
Svenska FF1
www.johan-skog.nu
[Redigerat av woodi den 13 apr 2001]
B Batboy Medlem sedan jan. 2000 1 006 inlägg
Notera att om filen heter hej.jpg.php så listas den inte med Batboys exempel.
Modifera till följande så fungerar det. Filer som slutar på .jpg, .png listas inte.
if (!($files == "." OR $files == ".." OR (eregi("(.jpg|.png|solen.gif)$",$files)))) {
/j
------------------
R6
[Redigerat av Batboy den 13 apr 2001]