在yii2 move_upload函数中上传文件时出错

时间:2015-11-22 20:30:16

标签: php yii2

我在控制器中进行多个文件上传,但文件没有上传  控制器代码:用于上传

#lang typed/racket

(require typed/rackunit)

;; a type is either
;; - 'number, or
;; - (list 'fn list-of-types type)

;; examples of types
'number
'(fn (number number) number)

(define-type FnTy (List 'fn (Listof Ty) Ty))
(define-type Ty (U 'number FnTy))

;; given an expression, returns a type
;; or signals an error
(: check (Any -> Ty))
(define (check input)
  (cond [(and (list? input)
              (pair? input)
              (symbol? (car input)))
         (define fn-ty (lookup-fn-type (car input)))
         (define arg-types (map check (rest input)))
         (cond [(equal? (cadr fn-ty) arg-types)
                (caddr fn-ty)]
               [else (error 'check
                            "expression didn't type-check: ~v\n"
                            input)])]
        [(number? input)
         'number]
        [else (raise-argument-error
               'check
               "well-formed expression"
               0 input)]))

(: lookup-fn-type (Symbol -> FnTy))
(define (lookup-fn-type fn-name)
  (match fn-name
    ['+ '(fn (number number) number)]
    [other (raise-argument-error 'lookup-fn-type
                                 "known function name"
                                 0 fn-name)]))


(define TEST-INPUT '(+ 3 43))

(check-equal? (check TEST-INPUT)
              'number)
(check-equal? (check '(+ (+ 3 4) 129837))
              'number)

我已经尝试了var_dump($ images [' name'],一切似乎没问题,移动文件不会上传文件

2 个答案:

答案 0 :(得分:2)

检查您在$ _FILES和$ _POST中获得的内容,并根据这些结果评估您的逻辑......

PHP手册说这个函数在检查文件名时返回false,以确保文件名指定的文件不是有效的文件名,或者文件因某种原因可以移动。你确定生成的文件名是有效的吗? /或者可以被推向目的地?

这是相关的php man php.net/manual/en/function.move-uploaded-file.php

答案 1 :(得分:1)

您是否已将enctype属性添加到表单标记中?

例如:

 <form action="demo_post_enctype.asp" method="post" enctype="multipart/form-data">
  First name: <input type="text" name="fname"><br>
  Last name: <input type="text" name="lname"><br>
  <input type="submit" value="Submit">
</form>