---
title: "Lista filer i en katalog utom bildfiler."
type: "forum-thread"
url: "https://www.webforum.nu/amne/php/15507-lista-filer-i-en-katalog-utom-bildfiler"
topic: "PHP"
topic_url: "https://www.webforum.nu/amne/php"
author: "Rödalacket"
published: "2001-04-12T14:53:00.000Z"
updated: "2001-04-13T10:23:00.000Z"
replies: 9
views: 306
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/php/15507-lista-filer-i-en-katalog-utom-bildfiler"
---

# Lista filer i en katalog utom bildfiler.

## #1 — Rödalacket, 2001-04-12T14:53Z

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=="."&#0124;&#0124;$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\]

Permalänk: https://www.webforum.nu/p/15507

## #2 — stevenet, 2001-04-12T16:41Z

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](http://www.webmarkit.net/stevenet)

Permalänk: https://www.webforum.nu/p/318155

## #3 — Rödalacket, 2001-04-12T17:18Z

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.

Permalänk: https://www.webforum.nu/p/318156

## #4 — Batboy, 2001-04-12T18:14Z

```
<?
$dir=opendir(".");
while($files = readdir($dir)) {

if (!($files == "." OR $files == ".." OR (eregi(".jpg&#0124;.png&#0124;solen.gif",$files)))) {
echo "$files<br>";
}

}
closedir($dir);
?>
```

Listar alla filer utom: ., .., \*.jpg, \*.png och solen.gif.

/j

Permalänk: https://www.webforum.nu/p/318157

## #5 — stevenet, 2001-04-12T18:24Z

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](http://www.webmarkit.net/stevenet)

Permalänk: https://www.webforum.nu/p/318158

## #6 — Rödalacket, 2001-04-12T19:11Z

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??

Permalänk: https://www.webforum.nu/p/318159

## #7 — Rödalacket, 2001-04-12T20:43Z

Det löste sig.
Det var en nolla (0) för mycket i substr.

Permalänk: https://www.webforum.nu/p/318160

## #8 — stevenet, 2001-04-13T08:48Z

Ouups. :e 

\------------------
[SteveNet](http://www.webmarkit.net/stevenet)

Permalänk: https://www.webforum.nu/p/318161

## #9 — woodi, 2001-04-13T08:55Z

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\];

Permalänk: https://www.webforum.nu/p/318162

## #10 — Batboy, 2001-04-13T10:23Z

> 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&#0124;.png&#0124;solen.gif)$",$files)))) {
```

/j

Permalänk: https://www.webforum.nu/p/318163

---

Tråden på webben: https://www.webforum.nu/amne/php/15507-lista-filer-i-en-katalog-utom-bildfiler
