修改php.ini中upload_max_filesize选项值试试
改成
if (!empty($res)) return $res;
就不报错了,你试试
因为手册写到了empty不报错,
而上面的代码等同于if(!is_null($res)) return $res;
所以报错不影响上传成功
move_uploaded_file('临时文件名','保存的路径 + 文件名');
找到原因了,函数调用的时候参数顺序搞错了,导致的问题
给每个文件的dest一个默认值吧,或者设置一下PHP的错误等级,或者在取这个值的时候先isset一下
那你觉得用switch写更简单还是elseif更简单呢
找到答案了,给函数传参数不能传递哈希值:md5(uniqid(microtime(true),true));
以及$destination移到函数体内就好了
找到原因了:
在代码的第14行,没有设置name值,我将value="myfile"修改成name="myfile"就ok了!
另外如果这些都没有问题可能是文件超过了2M的大小,可以尝试上传小文件,或者去百度一下修改php上传文件的限制方法!
你不贴代码
你可以改成字符串,然后对比一下哪个更好
也还是通过post
说错了,单引号改成双引号
看他们定义的位置,$ext是在方法内部所以他是局部变量,只在函数内部生效
if(!is_unloaded_file($fileInfo['tmp_name'])){
exit('文件不是通过HTTP post方式上传上来的');
}
//此处错误,is_uploaded_file()
404 not found找不到请求的网页,网页路径打错了或者nginx设置的访问路径下没有相应的网页吧
myfile数组里面的是tmp_name,不是temp_name,所以你后面的$temp_name=$_FILES['myfile']['temp_name']获取不到值
无效网关
仍旧是乱码
在win里面不是什么文件,我们自己都可以打开,但是恰恰有一个伪装文件,可以访问