---
title: "Kontrollera typ av fil.."
type: "forum-thread"
url: "https://www.webforum.nu/amne/php/125641-kontrollera-typ-av-fil"
topic: "PHP"
topic_url: "https://www.webforum.nu/amne/php"
author: "asp"
published: "2005-04-02T19:33:01.000Z"
updated: "2005-04-04T08:38:55.000Z"
replies: 8
views: 248
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/125641-kontrollera-typ-av-fil"
---

# Kontrollera typ av fil..

## #1 — asp, 2005-04-02T19:33Z

```php
<?php
if ($handle = opendir('images')) {
   while (false !== ($file = readdir($handle))) { 
       if ($file != "." && $file != "..") { 
           echo '<img src="images/'.$file.'">';
       } 
   }
   closedir($handle); 
}
?>
```

Med den koden visas alla filer som finns i mappen images. Nu vill jag kontrollera om filen är en bild eller en mapp. Om det är en bil så läggs den till i strängen sPic, är det en mapp så läggs den till i strängen sFolder.

Någon vänlig själv där ute?

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

## #2 — tydal, 2005-04-02T19:44Z

Det står i den utmärkta php-manualen under funktionen readdir.

if ($file != "." && $file != ".." && !is_dir($file))

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

## #3 — asp, 2005-04-02T21:25Z

Men hur kontrollerar man att den är en bild??

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

## #4 — tydal, 2005-04-02T21:28Z

Då har du en funktion som heter getimagesize.

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

## #5 — dr_ll, 2005-04-03T00:22Z

```php
if(getimagesize($temp) !== false )
 echo"Bild";
else
 echo"Ej bild";
```

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

## #6 — asp, 2005-04-03T11:07Z

```php
<?php
if ($handle = opendir('images')) {
   while (false !== ($file = readdir($handle))) { 
       if (is_dir($file) !== false) { 
           echo 'BILD!';
       }
       elseif (getimagesize($file) !== false) {
           echo 'MAPP';
       } 
   }
   closedir($handle); 
}
?>
```

Ger:

```
BILD!BILD!
Warning: getimagesize(gishen1.gif): failed to open stream: No such file or directory in /home/mackan/public_html/party/index.php on line 21

Warning: getimagesize(apple.jpg): failed to open stream: No such file or directory in /home/mackan/public_html/party/index.php on line 21

Warning: getimagesize(bugg.txt): failed to open stream: No such file or directory in /home/mackan/public_html/party/index.php on line 21

Warning: getimagesize(bg_orange.gif): failed to open stream: No such file or directory in /home/mackan/public_html/party/index.php on line 21

Warning: getimagesize(wm): failed to open stream: No such file or directory in /home/mackan/public_html/party/index.php on line 21
```

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

## #7 — tydal, 2005-04-03T12:01Z

Filerna finns inte, så du är förmodligen i fel katalog. Av din kod att döma verkar det som att filerna ligger i katalogen images, så då blir det så här:

getimagesize("images/$file")

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

## #8 — asp, 2005-04-04T05:48Z

Fungerar inte riktigt som det skall. Resultatet blir:

```
BILD!
BILD!
MAPP
MAPP

MAPP
BILD!
```

Med denna kod:

```php
<?php
if ($handle = opendir('images')) {
   while (false !== ($file = readdir($handle))) { 
       if (is_dir("images/$file") !== false) { 
           echo 'BILD!';
       }
       elseif (getimagesize("images/$file") !== false) {
           echo 'MAPP';
       }
           echo '<BR>';
   }
   closedir($handle); 
}
?>
```

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

## #9 — tydal, 2005-04-04T08:38Z

is_dir kontrollerar om $file är en katalog.
getimagesize kontrollerar om $file är en bild.

Så, ändra till detta:

```php
<?
  if (is_dir("images/$file"))
    echo("mapp<br>");
  elseif (getimagesize("images/$file")
    echo("bild<br>");
?>
```

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

---

Tråden på webben: https://www.webforum.nu/amne/php/125641-kontrollera-typ-av-fil
