webForumDet fria alternativet

Lista mappar & filer

PHP

11 svar · 640 visningar · startad av Dee

Medlem sedan okt. 2001110 inlägg
Frågan#1

Har aldrig pysslat med php tidigare, men nu är det dax.
Jag försöker lista filnamn ur en mapp som heter img (ligger i samma mapp som php-filen).
Har kollat på http://se.php.net/readdir och kommit fram till följande: ;)

<?
if ($handle = opendir("img/")) {      //<-- Rad 24 
  echo "Directory handle: $handle\n";
  echo "Files:\n";

  while (false !== ($file = readdir($handle))) {
      echo "$file\n";
  }
    closedir($handle);
}
?>

Felmess:
Warning: opendir(img/): failed to open dir: Invalid argument in c:\inetpub\wwwroot\home\fs\TMP5qbw8ztaor.php on line 24

Vad gör jag för fel?

Medlem sedan juli 2001225 inlägg
#2

Du kanske inte har en katalog som heter img eller??

Medlem sedan okt. 2001110 inlägg
#3

jo då, den ligger där.

Medlem sedan juli 2001225 inlägg
#4

Om du skriver så här då:

if ($handle = opendir("/img")) {

Medlem sedan okt. 2001110 inlägg
#5

Tyvärr blir det :

Warning: opendir(/img): failed to open dir: Invalid argument in c:\inetpub\wwwroot\home\fs\TMP7p6vwztd8m.php on line 24

Medlem sedan juli 2001225 inlägg
#6

Skriv hela adressen till katalogen och prova, minns inte om det skall vara slash eller bslash...

Medlem sedan apr. 2002830 inlägg
#7

Det här funkar för mig. Listar alla filer och filer i kataloger som ligger under:

function fileList($dir)
{
	if ($handle = opendir($dir))
	{
	    while (false !== ($file = readdir($handle)))
		{
	        if ($file != "." && $file != "..")
			{
	        	if (is_dir($dir . "/" . $file))
				{
					fileList($dir . "/" . $file);
				}
				
				echo $file;

	        }
	    }
	    closedir($handle);
	}
}

fileList("/home/XXX/wwwserver/");

I sista raden skall du skriva HELA sökvägen till din katalog. typ /home/konto/wwwserver/img/

Medlem sedan okt. 2001110 inlägg
#8

Tack för dina svar!

Testat med både slash & bslash utan framgång.

Kollade [Länk] ett annat script och fick liknande felmess. Hmm, behöver man göra några instälnningar eller dyl. för att använda opendir() osv?

Medlem sedan juli 2001225 inlägg
#9

Det kan ju vara att du inte har läsrättigheter på mappen, kör du på webbhotell eller på egen dator? OS?

Medlem sedan okt. 2001110 inlägg
#10

ok, ska kolla rättigheterna. (kör lokalt på Xp)

Medlem sedan okt. 2001110 inlägg
#11

Fullständiga rättigheter på mappen img.

Hmm, fungerar på Admin-kontot, då vet jag iaf var problemet ligger.

Tack för hjälpen!

Medlem sedan jan. 20051 130 inlägg
#12

En följdfråga,

kan man på ngt smidigt sätt göra så att ovanstående kod (nkrantz:s) först listar mapparna och sedan filerna??

259 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
120 ms — deklarationer (db)
0 ms — hämta statistik (cache)
127 ms — hämta tråd, inlägg och bilagor (db)
129 ms — ändringar (db)