Hjælp til forståelse af script
HejJeg er stødt på følgende script, og eftersom der er dele af det jeg ikke forstår, vil jeg bede en af jer kloge hoveder uddybe det for mig:
$konfiguration["upload_bibliotek"] = "./updir";
/* hvad gør .updir, og hvorfor sætter de det i et array og ikke i en normal variabel? */
$konfiguration["max_stoerrelse"] = "10";
list($major, $minor, $rev) = explode(".", phpversion());
if($major < 4) {
/* Hvad gør $minor, $rev, $explode og $major? Jeg kan ikke finde det i manualen */
die("Jeg kan kun arbejde med PHP 4.0.0 eller derover");
}
if($minor < 1) {
$_FILES = $HTTP_POST_FILES;
/* Kan man PHP version 4.1.X ikke bare benytte $_FILES uden at skrive $files = $HTTP_POST_FILES? */
$_POST = $HTTP_POST_VARS;
$_SERVER = $HTTP_SERVER_VARS;
}
$fra = $_FILES["upfil"]["tmp_name"];
/* Hvad bliver resultatet når man knytter et array til et andet array som i ovenstående linje? */
$til = $konfiguration["upload_bibliotek"] . "/" . $_FILES["upfil"]["name"];
$fil_stoerrelse = filesize($fra)/1024;
if($fil_stoerrelse > $konfiguration["max_stoerrelse"]) {
die("Desværre - filen er for stor. Jeg accepterer kun " .
$konfiguration["max_stoerrelse"] . "kb, og din fil fylder " .
ceil($fil_stoerrelse, 1) . " kb");
}
if(function_exists("move_uploaded_file")) {
move_uploaded_file($fra, $til);
/* Hvilken function af copy eller move_uploaded_file skal bruges i PHP version 4.1.x? */
} else {
copy($fra, $til);
}
Til sidst vil jeg bare spørge om man kan gemme billeder direkte i en kolonne i en database, eller om de skal gemmes ned i en bestemt mappe på serveren.
Jegvil også gerne vide hvornår man bare kan sætte variabler ind i et echo tag, og hvornår der skasl bruges . til at sætte variabler ind i et echo tag.
Håber der er nogen der kan svare mig på mit spørgsmål.
