我在控制器中进行多个文件上传,但文件没有上传 控制器代码:用于上传
#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'],一切似乎没问题,移动文件不会上传文件
答案 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>