Mehrere Datei-upload in PHP - Dateien umzubenennen
Ich bin ein Anfänger in php und nun dabei ein Projekt in php. Ich will Bilder hochladen(maximal vier Bild-Dateien).Ich verwendete den folgenden code, um Bilder hochzuladen.
<script type="text/javascript">
count=1;
function add_file_field()
{
if(count<4)
{
var container=document.getElementById('file_container');
var file_field=document.createElement('input');
file_field.name='images[]';
file_field.type='file';
container.appendChild(file_field);
var br_field=document.createElement('br');
container.appendChild(br_field);
count++;
}
}
</script>
<div id="file_container">
<input name="images[]" type="file" id="file[]" />
<br />
</div>
<br><a href="javascript:void(0);" onClick="add_file_field();">Add</a>
Ich benutzt den folgenden code für eine einzige Datei hochladen.Es funktioniert
<?php
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 "File Error : " . $_FILES["file"]["error"] . "<br />";
}else {
echo "Upload File Name: " . $_FILES["file"]["name"] . "<br />";
echo "File Type: " . $_FILES["file"]["type"] . "<br />";
echo "File Size: " . ($_FILES["file"]["size"] / 1024) . " Kb<br />";
echo "File Description:: ".$_POST['description']."<br />";
if (file_exists("images/".$_FILES["file"]["name"]))
{
echo "<b>".$_FILES["file"]["name"] . " already exists. </b>";
}else
{
$tmpname=$_FILES["file"]["tmp_name"];
$name=$_FILES["file"]["name"];
$new="jun.jpg";
rename($name,$new);
move_uploaded_file($_FILES["file"]["tmp_name"],"images/".$new);
echo "Stored in: " . "images/" .$new."<br />";
?>
Uploaded File:<br>
<img src="images/<?php echo $new; ?>" alt="Image path Invalid" >
<?php
}
}
}else
{
echo "Invalid file detail ::<br> file type ::".$_FILES["file"]["type"]." , file size::: ".$_FILES["file"]["size"];
}
?>
Ich brauche Hilfe beim ändern dieser code zum laden von maximal 4 Bilder.
Kann die umbenennen-Funktion dient zum umbenennen einer ausgewählten Datei für den upload auf das verschieben in einen speziellen Ordner?
aber es zeigt Fehler
Bitte helfen Sie mir
Du musst angemeldet sein, um einen Kommentar abzugeben.
Sollten Sie damit die mehrfache Auswahl von Dateien in Ihrem Datei-Eingang, so dass Sie nicht haben, um eine neue Eingabe immer und immer wieder:
<input id="file" type="file" name="images[]" multiple>
Nach dem Absenden des Formulars können Sie Durchlaufen
$_FILES
array so:Ich hoffe, das hilft.
images
als Schlüssel obwohl. Wenn es nicht hilft dein problem zu beschreiben.Bild hochgeladen werden, indem die for-Schleife..foreach zeigte Fehler
Hier ist ein Beispiel der multi-Datei-upload in PHP
https://github.com/hemantrai88/html5-php_multi-file-upload
Habe ich ein Beispiel, das funktioniert, ich denke, dass dies wird Ihnen helfen,
In php