Location: PHPKode > scripts > Zebra_Form > examples/includes/fileupload-basic-vertical.php
<h2>Basic file upload</h2>

<p>Once you upload the file, don't forget to look into the "tmp" folder inside the "examples" folder for the result.</p>

<?php

    // include the Zebra_Form class
    require '../Zebra_Form.php';

    // instantiate a Zebra_Form object
    $form = new Zebra_Form('form');

    // the label for the "file" element
    $form->add('label', 'label_file', 'file', 'Upload Microsoft Word document');

    // add the "file" element
    $obj = $form->add('file', 'file');

    // set rules
    $obj->set_rule(array(

        // error messages will be sent to a variable called "error", usable in custom templates
        'required'  =>  array('error', 'A Microsoft Word document is required!'),
        'upload'    =>  array('http://localhost/zebra/zebra/classes/Zebra_Form/examples/tmp', ZEBRA_FORM_UPLOAD_RANDOM_NAMES, 1, 'error', 'Could not upload file!<br>Check that the "tmp" folder exists inside the "examples" folder and that it is writable'),
        'filetype'  =>  array('doc, docx', 'error', 'File must be a Microsoft Word document!'),
        'filesize'  =>  array(102400, 'error', 'File size must not exceed 100Kb!'),

    ));

    // attach a note
    $form->add('note', 'note_file', 'file', 'File must have the .doc or .docx extension, and no more than 100Kb!');

    // "submit"
    $form->add('submit', 'btnsubmit', 'Submit');

    // validate the form
    if ($form->validate()) {

        // do stuff here
        print_r('<pre>');
        print_r($form->file_upload);
        die();

    }

    // auto generate output, labels above form elements
    $form->render();

?>
Return current item: Zebra_Form