多文件上传与PHP [复制]

问题描述 投票:1回答:2

这个问题已经在这里有一个答案:

我要上传多个文件upload.It几乎是类似像简单的文件上传,但我们需要做的HTML标记和PHP代码做一些修改。多重属性是需要的HTML标记添加。主要的Web浏览器,如火狐,Chrome,Safari和IE 9支持此属性。我要告诉你如何上传多个文件使用PHP和基本的HTML形式,但缺少的东西它(多个文件无法上传)

我想下面的代码

HTML代码

<html>
<head>

<?php

if (isset($message)) {
foreach ($message as $msg) {
printf(“<p class=’status’>%s</p></ br>\n”, $msg);
}
}
# success message
if($count !=0){
printf(“<p class=’status’>%d files added successfully!</p>\n”, $count);
}
?>
<title>Multiple File upload with PHP</title>
</head>
<body>
<form action=”” method=”post” enctype=”multipart/form-data”>
<input type=”file” id=”file” name=”files” multiple=”multiple” accept=”image/*” />
<input type=”submit” value=”Upload!” />
</form>
</body>
</html>

PHP脚本

<?php
$valid_formats = array(“jpg”, “png”, “gif”, “zip”, “bmp”);
$max_file_size = 1024*5000; //100 kb
$path = “uploads/”; // Upload directory
$count = 0;

if(isset($_POST) and $_SERVER[‘REQUEST_METHOD’] == “POST”){
// Loop $_FILES to exeicute all files
foreach ($_FILES[‘files’][‘name’] as $f => $name) {
if ($_FILES[‘files’][‘error’][$f] == 4) {
continue; // Skip file if any error found
}
if ($_FILES[‘files’][‘error’][$f] == 0) {
if ($_FILES[‘files’][‘size’][$f] > $max_file_size) {
$message[] = “$name is too large!.”;
continue; // Skip large files
}
elseif( ! in_array(pathinfo($name, PATHINFO_EXTENSION), $valid_formats) ){
$message[] = “$name is not a valid format”;
continue; // Skip invalid file formats
}
else{ // No error found! Move uploaded files
if(move_uploaded_file($_FILES[“files”][“tmp_name”][$f], $path.$name))
$count++; // Number of successfully uploaded file
}
}
}
}

?>
php html
2个回答
0
投票

更换输入文件名称,如files[]不喜欢files见以下表格例如:

<form action="" method="post" enctype="multipart/form-data">
    <input type="file" id="file" name="files[]" multiple="multiple" accept="image/*" />
    <input type="submit" value="Upload!" />
</form>

1
投票

使用qazxsw POI到qazxsw POI名称属性

files[]

我们还需要给文件输入类型的文件名与框符像<input>,需要添加一个名为 <input type=”file” id=”file” name=”files[]” multiple=”multiple” accept=”image/*” /> 属性。这里files[]是用来让用户只能上传图片文件的可选属性。

© www.soinside.com 2019 - 2024. All rights reserved.