webForumDet fria alternativet

Lista filer

3 svar · 379 visningar · startad av Cactuz

CactuzMedlem sedan okt. 2001635 inlägg
#1

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?

SPiNMedlem sedan mars 20005 832 inlägg
#2

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.

LindMedlem sedan okt. 20016 inlägg
#3

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>

CactuzMedlem sedan okt. 2001635 inlägg
#4

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

Genererad på 370 ms · cache AV · v20260730165559-full.f96bc7eb