| 
<?php
 class upload_files {
 protected $content;
 protected $template_main;
 
 function upload_files($locator) {
 }
 
 function index($locator) {
 $request = $locator->get('Request');
 $response = $locator->get('Response');
 
 $page_template = new A_Template_Strreplace('templates/upload_files.html');
 
 $content = '';
 
 $upload = new A_Http_Upload();
 
 // destination directory for uploaded file
 $upload->setBasePath('./files/');
 
 // destination directory names for select
 $upload->addPath(1, 'test1/', 'One');
 $upload->addPath(2, 'test2/', 'Two');
 
 /*
 $n = ini_get('file_uploads');
 #echo "file_uploads=$n<br>";
 $n = ini_get('upload_max_filesize');
 #echo "upload_max_filesize=$n<br>";
 
 $n = $upload->getMaxFilesize();
 #echo "check_max_filesize=$n<br>";
 */
 
 $nfiles = $upload->fileCount();
 #echo "nfiles=$nfiles<br>";
 #echo '<pre>' . print_r($_FILES, 1) . '</pre>';
 
 if ($nfiles) {
 
 $upload->setReplace(false);        // if destination file exists delete before moving new file
 $upload->setMinFilesize(1);        // set min size of file with this value
 $upload->setMaxFilesize(100000);        // cap size of file with this value, zero no cap
 $upload->setAllowedTypes(array());        // set array of allowed file MIME types
 
 for ($i=0; $i<$nfiles; $i++) {
 if ($upload->isAllowed($i)) {
 $filename = $upload->getFileName($i);
 if ($upload->moveUploadedFile($i)) {
 $content .= "<p>The file <b>$filename</b> has been uploaded successfully.</p>";
 } else {
 $errmsg = $upload->getFileErrorMsg($i);
 $content .= "<p style=\"color:red;\">An error occured uploading $filename. $errmsg</p>";
 }
 } else {
 $errmsg = $upload->getFileErrorMsg($i);
 $content .= "<p style=\"color:red;\">An error occured. $errmsg</p>";
 }
 }
 
 } else {
 
 $uploadform = new A_Http_Uploadform($upload);
 $uploadform->addHidden('action', 'upload_files');
 #            $content .= $uploadform->form('index.php');
 $content .= $uploadform->formOpen() . "<br/>\n";
 if ($request->get('select_path')) {
 $content .= $uploadform->formSelectPath() . "<br/>\n";
 }
 $content .= $uploadform->formInput() . "<br/>\n";
 if ($request->get('multi_file')) {
 $content .= $uploadform->formInput() . "<br/>\n";
 }
 $content .= $uploadform->formSubmit() . "<br/>\n";
 $content .= $uploadform->formClose() . "<br/>\n";
 
 }
 
 $page_template->set('uploadform', $content);
 $response->setContent($page_template->render());
 }
 }
 
 ?>
 |