Hej
Upload er billede er for så vidt meget simpelt.
Følgende kode skal blot sættes ind i en fil, denne kan du fx kalde upload.php, her vil der blive vist en formular hvor du kan vælge en lokal fil og uploade den til serveren.
Husk at kigge efter mappe-navne osv, som du kan rette!
<?
$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>
Og følgende skal du blot smide i en fil du kan kalde fx list.php, det vil give en liste over alle filer i mappen.
<?
require_once("class.filesystem.php");
$fs = new filesystem;
$dir = "billeder";
$list = $fs->content($dir);
foreach ($list as $filename)
{
echo "<a href=\\"" . $dir . "/" . $filename . "\\">";
echo $filename;
echo "</a>\\n";
}
?>
Og følgende class (flg. kode) skal gemmes i en fil du kalder 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;
}
}
?>
Det burde kunne klare det.. Virker det uoverskueligt, må du lige skriver her, så må jeg lige ordne det på anden vis
--
Ronni Egeriis -
http://sqdev.dk/Co-Admin