Tôi đã xây dựng trình hướng dẫn biểu mẫu web này, bao gồm một số trang PHP. Trong một số trang này, người dùng có thể điền vào biểu mẫu và dữ liệu được lưu tạm thời trong một phiên và ở trang cuối cùng các phiên được sử dụng để lưu trữ tất cả dữ liệu trong cơ sở dữ liệu MYSQL. Mọi thứ hoạt động tốt với ngoại lệ của tệp được tải lên. Đây là mã của tôi:Làm thế nào để lưu trữ hình ảnh tải lên trong một phiên PHP?
HTML: wizard_page2
<form name="registratieformulier" method="post" enctype="multipart/form-data" action="sw3.php">
<tr><td>Foto winkel uploaden: </td><td><input type="file" name="uploadfoto"/></td></tr><br /><br />
<tr><td><strong>Omschrijving van winkel:</strong></td> </tr><br />
<tr><textarea cols="50" rows="7" name="omschrijvingwinkel"></textarea></tr>
<input name="pkbedrijven" value="<?php echo($pkbedrijven); ?>" type="hidden" />
<input type="submit" name="stuurfoto" value="Verzenden" />
</form>
PHP: wizard_last_page
$_FILES['uploadfoto']['name'] = $_SESSION["naamfoto"];
$_FILES['uploadfoto']['tmp_name'] = $_SESSION["tijdelijk"];
$bn = $_SESSION["wn"];
$target_path = "../../winkels/$bn/";
$target_path = $target_path . basename($_FILES['uploadfoto']['name']);
move_uploaded_file($_FILES['uploadfoto']['tmp_name'], $target_path)or die("There was an error uploading the file, please try again!");
$foto_path = "http://mywebsite.nl/winkels/$bn/".basename($_FILES['uploadfoto']['name']);
$omschrijving = $_SESSION["omschrijving"];
$add = "UPDATE winkelprofiel SET winkelomschrijving='$omschrijving', winkelfoto='$foto_path' WHERE fkBedrijvenID=$pkbedrijven ";
$query_upload = mysql_query($add) or die("De winkelfoto en omschrijving konden niet worden opgeslagen");
bạn sẽ sử dụng chức năng nào để di chuyển đổi tên tệp() hoặc sao chép()? –
'move_uploaded_file' – deceze