আপনি আপনার ফর্ম সংজ্ঞায় এটি মিস করছেন:
$form['#attributes']['enctype'] = 'multipart/form-data'; // If this is not here, upload will fail on submit
ফর্মটিতে একটি ফাইল আপলোড উইজেট তৈরি করতে আমি এখানে যুক্তিটি ব্যবহার করছি:
// these give us the file upload widget:
$form['#attributes']['enctype'] = 'multipart/form-data'; // If this is not here, upload will fail on submit
$form['fid'] = array( '#title' => t('Upload image'),
'#type' => 'file',
'#description' => t('Images must be one of jpg, bmp, gif or png formats.'),
);
এবং এখানে এই যুক্তিটির পাল্টা অংশটি রয়েছে যা আমার ফর্মটির বৈধতা কলব্যাকটিতে রয়েছে কারণ আমার যুক্তিতে আমার চিত্রের নামকরণের সীমাবদ্ধতা রয়েছে, তবে আপনি যদি চান তবে আপনি এটি জমা দিতে পারেন কলব্যাকের মধ্যে:
// @see: http://api.drupal.org/api/function/file_save_upload/6
// $file will become 0 if the upload doesn't exist, or an object describing the uploaded file
$file = file_save_upload( 'fid' );
error_log( 'file is "'.print_r( $file, true ).'"' );
if (!$file) {
form_set_error('fid', t('Unable to access file or file is missing.'));
}
এটাই.
$form['#attributes']['enctype']
ড্রুপাল in এ আপনার আসলে দরকার নেই । এটি স্বয়ংক্রিয়ভাবে যত্ন নেওয়া হয়েছে