繁体   English   中英

使用在本地服务器上工作但不在实时服务器上的 move_uploaded_file 函数在服务器上上传文件

[英]Upload File on Server using move_uploaded_file function working on localhost but not on live server

我在 android studio 中使用 php 文件作为网络服务来使用手机摄像头上传文件。 当我使用本地主机时,文件被保存在适当的文件夹中,但是当我使用实时服务器时,它似乎不起作用。 此外,我无法调试 php 文件,因为在 Android 应用程序中将其用作 Web 服务时我不知道该怎么做。 下面提到的是我的uploadFile.php的代码:

<?php
 if($_SERVER['REQUEST_METHOD']=='POST'){
  include 'db/db_connect.php';
  include 'functions.php';

        $originalImgName= $_FILES['filename']['name'];
        $tempName= $_FILES['filename']['tmp_name'];
        $folder=$_GET['folder']."/";
        $empID = $_GET['empID'];
        $url = "http://www.relyoncts.com/chela/".$folder.$originalImgName;
        if(move_uploaded_file($tempName,$folder.$originalImgName)){
                if($folder=="ppPhotos/"){
                  $query = "INSERT INTO passportphotofiles (empID, pathToFile) VALUES ('$empID','$url')";
                }elseif($folder=="aadharPhotos/"){
                  $query = "INSERT INTO aadharfiles (empID, pathToFile) VALUES ('$empID','$url')";
                }elseif($folder=="panPhotos/"){
                  $query = "INSERT INTO panfiles (empID, pathToFile) VALUES ('$empID','$url')";
                }
                if(mysqli_query($con,$query)){
                  if($folder=="ppPhotos/"){
                    $query= "SELECT * FROM passportphotofiles WHERE pathToFile='$url'";
                  }elseif($folder=="aadharPhotos/"){
                    $query= "SELECT * FROM aadharfiles WHERE pathToFile='$url'";
                  }elseif($folder=="panPhotos/"){
                    $query= "SELECT * FROM panfiles WHERE pathToFile='$url'";
                  }

                     $result= mysqli_query($con, $query);
                     $emparray = array();
                         if(mysqli_num_rows($result) > 0){
                         while ($row = mysqli_fetch_assoc($result)) {
                                     $emparray[] = $row;
                                   }
                                   echo json_encode(array( "status" => "true","message" => "Successfully file added!" , "data" => $emparray) );

                         }else{
                                echo json_encode(array( "status" => "false","message" => "Failed1!") );
                         }

                }else{
                    echo json_encode(array( "status" => "false","message" => "Failed2!") );
                }
            //echo "moved to ".$url;
        }else{
            echo json_encode(array( "status" => "false","message" => "Failed3!") );
        }
  }
?>

行号 10 当我将其更改为 localhost 时它可以工作,但是当我使用实时服务器时它停止工作:

$url = "http://www.relyoncts.com/chela/".$folder.$originalImgName; --this does not work

请帮助...

谢谢

萨蒂什·钱德拉

chmod 775 /var/www/myfolder你需要设置这个文件夹的写权限

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM