Upload Script
<FORM ENCTYPE="multipart/form-data" ACTION="upload.php" METHOD="POST">The file:
<INPUT TYPE="file" NAME="userfile">
<INPUT TYPE="submit" VALUE="Upload">
</FORM>
<?php
$path = "files/";
$max_size = 1000000;
if (!isset($HTTP_POST_FILES['userfile'])) exit;
if (is_uploaded_file($HTTP_POST_FILES['userfile']['tmp_name'])) {
if ($HTTP_POST_FILES['userfile']['size']>$max_size) { echo "The file is too big<br>\n"; exit; }
if (($HTTP_POST_FILES['userfile']['type']=="image/pjpeg") || ($HTTP_POST_FILES['userfile']['type']=="image/jpeg") || ($HTTP_POST_FILES['userfile']['type']=="application/x-zip-compressed") || ($HTTP_POST_FILES['userfile']['type']=="application/msword") || ($HTTP_POST_FILES['userfile']['type']=="text/plain") || ($HTTP_POST_FILES['userfile']['type']=="application/octet-stream")) {
if (file_exists($path . $HTTP_POST_FILES['userfile']['name'])) { echo "The file already exists<br>\n"; exit; }
$res = copy($HTTP_POST_FILES['userfile']['tmp_name'], $path .
$HTTP_POST_FILES['userfile']['name']);
if (!$res) { echo "upload failed!<br>\n"; exit; } else { echo "<b>Upload sucessful</b><br>\n"; }
} else { echo "Wrong file type<br>\n"; exit; }
}
?>
Jeg vil godt have tilføjet en funktion til ovenstående upload script. Systemet skal rename den nyoploadede fil til et tilfældigt navn. Jeg går ud fra at jeg kan bruge dette:
rename("files/$filename", "files/$newfilename");
Problemet er at jeg ikke kan finde udaf hvordan jeg får fat i files oprindelige navn. Nedestående giver kun filens navn og ikke typen (.*).
$filename=$HTTP_POST_FILES['userfile']['name'];
Jeg har prøvet $HTTP_POST_FILES['userfile']['type']; men denne giver blot en text såsom "image/pjpeg".
