Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/232.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 提交后,多部分表单$\u文件数组为空,但文件上载_Php_Arrays_File Upload_Multipartform Data - Fatal编程技术网

Php 提交后,多部分表单$\u文件数组为空,但文件上载

Php 提交后,多部分表单$\u文件数组为空,但文件上载,php,arrays,file-upload,multipartform-data,Php,Arrays,File Upload,Multipartform Data,我有一个多部分表单,允许用户选择放置在一个数组中的多个文件。以下是我的代码的缩小部分: <form id="fileupload" action="upload.php" method="POST" enctype="multipart/form-data"> <input type="file" name="files[]" multiple> </form> 但是,没有打印任何内容。$file没有打印任何内容 问题: 如何将从用户选择的每个文件的

我有一个多部分表单,允许用户选择放置在一个数组中的多个文件。以下是我的代码的缩小部分:

<form id="fileupload" action="upload.php" method="POST" enctype="multipart/form-data">
    <input type="file" name="files[]" multiple>
</form>
但是,没有打印任何内容。
$file
没有打印任何内容

问题: 如何将从用户选择的每个文件的文件信息打印到文本文件中

期望输出 更新 出于某种原因,
$\u文件['FILES']
在提交时是空白的,但当我使用前面的示例时,“File:”和“Size:”打印出来,但是
$File['name']
$File['Size']
似乎是空白的。另外,假设我选择3个文件,“文件/大小”打印5次(表明选择了5个文件)。这对于选择的任何数量的文件都是相同的。我已经确保正确的值也在php.ini中。不知道从这里到哪里去

foreach($files as $file){
    $stringData .=  "   File: ".$file['name']."\n"; // return blank
    $stringData .=  "   Size: ".$file['size']."\n"; // return blank
}

另外,我正在使用。

使用
$files=$\u files[“files”]
获取上传的文件信息


使用
$files=$\u files[“files”]
获取上传的文件信息


您可以在
$\u文件
数组中使用循环:

foreach($files as $file){
    $stringData .=  "File: ".$file['name']."\n";
    $stringData .=  "Size: ".$file['size']."\n";
}

请确保使用,因为您只将它们存储在
/tmp
文件夹中,您将丢失它们。

您可以在
$\u文件
数组中使用循环:

foreach($files as $file){
    $stringData .=  "File: ".$file['name']."\n";
    $stringData .=  "Size: ".$file['size']."\n";
}
确保您使用,因为您只将它们存储在
/tmp
文件夹中,您将丢失它们。

使用

$files = $_FILES['files'];

echo "<pre>";
print_r($files);
使用


请尝试按如下方式使用
$\u文件
,而不是
$\u POST['FILES']


打印($\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\/code>:


打印($\u FILES['FILES'])

好的,所以取得了一些进展。现在我得到了“File:”和“Size:”,但是
$File['name']
$File['Size']
似乎是空的。另外,假设我选择了3个文件,“文件/大小”被打印了5次(表明选择了5个文件。不确定这是怎么回事。实际上,无论我选择了多少文件,它总是显示为5个文件。知道为什么吗?好吧,取得了一点进展。现在我得到了“文件:”和“大小:”但是
$File['name']
$File['size']
似乎是空的。另外,假设我选择了3个文件,“文件/大小”打印了5次(表明选择了5个文件。不确定这是怎么回事。实际上,无论我选择了多少个文件,它总是显示为5个文件。你知道为什么吗?
$files = $_FILES['files'];

echo "<pre>";
print_r($files);
$files = $_POST["files"];