Exemplo n.º 1
0
 public function testClearDeniedMimes()
 {
     $upload = new A_Http_Upload();
     $upload->addDeniedMimes(array(self::MIME_1));
     $upload->clearDeniedMimes();
     $this->assertFalse($upload->mimeInList(self::MIME_1, $upload->getMimeBlacklist()));
 }
Exemplo n.º 2
0
 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;
 }
Exemplo n.º 3
0
 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());
 }