3600) { // if file is 1 hour (3600 seconds) old then delete it unlink($file); // delete the file } } } } cleanDir(ROOT . '/file-uploads/images/thumbs/lg/*'); cleanDir(ROOT . '/file-uploads/images/thumbs/md/*'); cleanDir(ROOT . '/file-uploads/images/thumbs/sm/*'); cleanDir(ROOT . '/file-uploads/images/*'); cleanDir(ROOT . '/file-uploads/*'); // copy the demo image in file-uploads if it's been deleted by some user if ($_SERVER['SERVER_NAME'] == 'www.phpformbuilder.pro') { if (!file_exists(ROOT . '/file-uploads/images/art-creative-metal-creativity.jpg')) { copy(ROOT . '/assets/images/art-creative-metal-creativity.jpg', ROOT . '/file-uploads/images/art-creative-metal-creativity.jpg'); } } $form = new Form('fileupload-test-form', 'horizontal', 'data-fv-no-icon=true, novalidate'); // $form->setMode('development'); /* ================================================== Single file upload ================================================== */ $fileUpload_config = array( 'upload_dir' => '../../../../../file-uploads/', // the directory to upload the files. relative to phpformbuilder/plugins/fileuploader/default/php/ajax_upload_file.php 'limit' => 1, // max. number of files 'file_max_size' => 2, // each file's maximal size in MB {null, Number} 'extensions' => ['pdf', 'doc', 'docx', 'xls', 'xlsx', 'txt'], 'debug' => true // log the result in the browser's console and shows an error text on the page if the uploader fails to parse the json result. ); $form->startFieldset('Single file upload'); $form->addHelper('Accepted File Types : .pdf, .doc[x], .xls[x], .txt', 'single-file', 'after'); $form->addFileUpload('file', 'single-file', '', 'Attach a file', '', $fileUpload_config); $form->endFieldset(); /* ================================================== Multiple files upload ================================================== */ $fileUpload_config = array( 'upload_dir' => '../../../../../file-uploads/', // the directory to upload the files. relative to phpformbuilder/plugins/fileuploader/default/php/ajax_upload_file.php 'limit' => 3, // max. number of files 'file_max_size' => 2, // each file's maximal size in MB {null, Number} 'extensions' => ['pdf', 'doc', 'docx', 'xls', 'xlsx', 'txt'], 'debug' => true // log the result in the browser's console and shows an error text on the page if the uploader fails to parse the json result. ); $form->startFieldset('Multiple files upload'); $form->addHelper('3 files maximum. Accepted File Types : .pdf, .doc[x], .xls[x], .txt', 'multiple-files', 'after'); $form->addFileUpload('file', 'multiple-files', '', 'Upload your documents', '', $fileUpload_config); $form->endFieldset(); /* ================================================== Images upload ================================================== */ $fileUpload_config = array( 'xml' => 'image-upload', // the uploader's config in phpformbuilder/plugins-config/fileuploader.xml 'uploader' => 'ajax_upload_file.php', // the uploader file in phpformbuilder/plugins/fileuploader/[xml]/php 'upload_dir' => '../../../../../file-uploads/images/', // the directory to upload the files. relative to [plugins dir]/fileuploader/image-upload/php/ajax_upload_file.php 'limit' => 3, // max. number of files 'file_max_size' => 2, // each file's maximal size in MB {null, Number} 'extensions' => ['jpg', 'jpeg', 'png', 'gif'], // allowed extensions 'thumbnails' => true, // the thumbs directories must exist. thumbs config. is done in phpformbuilder/plugins/fileuploader/image-upload/php/ajax_upload_file.php 'editor' => true, // allows the user to crop/rotate the uploaded image 'width' => 960, // the uploaded image maximum width 'height' => 720, // the uploaded image maximum height 'crop' => false, 'debug' => true // log the result in the browser's console and shows an error text on the page if the uploader fails to parse the json result. ); $form->startFieldset('Multiple images upload with resizing, thumbnails and image editor (crop/rotate)'); $form->addHtml('

The uploader resizes the uploaded image (960px * 720px), then generates large, medium & small thumbnails for each uploaded image.

'); $form->addHelper('3 files max. Accepted File Types : .jp[e]g, .png, .gif
Click on the uploaded preview image to crop/rotate.', 'uploaded-images'); $form->addFileUpload('file', 'uploaded-images', '', 'Upload up to 3 images', '', $fileUpload_config); $form->endFieldset(); /* ================================================== Prefilled upload with existing image ================================================== */ $current_file = ''; // default empty $current_file_path = ROOT . '/file-uploads/images/'; $current_file_name = 'art-creative-metal-creativity.jpg'; if (file_exists($current_file_path . $current_file_name)) { $current_file_size = filesize($current_file_path . $current_file_name); $current_file_type = mime_content_type($current_file_path . $current_file_name); $current_file = array( 'name' => $current_file_name, 'size' => $current_file_size, 'type' => $current_file_type, 'file' => '/file-uploads/images/' . $current_file_name, // url of the file 'data' => array( 'listProps' => array( 'file' => $current_file_name ) ) ); } $fileUpload_config = array( 'xml' => 'image-upload', // the thumbs directories must exist 'uploader' => 'ajax_upload_file.php', // the uploader file in phpformbuilder/plugins/fileuploader/[xml]/php 'upload_dir' => '../../../../../file-uploads/images/', // the directory to upload the files. relative to [plugins dir]/fileuploader/image-upload/php/ajax_upload_file.php 'limit' => 1, // max. number of files 'file_max_size' => 2, // each file's maximal size in MB {null, Number} 'extensions' => ['jpg', 'jpeg', 'png'], 'thumbnails' => true, 'editor' => true, 'width' => 960, 'height' => 720, 'crop' => false, 'debug' => true ); $form->startFieldset('Prefilled upload with existing image'); $form->addHelper('Accepted File Types : Accepted File Types : .jp[e]g, .png, .gif', 'prefilled-uploader', 'after'); $form->addFileUpload('file', 'prefilled-uploader', '', 'Your image', 'required', $fileUpload_config, $current_file); $form->endFieldset(); /*===================================== = Drag and drop = =====================================*/ $fileUpload_config = array( 'xml' => 'drag-and-drop', 'upload_dir' => '../../../../../file-uploads/', // the directory to upload the files. relative to phpformbuilder/plugins/fileuploader/default/php/ajax_upload_file.php 'limit' => 2, // max. number of files 'file_max_size' => 2, // each file's maximal size in MB {null, Number} 'extensions' => ['pdf', 'doc', 'docx', 'xls', 'xlsx', 'txt'], 'debug' => true // log the result in the browser's console and shows an error text on the page if the uploader fails to parse the json result. ); $form->startFieldset('Drag and drop'); $form->addHelper('Accepted File Types : .pdf, .doc[x], .xls[x], .txt', 'drag-and-drop', 'after'); $form->addFileUpload('file', 'drag-and-drop', '', 'Drag and drop', '', $fileUpload_config); $form->endFieldset(); // real time validation $form->addPlugin('formvalidation', '#fileupload-test-form'); ?> Bootstrap 4 File Upload Form - How to create PHP forms easily printIncludes('css'); ?>

Php Form Builder - File Upload Form
Upload documents or images

render(); ?>
printIncludes('js'); $form->printJsCode(); ?>