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"];