function upload($locator) { $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'); $content = ''; $errmsg = ''; $filename = ''; $nfiles = $upload->fileCount(); if ($nfiles) { $upload->setReplace(true); // 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 BIG error occured uploading {$filename}. {$errmsg}</p>"; } } else { $errmsg = $upload->getFileErrorMsg($i); $content .= "<p style=\"color:red;\">An error occured. {$errmsg}</p>"; } } } $size = 555; if ($filename) { // Upload Successful # $details = stat("image_uploads/$name"); # $size = $details['size'] / 1024; echo json_encode(array("success" => true, "file_name" => $filename, "size" => $size)); } else { // Upload failed for some reason. echo json_encode(array("success" => false, "errmsg" => $errmsg)); } exit; }
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()); }