Upload af fil volder problemer og andet?
Nu håber jeg en af jer eksperter kan hjælpe mig med følgende 2 problemer:1.
Da jeg manglede et script til upload af en enkelt fil til min hjemmeside, var jeg så heldig at finde dette script her på siden:
http://www.eksperten.dk/guide/1098
Problemet er desværre bare det, at jeg får en fejlmeddelelse, når jeg trykker på knappen "Upload file".
Fejlen er:
No file selected.
Dette er selvfølgelig ikke korrekt, da jeg uden problemer får lov til at finde frem til den fil, jeg vil uploade, da det vises på skærmen.
Jeg har ændret ganske få steder i scriptet, da jeg kun ønsker at kunne uploade en type fil med navnet gedcom.ged.
Ellers burde scriptet være uden anden rettelse, så nu håber jeg en af jer, kan fortælle mig, hvad jeg gør galt her - please.
Scriptet er her:
<?php
$uploadDir = 'upload/'; //Bibliotek hvor filer uploades til - husk chmod 777
$allowedFileTypes = array('ged'); //Hvilke filer vil vi acceptere bliver uploadet?
//Er der trykket på Upload file knappen?
if(isset($_POST['myUpload']))
{
//Har vi en fil?
if(is_uploaded_file($_FILES['gedcom']['tmp_name']))
{
//Filendelse
$extension = strtolower(pathinfo($_FILES['gedcom']['name'],PATHINFO_EXTENSION));
//Er filen en af de filer vi gerne vil have?
if(in_array($extension,$allowedFileTypes))
{
//Vi flytter filen fra tmp til vores UPLOADDIR
if(move_uploaded_file($_FILES['gedcom']['tmp_name'],$uploadDir . basename($_FILES['gedcom']['name'])))
{
echo '<h3 style="color:green;">File ('.basename($_FILES['gedcom']['name']).') uploaded succesfully</h3>';
}
else
{
echo '<h3 style="color:red;">Error - unable to upload file: '.basename($_FILES['gedcom']['name']).'</h3>';
}
}
else
{
echo '<h3 style="color:red;">Wrong filetype, allowed filetypes are: ('.implode(',',$allowedFileTypes).')</h3>';
}
}
else
{
echo '<h3 style="color:red;">No file selected<h3>';
}
}
//Vores form
echo '<form action="upload.php" method="post" enctype="multipart/form-data">';
echo 'File ('.implode(',',$allowedFileTypes).'): <input type="file" name="gedcom"><br />';
echo '<input type="submit" name="myUpload" value="Upload file">';
echo '</form>';
?>
2.
Kan dette script evt. rettes til så den fil, der bliver uploaded, efter at have været brugt, ganske automatisk bliver slettet?
Her er måske en bedre forklaring:
Jeg ønsker at uploade en gedcom.ged fil(den indeholder data der skal læses ind i MySql). Efter uploadning af filen skal den eksekveres via et script, jeg har liggende til formålet, hvorefter disse data automatisk bliver læst ind i MySql og kan bruges. Og efter dette skal samme gedcom.ged fil slettes.
Er det her muligt og er der monstro en af jer, der kan hjælpe med dette?
