全局变量$\u FILE在JSON对Javascript的响应中将文件大小返回为0

全局变量$\u FILE在JSON对Javascript的响应中将文件大小返回为0,javascript,php,json,Javascript,Php,Json,我的网站使用Dropzone.js,无法通过服务器端发送响应。 这是我的代码。 upload.php <?php header("Content-Type:application/json"); $target_dir = '../assets/uploads/'; $target_file = $target_dir . basename($_FILES['filetoupload']['name']); $imagetype = strtolower(pathinfo($target_

我的网站使用Dropzone.js,无法通过服务器端发送响应。
这是我的代码。
upload.php

<?php
header("Content-Type:application/json");
$target_dir = '../assets/uploads/';
$target_file = $target_dir . basename($_FILES['filetoupload']['name']);
$imagetype = strtolower(pathinfo($target_file , PATHINFO_EXTENSION));
$sizeoffile = $_FILES['filetoupload']['size'];
if( $sizeoffile > 3000000){
    $response = 'File is Too Big. Max 3MB !';
    $status = 417;
    goto respond;
}
else{
    $response = 'checking';
    $status = 200;
    goto respond;
}
respond:
$data = array(
    'status' => $status,
    'responseText' => $response ,
    'size' => $sizeoffile
);
echo json_encode($_FILES);//just for checking
?>   
控制台上服务器端对javascript的JSON响应如下所示。
谢谢你的帮助

而如果我选择的图像大小小于2Mb,则它正在工作

基于链接的图像(最好只作为文本发布)

第一个表示
error:1
在PHP中这是

上载的文件超出了php.ini中的upload\u max\u filesize指令

PHP的常见默认值是最大2MB上传文件大小

而如果我选择的图像大小小于2Mb,它就正常工作了

这两件事让我相信您需要增加上传大小:

 upload_max_filesize 
 post_max_size 
这两者都可以在php的
php.ini
配置文件中找到。我通常一开始就把这个设置为80M左右,任何比这个大得多的,你应该使用类似于FTP的上传方式

您还可能遇到最大执行时间限制的问题。但这是另一篇文章的问题。

什么是
错误:1
(在第一张图片中,最好不要将图片作为链接发布)如果是PHP错误
上传的文件超过了PHP.ini中的upload\u max\u filesize指令。
则需要增加该值,并
post\u max\u size
请参见:
 upload_max_filesize 
 post_max_size