Yes:
Assuming that then input variable for the file is "file":
like: <input type="file" name="file">
The returned results would be:
$file = the name of the temporary file on the server.
$file_name = The actual name of the file uploaded (ie pic.jpg)
$file_size = the size of the file, in bytes.
$file_type = the MIME type (yay) of the file.
So, if you uploaded a Jpeg to your server, you could echo each of those
variables to get info on them.
You can also specify what files you want / don't want... Something like this
might do it:
$allowed_types = array("image/gif","image/pjpeg","image/jpeg");
if (!in_array($file_type/* Our type of file */,$allowed_types) {
echo "You uploaded $file_name. Unfortunately, we don't allow files with
the MIME type, $file_type.";
} else {
echo "You uploaded $file_name, which has a MIME type of $file_type.
Your file was $file_size. Thanks :)";
}
Of course, you will have to do more extensive checking, and write some code
to unlink invalid file types, together with auto-rename if you expect, for
example, a lot of people to be uploading membership details: If they
include a pic, out of two people uploading a picture, say "tobias.jpg", one
of them is going to be disappointed; One file will overwrite the other if
put into the same directory :)
Also, you'll probably want to set a maximum files size.
$max_file_size = "102400"; /* in bytes (100Kb in this example) */
if ($file_size > $max_file_size) {
echo "Your file's too big!";
}
Hope this helps.
James.
> After a lot of searching on the mailing list and different resources I
have
> come up with... nothing.
>
> My question:
> Can I get the MIME-type of a file using PHP?
> (image/gif, text/plain, application/octet-stream, ect.)
>
> Thanks,
> // Tobias
>
>
>
>
> --
> PHP General Mailing List (http://www.php.net/)
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
> To contact the list administrators, e-mail: [EMAIL PROTECTED]
>
--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
To contact the list administrators, e-mail: [EMAIL PROTECTED]