Billed uploader
Hej jeg har lavet en billeduploader ud fra en anden hjælpe/instruktion jeg har fundet. Kan dog ikke få den til at virke helt.Den kommer med følgende fejlmeddelse:
Notice: Undefined variable: array in c:\Inetpub\wwwroot\uploader\class.filesystem.php on line 27
Notice: Undefined variable: array in c:\Inetpub\wwwroot\uploader\class.filesystem.php on line 35
Ingen filer i mappen 'billeder'.
Notice: Undefined index: file in c:\Inetpub\wwwroot\uploader\upload.php on line 7
Jeg har følgende filer:
upload.php
<?
include "list.php";
$dir = "billeder";
if ($_FILES['file'])
{
$filename = $dir . "/" . $_FILES['file']['name'];
if(move_uploaded_file($_FILES['file']['tmp_name'], $filename))
{
echo "Filen blev uploaded.\n";
}
}
?>
<form method="post" enctype="multipart/form-data" action="<?=$PHP_SELF?>">
<input type="file" name="file" />
<input type="submit" value="Upload" />
</form>
list.php
<?
require_once("class.filesystem.php");
$fs = new filesystem;
$dir = "billeder";
$list = $fs->content($dir);
if(is_array($list))
{
foreach ($list as $filename)
{
echo "<a href=\"" . $dir . "/" . $filename . "\">";
echo $filename;
echo "</a>\n";
}
}
else
{
echo "Ingen filer i mappen '" . $dir . "'.";
}
?>
class.filesystem.php
<?
class filesystem
{
function content ($folder) // Returnerer alle filnavne i en folder
{
if ($opendir = opendir ($folder))
{
while (false !== ($file = readdir ($opendir)))
{
if ($file != "." && $file != "..")
{
$array[] = $file;
}
}
}
closedir ($opendir);
if (is_array($array))
{
sort($array);
reset($array);
}
return $array;
}
}
?>
Skal lige sige jeg ikk er en ørn til php, men vil gerne blive bedre. Håber nogen kan hjælpe mig...
