function upload_delete($node) { $files = array(); $result = db_query('SELECT * FROM {files} WHERE nid = %d', $node->nid); while ($file = db_fetch_object($result)) { $files[$file->fid] = $file; } foreach ($files as $fid => $file) { // Delete all file revision information associated with the node db_query('DELETE FROM {file_revisions} WHERE fid = %d', $fid); file_delete($file->filepath); } // Delete all files associated with the node db_query('DELETE FROM {files} WHERE nid = %d', $node->nid); }