Muat naik fail ...LOGIN

Muat naik fail mudah ke pangkalan data MySql dibangunkan dalam PHP (4)

Dalam bahagian sebelumnya, kami menyediakan beberapa fungsi tersuai dan melaksanakan kaedah menjana alamat fail baharu

Di sini kami perlu merujuk fungsi tersuai untuk melengkapkan keseluruhan fungsi muat naik fail

< 🎜. >Anda perlu menggunakan pernyataan include_once

Pernyataan include_once menyertakan dan menjalankan fail yang ditentukan semasa pelaksanaan skrip. Tingkah laku ini serupa dengan pernyataan include, satu-satunya perbezaan ialah jika fail telah dimasukkan, ia tidak akan disertakan lagi. Seperti yang dinyatakan dalam nama pernyataan ini, ia hanya akan disertakan sekali.

include_once boleh digunakan apabila fail yang sama mungkin disertakan lebih daripada sekali semasa pelaksanaan skrip, dan anda ingin memastikan bahawa ia hanya disertakan sekali untuk mengelakkan masalah seperti definisi semula fungsi dan penugasan semula pembolehubah.

Kami mencipta fail upload.php di bahagian sebelumnya


Di sini kami perlu merujuk fail ini

<?php
include_once('upload.php');
?>

Berikut ialah kod paparan lengkap :

<?php
header("content-type:text/html;charset=utf8");
$link = mysqli_connect('localhost','username','password','test');
mysqli_set_charset($link, "utf8");
if (!$link) {
  die("连接失败:".mysqli_connect_error());
}

$action = isset($_GET['action'])?$_GET['action']:"";
if ($action == "save"){
  include_once('uploadclass.php');  //引入外部文件
  $title = $_POST['title'];
  $pic = $uploadfile;
  
  if($title == "")  //判断是否在标题中添加内容
    echo"<Script>window.alert('对不起!你输入的信息不完整!');history.back()</Script>";
  $sql = "insert into img(title,pic) values('$title','$pic')";   //向数据库中添加文件内容
  $result = mysqli_query($link,$sql);
}

?>

<html>
<head>
  <meta charset="utf-8">
  <title>文件上传实例</title>
  <style type="text/css">
    <!--
    body
    {
      font-size: 20px;
    }
    input
    {
      background-color: #66CCFF;
      border: 1px inset #CCCCCC;
    }
    form
    {
     margin-top:5%;
    }
    -->
  </style>
</head>
<body>
  <form method="post" action="?action=save" enctype="multipart/form-data">
    <table border=0 cellspacing=0 cellpadding=0 align=center width="100%">
      <tr>
        <td width=55 height=20 align="center"></td>
        <td height="16">
          <table>
            <tr>
              <td>标题:</td>
              <td><input name="title" type="text" id="title"></td>
            </tr>
            <tr>
              <td>文件: </td>
              <td><label>
                  <input name="file" type="file" value="浏览" >
                  <input type="hidden" name="MAX_FILE_SIZE" value="2000000">
                </label></td>
            </tr>
            <tr>
              <td></td>
              <td><input type="submit" value="上 传" name="upload"></td>
            </tr>
          </table>
        </td>
      </tr>
    </table>
  </form>
</body>
</html>



bahagian seterusnya

<?php header("content-type:text/html;charset=utf8"); $link = mysqli_connect('localhost','username','password','test'); mysqli_set_charset($link, "utf8"); if (!$link) { die("连接失败:".mysqli_connect_error()); } $action = isset($_GET['action'])?$_GET['action']:""; if ($action == "save"){ include_once('uploadclass.php'); //引入外部文件 $title = $_POST['title']; $pic = $uploadfile; if($title == "") //判断是否在标题中添加内容 echo"<Script>window.alert('对不起!你输入的信息不完整!');history.back()</Script>"; $sql = "insert into img(title,pic) values('$title','$pic')"; //向数据库中添加文件内容 $result = mysqli_query($link,$sql); } ?> <html> <head> <meta charset="utf-8"> <title>文件上传实例</title> <style type="text/css"> <!-- body { font-size: 20px; } input { background-color: #66CCFF; border: 1px inset #CCCCCC; } form { margin-top:5%; } --> </style> </head> <body> <form method="post" action="?action=save" enctype="multipart/form-data"> <table border=0 cellspacing=0 cellpadding=0 align=center width="100%"> <tr> <td width=55 height=20 align="center"></td> <td height="16"> <table> <tr> <td>标题:</td> <td><input name="title" type="text" id="title"></td> </tr> <tr> <td>文件: </td> <td><label> <input name="file" type="file" value="浏览" > <input type="hidden" name="MAX_FILE_SIZE" value="2000000"> </label></td> </tr> <tr> <td></td> <td><input type="submit" value="上 传" name="upload"></td> </tr> </table> </td> </tr> </table> </form> </body> </html>
babperisian kursus