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?
3 svar · 379 visningar · startad av Cactuz
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?
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.
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>
Den där koden ger en hel bunt med felmeddelanden när jag kör den på min server.