Structure of $_FILES array
Working with USP Pro involves a lot of $_FILES
manipulation. I tend to forget how the array is structured, so I’m posting it here for ez reference.
$_FILES array
Here is the structure of a typical $_FILES array:
array(5) {
["name"]=> array(1) {
[0]=> string(21) "example.jpg"
}
["type"]=> array(1) {
[0]=> string(10) "image/jpeg"
}
["tmp_name"]=> array(1) {
[0]=> string(14) "/tmp/php12345"
}
["error"]=> array(1) {
[0]=> int(0)
}
["size"]=> array(1) {
[0]=> int(94061)
}
}
Bonus: getimagesize array
Often used in conjuction with $_FILES
, PHP’s getimagesize function reveals a wealth of file data. Here is the general structure of its array:
array(7) {
[0]=> int(960)
[1]=> int(250)
[2]=> int(2)
[3]=> string(24) "width="960" height="250""
["bits"]=> int(8)
["channels"]=> int(3)
["mime"]=> string(10) "image/jpeg"
}
That’s all folks.