move_uploaded_file giver problemer hos dandomain
Hej!Jeg har følgende kode, som skulle uploade fil til website:
if ($_POST[sendknap]) {
$fil = $_FILES["upfil"];
$max_stoerrelse = 1000;
if ($fil["size"] > 0) {
$filtyper_tilladt = array("image/jpeg", "image/pjpeg", "image/png", "image/gif");
$bibliotek = "uploads/images/original";
$fra = $fil["tmp_name"];
$tilnavn = date("YzGis");
$fil_stoerrelse = filesize($fra)/1024;
$filtype = $fil["type"];
//giver filen den rigtige endelse
if ($filtype == "image/jpeg" || $filtype == "image/pjpeg") {
$tilfiltype = "jpg";
} else if ($filtype == "image/gif") {
$tilfiltype = "gif";
} else if ($filtype == "image/png") {
$tilfiltype = "png";
}
$til = $_SERVER["DOCUMENT_ROOT"] . "$bibliotek/$tilnavn.$tilfiltype";
$fejl = 0;
if(!in_array($filtype, $filtyper_tilladt)) {
$uploadstatus = "Denne filtype må ikke uploades.";
$fejl = 1;
}
if ($fil_stoerrelse > $max_stoerrelse) {
$uploadstatus = "Filen er for stor.";
$fejl = 1;
}
if ($fejl == 0) {
if (move_uploaded_file($fra, $til)) {
// ændrer rettighederne
chmod("$til", 0644);
header('Location: images.php');
} else {
$uploadstatus = "Desværre, filen '" . $fil["name"] . "' kunne ikke uploades!";
}
}
} else {
$uploadstatus = "Der er ikke vedhæftet nogen fil!";
}
}
Denne kode virkede, da sitet lå hos Web10, men siden jeg flyttede det over til danDomain, får jeg min fejlmeddelelse: "Desværre, filen xxx.jpg kunne ikke uploades!"
Kan nogen forklare hvorfor? Jeg har selv fundet frem til, at det jo så sandsynligvis har noget at gøre med move_uploaded_file at gøre. Den samlede "$til-sti" bliver:
/usr/home/website.dk/htdocs/uploads/images/original/200892123040.jpg
Kan der være noget galt i det? Jeg har tjekket rettigheder i $til-mappen, som står til 775...
PHP Version 5.2.3
Håber det var info nok :)
