Téléchargement simple de fichiers vers la base de données MySql développée en PHP (4)
Dans la section précédente, nous avons configuré plusieurs fonctions personnalisées et implémenté la méthode de génération de nouvelles adresses de fichiers
Ici, nous devons référencer les fonctions personnalisées pour compléter l'intégralité de la fonction de téléchargement de fichiers
< 🎜. >Vous devez utiliser l'instruction include_once L'instruction include_once inclut et exécute le fichier spécifié pendant l'exécution du script. Ce comportement est similaire à l'instruction include, la seule différence est que si le fichier a déjà été inclus, il ne le sera plus. Comme le nom de cette déclaration l’indique, elle ne sera incluse qu’une seule fois. include_once peut être utilisé lorsque le même fichier peut être inclus plus d'une fois lors de l'exécution du script et que vous souhaitez vous assurer qu'il n'est inclus qu'une seule fois pour éviter des problèmes tels que la redéfinition des fonctions et la réaffectation des variables. Nous avons créé le fichier upload.php dans la section précédente<?php include_once('upload.php'); ?>
Ce qui suit est le code d'affichage complet :
<?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>