示例#1
0
    return $str;
}

////////////////////////////////////////////////////////////////////////
// show debug information
 echo nl2br(debug()) . "<br>"; 

// only images
$allowedTypes = array("image/bmp","image/gif","image/pjpeg","image/jpeg","image/x-png");
$uploadPath = 'c:/temp';
$overwrite = true;

$up = new OOB_fileupload();
 if (wasSubmitted('_uploaded')) {
    // files were submitted
    echo dumpAssociativeArray($up->upload($uploadPath, $overwrite, $allowedTypes));
 //display form
 } else {
?>
<form action="http://localhost/eclipse/oob/oob/test/fileupload_test.php" method="post" enctype="multipart/form-data">
  <p>
  <input name="archivoa" type="file" size="10">
    <input name="_uploaded" type="hidden" value="true">
  <br>
  <input name="archivob" type="file" size="10">
  </p>
  <p>
    <input name="ok" type="submit" value="ok" >
</p>
  </form>
<?
示例#2
0
 $mensaje = false;
 // tenemos 3 casos
 // solo mensaje
 // solo foto
 // las dos cosas.
 $mensaje = new perfil_mensaje();
 $mensaje->set('perfil', $perfil);
 $mensaje->set('fecha', new Date());
 if ($_POST['mensaje'] != '') {
     $mensaje->set('mensaje', $_POST['mensaje']);
 }
 $up = new OOB_fileupload("file");
 if ($_FILES['file']['name'] != '') {
     $allowedTypes = array("image/gif", "image/pjpeg", "image/jpeg", "image/x-png");
     $uploadPath = $ari->get('filesdir') . DIRECTORY_SEPARATOR . 'archivos' . DIRECTORY_SEPARATOR . 'fotos';
     if ($upload = $up->upload($uploadPath, false, $allowedTypes, $perfil->get('id') . '_' . time(), true)) {
         $mensaje->set('foto', $upload['name']);
         //$mensaje->set('exif',exif_read_data($upload['full_path'])); // no anda don exif!
     }
 }
 if ($_POST['mensaje'] == '' && $_FILES['file']['name'] == '') {
     $mensaje->error()->addError('NO_MENSAJE');
 }
 if ($mensaje->store()) {
     header("Location: " . $ari->get('webaddress') . '/perfil/perfil/mio');
     exit;
 }
 $ari->t->assign("error", true);
 $errores = array();
 // errores del mensaje
 if ($e = $mensaje->error()->getErrors()) {