---
title: "Lista filer"
type: "forum-thread"
url: "https://www.webforum.nu/amne/php/49331-lista-filer"
topic: "PHP"
topic_url: "https://www.webforum.nu/amne/php"
author: "Cactuz"
published: "2002-08-03T00:20:58.000Z"
updated: "2002-08-31T15:41:05.000Z"
replies: 3
views: 384
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/49331-lista-filer"
---

# Lista filer

## #1 — Cactuz, 2002-08-03T00:20Z

Vart kan man hitta ett avancerat upload script som endast tillåter filer under en viss storlek + vissa filformat?

Går det att lista alla filer i en mapp?

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

## #2 — SPiN, 2002-08-03T07:10Z

> Går det att lista alla filer i en mapp?

Ja.

> Vart kan man hitta ett avancerat upload script som endast tillåter filer under en viss storlek + vissa filformat?

Kolla runt på phpbuilder.com, hotscripts.com, osv.

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

## #3 — Lind, 2002-08-03T16:19Z

Lista filer , exempel...

Detta script använder jag och det funkar fint.

\<html\>
\<?php
//define filter with file extension
$filter = 'jpg';
//define icon (URL) representing the file 
$icon = '/sound2.gif';

function generatelist($dir)
{
	global $filter, $icon;
 
	$kilobyte = 1024;
	$megabyte = 1024\*1024;
 
	$dirhandle = opendir($dir);
	while ($file=readdir($dirhandle))
	{
		$html ="\<tr\>";
		$modified = filemtime($file);
		$strdate = date("d-M-Y", $modified);
		$size = filesize($file);

		if ($size \> $megabyte)
		{
			$size = $size/(1024\*1024);
			$strsize = eregi_replace("(\[0-9\]\\.\[0-9\])\[0-9\]\*", "\\\\1  Mb", $size);
		}
		elseif (($size \>= $kilobyte) && ($size \< $megabyte))
		{
			$size = $size/1024;
			$strsize = eregi_replace("(\[0-9\]\\.\[0-9\])\[0-9\]\*", "\\\\1  Kb", $size);
		}
		else 
		{
			$strsize = $size."  b";
		}

		if (is_dir($file))
		{ 
		}
		else
		{
			if (eregi("\\.$filter$", $file))
			{
				$html .= "\<td\>\</td\>";
				$html .= "\<td\>\<a href=\\"".rawurlencode($file)."\\"\>$file\</a\>\</td\>";
				$html .= "\<td align=right\>$strsize\</td\>";
				$html .="\</tr\>\\n";
			}
		}

		$htmls\[\] = $html;
	}

	sort($htmls);
	return $htmls;
}

$path = getenv('SCRIPT_NAME');
$path_array = explode('/', $path);
$script_name = $path_array\[count($path_array)-1\]; 
$path = eregi_replace("$script_name", '', $path); 
?\>

\<title\> File Listning \</title\>
\</head\>
\<body\>
 \<table width="80%" cellpadding="1" cellspacing="1" border="0" align="center" class="forumline"\>
  \<tr background="../../cellpic3.gif"\> 
   \<th class="thHead" colspan="3"\>\<?php
	$list = generatelist($current_dir);

        echo "Number of covers : "; 
        echo count($list)-3;
  ?\>
\</th\>
  \</tr\>

  \<?php 
	$counter=0;
	for ($i=0; $i\<=count($list); $i++)
	{
     echo $list\[$i\]."\\n";
	}

  ?\>
 \</table\>

	\</body\>
\</html\>

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

## #4 — Cactuz, 2002-08-31T15:41Z

Den där koden ger en hel bunt med felmeddelanden när jag kör den på min server.

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

---

Tråden på webben: https://www.webforum.nu/amne/php/49331-lista-filer
