array_key_exists("filename",$data) && $data['filename'] а не проще поставить проверку !empty($data['filename']) вместо вышеуказанного?