PDOException when populating file field programaticalily?
A file field item is not the same thing as a file object/array. You need to set the keys as defined in file_field_schema, which means fid, display and description.