webForumDet fria alternativet

Lista mappar & filer

11 svar · 638 visningar · startad av Dee

DeeMedlem sedan okt. 2001110 inlägg
#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?

sailsoftMedlem sedan juli 2001225 inlägg
#2

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

DeeMedlem sedan okt. 2001110 inlägg
#3

jo då, den ligger där.

sailsoftMedlem sedan juli 2001225 inlägg
#4

Om du skriver så här då:

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

DeeMedlem 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

sailsoftMedlem sedan juli 2001225 inlägg
#6

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

nkrantzMedlem 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/

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

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

DeeMedlem sedan okt. 2001110 inlägg
#10

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

DeeMedlem 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!

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

131 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
128 ms — hämta tråd, inlägg och bilagor (db)