답변:
$form['picture']['file'] = array(
'#type' => 'managed_file',
'#title' => t('picture'),
'#description' => t('Allowed extensions: gif png jpg jpeg'),
'#default_value' => (isset($foo->picture->fid) ? $foo->picture->fid : ''),
'#upload_location' => variable_get('picture_upload_location'),
'#upload_validators' => array(
'file_validate_extensions' => array('gif png jpg jpeg'),
// Pass the maximum file size in bytes
'file_validate_size' => array(MAX_FILE_SIZE*1024*1024),
),
);
$file = file_save_upload('file', $form['picture']['file']['#upload_validators']);
Drupal 6 또는 Drupal 7을 사용하고 있는지 확실하지 않지만 Drupal 6에서는 다음을 선택합니다.
관리 > 콘텐츠 > 콘텐츠 유형 > [내 콘텐츠 유형]> 필드 관리 > [파일 필드 편집]에서 "허용 된 업로드 파일 확장자" 의 필드 설정을 찾으십시오.
해당 입력란에 zip을 입력하십시오.
Drupal 7은 아마도 비슷할 것입니다. 관리 > 구조 아래 에서 컨텐츠 유형을 찾으십시오 .