这是我在论坛上的第二个问题。我已经用尽了所有研究自己的途径。我有一个HTML表单,将用脚本处理。在这种形式下,用户必须最多上传10张图片的选项....每个图像都有这样自己的输入字段...PHP多个文件上传到服务器
<form action="upload.php" method="post" enctype="multipart/form-data">
<label for="file">Filename:</label>
<input type="file" name="file" id="file" />
<label for="file">Filename:</label>
<input type="file" name="file" id="file" />
<label for="file">Filename:</label>
<input type="file" name="file" id="file" />
<label for="file">Filename:</label>
<input type="file" name="file" id="file" />
<br />
<input type="submit" name="submit" value="Submit" />
</form>
的PHP是这样的......
$client = $_POST['company'];
$date = date("mdy");
$clientFolder = $client . $date;
mkdir('../../../uploads/' . $clientFolder . '/', 0700);
$folderPath = '../../../uploads/' . $clientFolder . '/';
if ((($_FILES["file"]["type"] == "image/gif")
|| ($_FILES["file"]["type"] == "image/jpeg")
|| ($_FILES["file"]["type"] == "image/pjpeg"))
&& ($_FILES["file"]["size"] < 100000))
{
if ($_FILES["file"]["error"] > 0)
{
echo "Return Code: " . $_FILES["file"]["error"] . "<br />";
}
else
{
echo "Upload: " . $_FILES["file"]["name"] . "<br />";
echo "Type: " . $_FILES["file"]["type"] . "<br />";
echo "Size: " . ($_FILES["file"]["size"]/1024) . " Kb<br />";
echo "Temp file: " . $_FILES["file"]["tmp_name"] . "<br />";
if (file_exists($folderPath . $_FILES["file"]["name"]))
{
echo $_FILES["file"]["name"] . " already exists. ";
}
else
{
move_uploaded_file($_FILES["file"]["tmp_name"],
$folderPath . $_FILES["file"]["name"]);
echo "Stored in: " . $folderPath . $_FILES["file"]["name"];
}
}
}
else
{
echo "Invalid file";
}
我可以正确上传一个文件,但不能超过一个。我使用这个教程。 http://www.w3schools.com/php/php_file_upload.asp
我需要循环这些吗?或者我需要唯一的名称和ID?任何帮助将不胜感激!我是新来的PHP ....我不得不说,但是..我喜欢它!到目前为止...
好吧,我想通过这个想法。我将有<标签= “file1的”>文件名: <标签= “file2的”>文件名: <输入type =“file2”name =“file”id =“file2”/> THEN $ i = 0; (isset($ _ POST ['file'。$ i])){ // do upload here --- ???? ((($ _FILES [“file”] [“type”] ==“image/gif”)并包含整个语句???? //// $ i ++; } – mkrisch76
,包括整个'if'语句 –
对不起,有一个错误,'$ i'应该从1开始,而不是0,如果你是从file1命名输入的话,我已经编辑了我的帖子。 –