php - 文件上传在本地主机上工作,但在服务器上发布后不起作用

标签 php mysql

实际上,我的问题是当我在本地主机上注册用户配置文件时工作正常并且图像存储在文件夹中,但发布后未将图像存储在文件夹中。

我的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/

相关文章:

php - 当使用 mysqli_fetch_assoc(result) 时,结果会怎样?

php - 在 App 中推送通知

php - 为什么PHP写文件需要 "execute"权限?

php - Laravel 可选列的默认值

php - 删除唯一索引 Laravel

mysql - 在 MySQL 中生成海量数据集报告的最有效方法

PHP难以理解的控制流程

mysql - 将数据拆分到多个数据库的良好做法?

mysql - 仅将 mysql 模式的差异从服务器 A 导入到 B

MySQL : Automatic column update with list of value