gpt4 book ai didi

PHP 获取多个上传文件的名称

转载 作者:行者123 更新时间:2023-12-03 22:56:05 25 4
gpt4 key购买 nike

您好,我正在尝试创建一个脚本来上传多个文件。到目前为止一切正常,正在上传所有文件。

我现在的问题是我需要获取上传文件的每个文件名,这样我就可以将它们插入到数据库中。

这是我的 html:

<form action="" method="post" enctype="multipart/form-data">

<input type="file" name="image[]" multiple />
<input type="submit" value="upload" />

这是 php:

if (!empty($_FILES['image'])) { 
$files = $_FILES['image'];

for($x = 0; $x < count($files['name']); $x++) {
$name = $files['name'][$x];
$tmp_name = $files['tmp_name'][$x];
$size = $files['size'][$x];

if (move_uploaded_file($tmp_name, "../folder/" .$name)) {
echo $name, ' <progress id="bar" value="100" max="100"> </progress> done <br />';
}
}
}

真的希望有人能帮我解决这个问题。/JL

最佳答案

你的索引倒退了。 $_FILES 是一个数组,每个上传的文件都有一个元素。这些元素中的每一个都是一个关联数组,其中包含该文件的信息。所以 count($files['name']) 应该是 count($files),并且 $files['name'][$x] 应该是 $files[$x]['name'](对于其他属性也类似。您也可以使用 foreach 循环:

foreach ($_FILES as $file) {
$name = basename($file['name']);
$tmp_name = $file['tmp_name'];
$size = $file['size'];

if (move_uploaded_file($tmp_name, "../folder/" .$name)) {
echo $name, ' <progress id="bar" value="100" max="100"> </progress> done <br />';
}
}

关于PHP 获取多个上传文件的名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16069837/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com