我有上傳腳本來上傳圖片。用html5和php上傳多個文件到文件夾「上傳」
我的目錄看起來是這樣的:
我的index.php看起來喜歡這樣的:
<html>
<head>
<!-- Link naar de stylesheet -->
<link rel="stylesheet" type="text/css" href="style/default.css" />
</head>
<body>
<center>
<div id="title">
<h1>Het "Vergeet-mij-nietje"</h1>
<sup>Image Upload Script</sup>
</div>
<!-- Content -->
<div id="content1">
<?php
// Check if a post exist
if(!isset($_POST['p'])) { $_POST['p']= 0; }
// Include files
if($_POST['p'] == 1){
include("includes/uploadimage.php");
}else{
include("includes/uploadform.php");
}
?>
</div>
</body>
</html>
在我的文件夾,包括我有以下文件: uploadform.php uploadimage.php
我的uploadform.php看起來像這樣:
<form method="post" enctype="multipart/form-data">
Kies hier meerdere bestanden om te uploaden
<br /> <br />
<input type="hidden" name="p" value="1" />
<input type="file" name="image" multiple />
<br /> <br />
<input type="submit" value="Upload"/>
</form>
注意多功能。
我uploadimage.php看起來是這樣的:我沒有使用寬度和高度
<?php
// variabelen.
$name= $_FILES['image']['name'];
$temp= $_FILES['image']['tmp_name'];
$type= $_FILES['image']['type'];
$size= $_FILES['image']['size'];
$path= 'uploads/ ' . md5(rand(0, 1000) .rand(0, 1000) .rand(0, 1000) .rand(0, 1000)) . '.jpg';
$size2= getimagesize($temp);
$width= $size2[0];
$height= $size2[1];
// Benodigdheden
$maxwidth= 1281;
$maxheight= 1081;
$allowed= array('image/jpeg', 'image/png', 'image/gif');
// Echo data.
echo '
'. $name .' <br />
'. $temp .' <br />
'. $type .' <br />
'. $size .' <br />
'. $path .' <br /><br />
'. $width .' x
'. $height .' <br />
';
if(in_array($type, $allowed )){
if($width < $maxwidth && $height < $maxheight){
if($size < 5242880){
/*
// Vorm van de foto. Dit is nodig bij het Resizen.
if($width == $height){ $case=1;}
if($width > $height){ $case=2;}
if($width < $height){ $case=3;}
switch($case){
// Vierkant
case 1;
$newwidth= 100;
$newheight= 100;
break;
// Liggende Rechthoek
case 2;
$newheight= 100;
$ratio= $newheight/$height;
$newwidth= round($width * $ratio);
echo $newwidth.'x'.$newheight;
break;
// Staande Rechthoek
case 3;
$newwidth= 100;
$ratio= $newwidth/$width;
$newheight= round($height * $ratio);
}
*/
}else{
echo '<p><b>De foto die u zojuist heeft geupload is te groot. Upload een foto, kleiner dan 5mb.</b></p>';
}
}else{
echo '<p><b>De foto die u zojuist heeft geupload heeft een te grote resolutie. Upload een kleinere foto.</b></p>';
}
}else{
echo '<p><b>De foto die u zojuist heeft geupload is geen .jpg, .png of .gif. Deze extensie is niet toegestaan.</b></p>';
}
// Upload files.
move_uploaded_file($temp, $path);
// Terug stuur link
echo '<a href="index.php">Ga Terug</a>';
?>
通知功能
我的問題:
我的問題是, uploadimage.php無法上傳多張圖片。它只能在當時上傳1張圖片。
如何更改uploadimage.php中的代碼,以便它一次可以上傳多個文件。
感謝
反饋?不要忘記你的問題:) – Kursion