Maison > Questions et réponses > le corps du texte
L'exemple de cet article décrit la méthode de téléchargement de fichiers et de leur stockage dans la base de données en PHP. Partagez-le avec tout le monde pour votre référence. Les détails sont les suivants :
le fichier show_add.php est le suivant :
<?php
if(!isset($_REQUEST['id']) ou $_REQUEST['id']=="") die("error: id none");
$id = $_REQUEST['id'];
//Enregistrement de localisation, lu
$conn=mysql_connect("localhost","root","admin" );
if (!$conn) die("erreur : échec de la connexion mysql");
mysql_select_db("nokiapaymentplat",$conn);
$sql = "select * from recevoir où id=$id";
$result = mysql_query($sql,$conn);
if(!$result) die("erreur : requête mysql");
$num=mysql_num_rows($result);
if($num< 1) die(" erreur : pas d'enregistreur");
$data = mysql_result($result,0,"file_data");
$type = mysql_result($result,0,"file_type");
$ name = mysql_result($ result,0,"file_name");
mysql_close($conn);
//Affichez d'abord l'en-tête du fichier correspondant et restaurez le nom du fichier d'origine
header("Content-type:$type" );
header("Content-Disposition: attachment; filename=$name");
echo $data;
?>
show_info.php le fichier est le suivant :
<?php
if(!isset( $_REQUEST['id']) ou $_REQUEST['id']=="") die("error: id none");
$id = $_REQUEST['id'];
//Enregistrement de localisation, lu
$conn=mysql_connect("localhost","root","admin");
if(!$conn) die("error: mysql connect failed");
mysql_select_db("nokiapaymentplat", $conn);
$sql = "sélectionner nom_fichier, taille_fichier depuis la réception où id=$id";
$result = mysql_query($sql,$conn);
if(!$result ) die(" error: mysql query");
//S'il n'y a aucun enregistrement spécifié, une erreur sera signalée
$num=mysql_num_rows($result);
if($num<1) die(" erreur : non cet enregistreur");
//Les deux phrases suivantes du programme peuvent également être écrites comme ceci
//$row=mysql_fetch_object($result);
//$name=$row->name;
//$size=$row->size;
$name = mysql_result($result,0 ,"file_name");
$size = mysql_result($result,0,"file_size");
mysql_close($conn);
echo "<hr>Informations sur le fichier téléchargé :";
echo "< ;br>Le nom du fichier - $name";
echo "<br>La taille du fichier - $size";
echo "<br><a href=show_add.php?id=$id> ;Pièce jointe< ;/a>";
?>
submit.php le fichier est le suivant :
<?php
if(is_uploaded_file($_FILES['myfile']['tmp_name'])) {
//Maintenant vous avez téléchargé des fichiers
$myfile=$_FILES["myfile"];
//Définissez le délai d'expiration, le temps par défaut est de 30 secondes, défini sur 0 pour une durée illimitée
$time_limit =60 ;
set_time_limit($time_limit); //
//Lire le contenu du fichier dans une chaîne
$fp=fopen($myfile['tmp_name'], "rb");
if(! $fp) die("erreur d'ouverture de fichier");
$file_data = addlashes(fread($fp, filesize($myfile['tmp_name'])));
fclose($fp);
unlink($ myfile[' tmp_name']);
//Format de fichier, nom, taille
$file_type=$myfile["type"];
$file_name=$myfile["name"];
$file_size=$ myfile[" size"];
die($file_type);
//Connectez-vous à la base de données et enregistrez le fichier dans la base de données
$conn=mysql_connect("localhost","root","admin");
if (!$conn) die("erreur : échec de la connexion mysql");
mysql_select_db("nokiapaymentplat",$conn);
$sql="insérer dans la réception
(file_data,file_type,file_name,file_size)
valeurs ($file_data','$file_type','$file_name',$file_size)";
$result=mysql_query($sql,$conn);
//La phrase suivante supprime l'identifiant de l'instruction insert tout à l'heure
$id=mysql_insert_id();
mysql_close($conn);
set_time_limit(30); //Restaurer le paramètre de délai d'attente par défaut
echo " Téléchargement réussi --- ";
echo "<a href='show_info.php?id=$id'>Afficher les informations sur le fichier téléchargé</a>";
}
else {
echo "Vous "Je n'ai téléchargé aucun fichier" ;
}
?>
upload.php est le suivant :
<html>
<head>
<title>Formulaire de téléchargement de fichier< /title>
</head>
<body>
<table> method='post '>
<INPUT TYPE = "hidden" NAME = "MAX_FILE_SIZE" VALUE ="1000000">
<tr><td>Sélectionner le fichier de téléchargement</td><td>
<input name='myfile' type='file'></td></tr>
<tr><td colspan='2'><input name='submit ' value= 'Télécharger' type='submit'></td></tr>
</table>
PHP中文网2017-12-09 20:24:57
Quand je vois cette pile de code, je n'ai vraiment pas envie de l'écrire et de le lire