---
title: "Warning: readdir(): 1 is not a valid Directory resource"
type: "forum-thread"
url: "https://www.webforum.nu/amne/php/166522-warning-readdir-1-is-not-a-valid-directory-resource"
topic: "PHP"
topic_url: "https://www.webforum.nu/amne/php"
author: "web00132"
published: "2007-11-19T13:57:43.000Z"
updated: "2007-11-19T14:36:47.000Z"
replies: 4
views: 611
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/166522-warning-readdir-1-is-not-a-valid-directory-resource"
---

# Warning: readdir(): 1 is not a valid Directory resource

## #1 — web00132, 2007-11-19T13:57Z

Får detta felmeddelande på denna kod:

```php
$dir = ($_GET[dir]) ? $_GET[dir] : "andrabilder";
$kat = opendir($dir);
while ($fil = readdir($kat)) { // Denna rad genererar felmeddelandet
	if (!($fil == "." || $fil == "..")) {
		$vFil = explode("_",$fil);
		if ($vFil[1] == "small") {
			echo "<li><a href='index.php?dir=$dir&amp;img=$fil'><img src='$dir/$fil' alt=''></a></li>";
		}
		closedir($kat);
	}
}
```

 Det är rätt katalog och så, annars skulle felmeddelandet se annorlunda ut. Och det finns en bild i katalogen som heter test.jpg. Vad är egentligen fel?

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

## #2 — fiddler, 2007-11-19T14:21Z

Kan det möjligen saknas ett / i början på $dir?

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

## #3 — web00132, 2007-11-19T14:28Z

Tack för svar!
Nej det är det som är grejen, då får jag ett annat felmeddelande:
"Warning: opendir(/andrabilder) \[function.opendir\]: failed to open dir: No such file or directory"
Och jag står i rätt katalog och så tycker jag, verkar vara något annat. Någon som har någon annan idé?

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

## #4 — aasah, 2007-11-19T14:29Z

Vad vill du göra egentligen? 

> **web00132 skrev:**
>
> Och det finns en bild i katalogen som heter test.jpg.

```php
$dir = ($_GET[dir]) ? $_GET[dir] : "andrabilder";
$kat = opendir($dir);
while ($fil = readdir($kat)) { // Denna rad genererar felmeddelandet
	if (!($fil == "." || $fil == "..")) {
		$vFil = explode("_",$fil); //<--- ***
		if ($vFil[1] == "small") {
			echo "<li><a href='index.php?dir=$dir&amp;img=$fil'><img src='$dir/$fil' alt=''></a></li>";
		}
		closedir($kat);
	}
}
```

 Jag tror att problemet uppstår vid \*\*\*. Du försöker dela upp strängen "test.jpg" i delen före '\_' och delen efter '\_'. Eftersom du saknar ett '\_' så returnerar explode en array med 'test.jpg'. (Enligt min tolkning av definitionen [explode()](http://se.php.net/manual/en/function.explode.php) ) Rimligen ligger då denna sträng i  $vFil\[0\]. $vFil\[1\] innehåller då ingenting.

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

## #5 — web00132, 2007-11-19T14:36Z

Tack för svaren hörni! Men det verkar berott på något så töntigt som att denna rad hade hamnat fel:

```
closedir($kat);
```

 Den ska nog ligga sist...

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

---

Tråden på webben: https://www.webforum.nu/amne/php/166522-warning-readdir-1-is-not-a-valid-directory-resource
