如果我使用$ _SESSION,我的代码可以工作,但是我需要使用URL中的文件名来命名。 这是示例URL:localhost / boldr / updateimage.php?EMPLOYEE_ID = 180627-027 我想重命名上载的图片,例如profile180627-027,但是在$ _GET中不起作用。
<?php
$id = $_GET['EMPLOYEE_ID'];
if (isset($_POST['submit'])){
$file = $_FILES['file'];
$fileName = $_FILES['file']['name'];
$fileTmpName = $_FILES['file']['tmp_name'];
$fileSize = $_FILES['file']['size'];
$fileError = $_FILES['file']['error'];
$fileType = $_FILES['file']['type'];
$fileExt = explode('.',$fileName);
$fileActualExt = strtolower(end($fileExt));
$allowed = array('jpg', 'jpeg', 'png');
if(in_array($fileActualExt, $allowed)){
if($fileError == 0){
if($fileSize < 1000000){
$fileNameNew = "profile".$id.".".$fileActualExt;
$fileDestination = 'img/'.$fileNameNew;
move_uploaded_file($fileTmpName, $fileDestination);
$sql = "UPDATE employees SET image=0 WHERE EMPLOYEE_ID='$id'";
$result = mysqli_query($conn, $sql);
header("Location: updateimage.php?EMPLOYEE_ID=$id");
}else{
echo "Your file is to big";
}
}else{
echo "There was an error!";
}
}else{
echo "You cannot upload files of this file";
}
}
echo "<form action='updateimage.php' method='POST' enctype='multipart/form-
data'>
<input type='file' name='file'>
<button type='submit' name='submit'>Upload</button>
</form>";
?>
答案 0 :(得分:0)
在您的表单部分尝试如何操作: action ='updateimage.php?EMPLOYEE_ID = $ id'