当前位置: 首页 > 知识库问答 >
问题:

为什么在使用JInputFiles检索文件数据时,有时会得到一个空数组?

梁华清
2023-03-14

我正在开发一个包含上传文件的任务,在这个上下文中,我发现在某些情况下调用$files=$application-

我以JSON格式显示变量的内容

$\u文件

{
    "files": {
        "name": ["test.zip"],
        "type": ["application/zip"],
        "tmp_name": ["/tmp/phpwiA9ch"],
        "error": [0],
        "size": [2993308]
    }
}

$files

[]

我无法确定原因,我最初在尝试上载32MB pdf文件时确定了它,我认为这是一个文件大小问题,但后来我确定它发生在3MB zip文件中,我在这里提到我已成功上载其他zip文件

我共享媒体设置

合法扩展名(文件类型):zip、bmp、csv、doc、gif、ico、jpg、jpeg、odg、odp、ods、odt、pdf、png、ppt、txt、xcf、xls、zip、bmp、csv、doc、gif、ico、jpg、jpeg、odg、odp、ods、odt、pdf、png、ppt、txt、xcf、xls

最大大小(MB):100MB

合法MIME类型:image/jpeg、image/gif、image/png、image/bmp、application/msword、application/excel、application/pdf、application/powerpoint、text/plain、application/x-zip

我认为的解决方案是调用$_FILES,如果$file的内容是空的。但我很想知道这个错误的原因

这里是我正在尝试的代码

public function uploadAttachments()
{
    $application = JFactory::getApplication();

    $files = $application->input->files->get('files', [], 'ARRAY'); // Here some times is empty

    $helper = new Helper();

    $response = $helper->uploadAttachments($files);

    header('content-type: application/json; charset=utf-8');
    echo json_encode($response);
    $application->close();
}

共有1个答案

欧阳飞
2023-03-14

调用$application时获取空数组的原因-

在我测试的文件中,这是因为它标识了扩展名pl,该扩展名被标注为:“这些是可疑的文本文件,可能有可执行文件”

JInputFile类

 类似资料:
  • 问题内容: 我的Express Server中有这个。 调用此函数: 正在调用courtsAmount函数。但是,在我的客户看来,我没有得到重用。相反,我只是得到一个空对象。 我认为这与我有一个回调有关,因此在实际触发之前发送了一个空对象。 我该如何解决这个问题? 问题答案: 您的courtsAmount不返回任何内容。相反,您应该在其中使用回调(或Promise)来执行以下操作: 和

  • 问题内容: 我正在尝试获取python 3.4中字节字符串的第一个字符,但是当我对其进行索引时,我得到了: 正如我期望的那样,这对我来说似乎并不直观。 我发现我可以得到我期望的价值,但是对我来说,这就像是一个hack。 有人可以解释为什么会这样吗? 问题答案: 该类型是Binary Sequence类型 ,并且明确记录为包含0到255范围内的整数序列。 从文档中: 字节对象是单个字节的不可变序列。

  • 我正在调试一些HTTP请求,使用代理(Burp)。 假设我们有这个命令,运行正常。打嗝可以捕捉一切: 现在我正尝试以编程方式做同样的事情:

  • 嗨, 我正在一个项目工作,我需要从Instagram实时更新的某些标签。 这是我创建订阅的代码 输出为: 这是callback.php的代码: activity.log中的一行是: [{“changed_aspect”:“media”,“object”:“tag”,“object_id”:“winter”,“time”:1385411793,“subscription_id”:3932963,“d

  • 我正在学习React,并且在我的项目中安装了ESLint。它开始给我一些错误,比如: 在setState中引用之前的状态react/no access状态时,在setState中使用回调 在我的React组件中,我有一个构造函数: 在我的职能中,我有: 我理解在中使用是不正确的,但我如何解决此错误?

  • 试图制作正确的XML,但不断得到这个错误: 在此进行测试: http://www.utilities-online.info/xsdvalidation 代码:.xml: