Example #1
1
/**
 * Reorganize the $_FILES array into something saner
 *
 * @param  $_FILES
 * @return array
 */
function refiles($files)
{
    $result = array();
    $files = diverse_array($files);
    foreach ($files as $file) {
        $f = new UploadedFile();
        $f->name = $file['name'];
        $f->mime = $file['type'];
        $f->size = $file['size'];
        $f->tempfile = $file['tmp_name'];
        $f->error = $file['error'];
        // 'expire' doesn't exist neither in $_FILES nor in UploadedFile;
        // commented out for future implementation
        //$f->expire   = $file['expire'];
        $result[] = $f;
    }
    return $result;
}
Example #2
0
 function getSubmissionPart($val)
 {
     # Get the relevant parts of $_POST/$_FILES,
     # converting $_FILES with diverse_array if need be.
     return $val->ifOk(function ($v) {
         return Result::ok([isget($v->post[$this->name]), isget($v->files[$this->name])]);
     })->ifOk(function ($data) {
         return Result::ok([is_array($data[0]) ? $data[0] : [], is_array($data[1]) ? diverse_array($data[1]) : []]);
     })->listValidate($this->minItems, $this->maxItems, $this->name, $this->items);
 }
Example #3
-1
$subs = substr($category, 0, 1) . substr($type, 0, 1);
$check = mysql_query("SELECT * FROM post WHERE (post_id REGEXP '^{$subs}')");
$num = 0;
while ($row = mysql_fetch_object($check)) {
    $data = explode("-", $row->post_id);
    $data = $data['1'];
    if ($num < $data) {
        $num = $data;
    }
}
$post_id = $subs . "-" . ($num + 1);
//PICTURE START HERE
include 'function.php';
$dir = "gallery/";
$allowedExt = array("jpg", "jpeg", "png");
$file = diverse_array($_FILES['picture']);
$img = array();
$idx = 1;
foreach ($file as $array) {
    $ext = explode(".", $array['name']);
    $ext = strtolower(end($ext));
    $finfo = finfo_open(FILEINFO_MIME_TYPE);
    $mime = finfo_file($finfo, $array['tmp_name']);
    if ($mime == $array['type'] && in_array($ext, $allowedExt)) {
        $filename = basename($array['name']);
        if (move_uploaded_file($array['tmp_name'], $dir . $filename)) {
            array_push($img, $post_id . "-" . $idx . "." . $ext);
            echo "Sukses";
        } else {
            echo "Gagal";
        }