Ich bin irritiert, weil dieser Code funktioniert, wenn ich einen Beitrag hinzufüge. Wenn ich einen Beitrag bearbeite, möchte dieser Code das neue aktualisierte Bild jedoch nicht in den Ordner hochladen. Gut, aber es ist eine "defekte" Datei, die nicht korrekt hochgeladen wurde. Warum habe ich diese Probleme? HierDateien werden nicht in Ordner mit move_uploaded_file() hochgeladen. Was ist falsch?
<?php
if (isset($_POST['postupdate'])) {
$editPostTitle = trim($_POST['editposttitle']);
$editPostAuthor = trim($_POST['editpostauthor']);
$editPostStatus = trim($_POST['editpoststatus']);
$editPostTags = trim($_POST['editposttags']);
$post_image = $_FILES['editimage']['name'];
$post_image_temp = $_FILES['editimage']['tmp_name'];
$editPostContent = trim($_POST['editpostcontent']);
move_uploaded_file($post_image_temp, "./images/".$post_image);
print_r(error_get_last());
$updateposts = $conn->prepare("
UPDATE posts
SET post_title = ?, post_author = ?, post_tags = ?, post_image = ?, post_content = ?
WHERE post_id = ?
");
$updateposts->bind_param("sssssi", $editPostTitle, $editPostAuthor, $editPostTags, $editPostImage, $editPostContent, $editId);
$updateposts->execute();
$updateposts->close();
}
ist ein Beispiel dessen, was ich bin der Begegnung:
Ich glaube, Sie wie perfekten Weg für Bild benutzen unter 'move_uploaded_file ($ post_image_temp, Yii :: getAlias ('@ webroot'). "/ images /".$ post_image);' Pfad ist yourproject/web/images/ –
check Eingabedatei mit Dateipfad ($ _FILES ['edimeim']) – Gopalakrishnan
ich sehe einige Fehler, nicht wissen, ob es es verursacht oder nicht, noch ändern sie, in sql Abfrage bindparam übergeben Sie $ editPostImage, die keine Variable in Ihrem Skript ist, übergeben Sie $ post_image, da es den Namen enthält – Exprator