PHP file upload always returns MIME type "inode/x-empty" -
so have function uploads terms & conditions folder. fetch extension , mime type of file , check if valid. of recently, files upload return $_files[$key]['size']
0
while files on local disk have file size. when check mime type using following script, returns inode/x-empty
.
$finfo = finfo_open(fileinfo_mime_type); $filetype = finfo_file($finfo, $file['tmp_name']); // returns 'inode/x-empty' $expl = explode('.', $file['name']); $fileext = end($expl);
i can't seem figure out why happening didn't couple of months back. i've never seen happen before either.
below example of $_files output:
array ( [name] => audite_marlow_logo.jpg [type] => image/jpeg [tmp_name] => /tmp/phpchbiln [error] => 0 [size] => 0 )
the server's php.ini more capable of handling files upload. post_max_size
set insane 128m
.
all files upload return error
integer value of 0
.
i lost why happening.
because, ask finfo (phpchbiln) of tmp file name $_file['type']
check finfo of uploaded file (audite_marlow_logo.jpg
). in other way, finfo need absolut path make sur tmp/phpchbiln
absolut path.
inode/x-empty
signify file trying check empty make sur file readeable simple check is_readable()
, file_exists()
or is_file()
.
Comments
Post a Comment