einfache Datei-upload-Skript
Ich geschrieben habe, eine einfache Datei-upload-Skript, aber es gibt mir die Fehlermeldung " undefined index file1.
<html>
<body>
<form method="post">
<label for="file">Filename:</label>
<input type="file" name="file1" id="file1" />
<br />
<input type="submit" name="submit" value="Submit" />
</form>
</body>
</html>
<?php
if(isset($_POST['submit'])) {
if ($_FILES["file1"]["error"] > 0) {
echo "Error: " . $_FILES["file1"]["error"] . "<br />";
} else {
echo "Upload: " . $_FILES["file1"]["name"] . "<br />";
echo "Type: " . $_FILES["file1"]["type"] . "<br />";
echo "Size: " . ($_FILES["file1"]["size"] / 1024) . " Kb<br />";
echo "Stored in: " . $_FILES["file1"]["tmp_name"];
}
}
?>
Was ist das problem im code?
- versuchen Sie, fügen Sie
enctype="multipart/form-data"
zum form-tag
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ihnen fehlt
enctype="multipart/form-data"
in Ihrem<form>
element.Andere Lösung für einfache php-Datei-upload-Skript ist hier :
(eine
yourfile.php
und fügen Sie den untenstehenden code. dann setzen Sie diese yourfile.php auf Ihrer website)Folgende änderungen vornehmen und versuchen.
Html
Php
getimagesize()
um zu überprüfen, ob die hochgeladene Datei ist wirklich ein BildFolgende änderungen vornehmen, wie die folgende website
http://www.teramfile.com/filedetails/e4fd5b2ec2/
Primäre Problem ist Ihre form nicht über die option zum senden von Datei-Inhalten über http .
Zum senden von binären Daten zusammen mit den text-Daten aus input-Elemente benötigen Sie ein zusätzliches Attribut im form-tag .
Dann im php-code
versuchen Sie diese Zeile
obige code zeigt alle Informationen über den Datei-Upload aus dem Formular .