Wie und wo speichern ich Benutzerfotos? Ich habe hier einige sehr gute Antworten gelesen, aber sie erklären nicht, welchen Code ich schreiben muss und wohin ich die Fotos schicken soll.Wie speichere ich PHP-Bilder?
Bisher ist dies der Code, den ich habe:
profile.php:
<form id="form2" action="upload.php" method="post" enctype="multipart/form-data">
<p id="p1">Change profile picture:</p> <br />
<input type="file" name="fileToUpload" id="fileToUpload"><br />
<br><input id="sub1" type="submit" value="Change profile picture" name="submit"><br />
</form>
upload.php:
<?php
$target_dir = "uploads/";
$target_file = $target_dir . basename($_FILES["fileToUpload"]["name"]);
$uploadOk = 1;
$imageFileType = pathinfo($target_file,PATHINFO_EXTENSION);
// Check if image file is a actual image or fake image
if(isset($_POST["submit"])) {
// Check if file already exists
if (file_exists($target_file)) {
echo "Sorry, file already exists.";
$uploadOk = 0;
}
$check = getimagesize($_FILES["fileToUpload"]["tmp_name"]);
if($check !== false) {
echo "File is an image - " . $check["mime"] . ".";
$uploadOk = 1;
} else {
echo "File is not an image.";
$uploadOk = 0;
}
$save_path="userimg"; // Folder where you wanna move the file.
$myname = strtolower($_FILES['image']['tmp_name']); //You are renaming the file here
move_uploaded_file($_FILES['image']['tmp_name'], $save_path.$myname); // Move the uploaded file to the desired folder
}
?>
ich hier gelesen auf, dass große Seiten wie Facebook twittern usw. usw. Speichern Sie keine Dateien in Datenbanken, da sie zu viel Speicherplatz auf dem Server beanspruchen, also speichern Sie sie in Ordnern. Kann mir jemand helfen, wie ich das Schritt für Schritt mache?
alle in der PHP-Dokumentation dokumentiert. http://php.net/manual/en/features.file-upload.php – ceejayoz
@ceejayoz zeigt nicht, wo die Dateien gespeichert werden – 6623ms
Es zeigt die Verwendung der Funktion 'move_uploaded_file'. * Wo * diese Dateien zu speichern, liegt bei Ihnen. Setz sie dort hin wo du sie brauchst. – ceejayoz