【问题标题】:Uploadind pdf in my database available on to my server将我的数据库中的 pdf 上传到我的服务器上
【发布时间】:2017-09-08 13:30:40
【问题描述】:

我正在尝试访问我的本地主机,它工作正常,只有 pdf 文件正在运行 进入我的健康文件夹。但是如何上传我的 pdf 文件或所有文件类型 到我服务器上的数据库?

    if(isset($_POST["submit"]))
    {
    $folder_path = 'health/';

   echo $filename = basename($_FILES['healthfile']['name']);
   $newname = $folder_path . $filename;

   $FileType = pathinfo($newname,PATHINFO_EXTENSION);

   if($FileType == "pdf")
   {
   if (move_uploaded_file($_FILES['healthfile']['tmp_name'], $newname))
   {

   $filesql = "INSERT INTO user(pdf) VALUES('$filename') WHERE id='$id'";
    $query = mysqli_query($conn, $filesql);
    if (isset($query))
    {
     echo 'File Uploaded';
    } else
    {
    echo 'Something went Wrong';
    }
    }
    else
    {

    echo "<p>Upload Failed.</p>";
    }


    }
    else
    {
    echo "<p>Class notes must be uploaded in PDF format.</p>";
    }

    }
    ?>

【问题讨论】:

  • 删除 if($FileType == "pdf") 条件。
  • 我为什么要删除这个我会写OR子句来上传所有文件@Star_Man。

标签: javascript php html css mysql


【解决方案1】:
if(isset($_POST['submit']))
{
    $fname=$_FILES['file']['name'];
    $ftype=$_FILES['file']['type'];
    $fsize=$_FILES['file']['size'];
    $ferror=$_FILES['file']['error'];
    $ftmp=$_FILES['file']['tmp_name'];
    $link=@fopen($ftmp,"r");
    $file=@fread($link,$fsize);
    $pdf=addslashes($file);
    if($ftype=="pdf")
    {
        $query="insert into user values('$pdf','$ftype')";
        $rs=@mysql_query($query);
        if($rs)
        {
            echo "Upload Successful";
        }
        else
        {
            $tmp=mysql_error();
            echo $tmp;
        }
    }
}

您必须添加连接数据库的代码。

【讨论】:

    【解决方案2】:

    由于用于包含已上传文件的文件夹的文件写入权限问题,if (move_uploaded_file($_FILES['healthfile']['tmp_name'], $newname)) 可能总是返回 false。

    【讨论】:

      猜你喜欢
      • 2013-11-07
      • 2015-07-11
      • 1970-01-01
      • 2017-05-04
      • 2018-05-16
      • 1970-01-01
      • 2013-03-23
      • 1970-01-01
      • 2016-09-07
      相关资源
      最近更新 更多