实际上,我的问题是当我在本地主机上注册用户配置文件时工作正常并且图像存储在文件夹中,但发布后未将图像存储在文件夹中。
我的PHP代码
$target_dir = "../upload/";
$target_file = $target_dir . basename($_FILES["photo"]["name"]);
$uploadOk = 1;
if ($uploadOk == 0) {
echo "Sorry, your file was not uploaded.";
} else {
move_uploaded_file($_FILES["photo"]["tmp_name"], $target_file);
}
$name = $_POST["name"];
$email = $_POST["email"];
$sql = "SELECT email FROM register where email='$email'";
$qur = $connection->query($sql);
if(mysqli_num_rows($qur)==0)
{
$password = md5($_POST["password"]);
$birth = $_POST["birth"];
$sql = "INSERT INTO register(name, email,password,photo,birth)
VALUES ('$name','$email','$password','$target_file','$birth')";
$success = $connection->query($sql);
if (!$success) {
die("Couldn't enter data: ".$connection->error);
}else{
echo "Thank You For registration";
}
}else{echo "Email-id already exist";
}
最佳答案
大多数时候服务器需要不允许上传数据。
您需要授予上传文件夹权限才能正常工作
关于php - 文件上传在本地主机上工作,但在服务器上发布后不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50680227/