繁体   English   中英

上传 PDF 文件 PHP

[英]Upload PDF Files PHP

我正在尝试仅上传表单中的 PDF 文件,但没有任何反应。 它不会将文件名保存在数据库中,文件也不会保存到目录中。 我的 PHP 代码是

if (isset($_POST['submit'])) {

   $folder_path = 'health/';

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

   if (move_uploaded_file($_FILES['healthfile']['tmp_name'], $newname)) {
      if ($_FILES['healthfile']['type'] != "application/pdf") {

          echo "<p>Class notes must be uploaded in PDF format.</p>";
      } else {
          $filesql = "INSERT INTO tbl_health (link) VALUES ('{$filename}')".die(mysql_error());
          $fileresult = mysql_query($filesql, $con).die(mysql_error());
     }

     if ($fileresult) {
          echo 'Success';
     } else {
          echo 'fail';
     }
  }

}

我的表格是

<form action="allhealth.php" method="post" enctype="multipart/form-data">

    <label>Upload Your Health Certificate</label>
    <span class="btn btn-default btn-file">
         Browse <input name="healthfile" type="file">
    </span>
    <br/><br/>
    <button type="button" name="submit" class="btn-success">Submit</button>
</form>

请帮忙!!

用这个

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

    $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 tbl_health (link) VALUES('$filename')";
            $fileresult = mysql_query($filesql);

            if (isset($fileresult))
            {
                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>";
    }

}

注意在上传文件之前,您应该检查其格式是否正确

MySQL扩展在 PHP 5.5.0 中被弃用,并在 PHP 7.0.0 中被删除。 相反,应使用MySQLiPDO_MySQ扩展。

使用它,现在我已经在本地进行了测试。

<?php 
if (isset($_POST['submit'])) {

    $folder_path = 'health/';

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

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

            $filesql = "INSERT INTO tbl_health (link) VALUES('$filename')";
            $fileresult = mysql_query($filesql);
        }
        else
        {

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

        if (isset($fileresult))
        {
            echo 'Success';
        } else
        {
            echo 'fail';
        }
    }
    else
    {
        echo "<p>Class notes must be uploaded in PDF format.</p>";
    }

}
?>
<form action="" method="post" enctype="multipart/form-data">

            <label>Upload Your Health Certificate</label>
                <span class="btn btn-default btn-file">
                    Browse <input name="healthfile" type="file">
                </span>
            <br/><br/>
            <input type="submit" name="submit" class="btn-success" value="submit">
        </form>

暂无
暂无

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

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