国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

Télécharger plusieurs fichiers dans la base de données MySql en développement PHP (1)

Dans le chapitre précédent, nous avons présenté le tutoriel de téléchargement d'un fichier en utilisant PHP.

Les amis auront des questions, comment puis-je télécharger plusieurs fichiers dans la base de données??

Le point clé est de mettre quelques fichiers et de cliquer sur Soumettre pour télécharger. Ensuite, tous les fichiers seront téléchargés ensemble et chaque fichier recevra un nouveau chemin.

2276.jpg

fournit une idée?:

Récupérez d'abord les informations de chaque fichier téléchargé et placez-les dans un tableau personnalisé

<?php
    $uploadFiles = array();
?>

, puis passez La boucle foreach est affichée

<?php
    foreach($upfile as $key =>$value) {
      foreach($value as $k => $v){
        $uploadFiles[$k][$key]=$v;
      }
    }
    print_r($uploadFiles);
?>

L'affichage des résultats est similaire

<?php
/* 這里展示同時(shí)上傳2個(gè)文件信息
Array
(
    [0] => Array
        (
            [name] => 1.png
            [type] => image/png
            [tmp_name] => C:\Windows\php82E9.tmp
            [error] => 0
            [size] => 65646
        )
    [1] => Array
        (
            [name] => 2.png
            [type] => image/png
            [tmp_name] => C:\Windows\php82EA.tmp
            [error] => 0
            [size] => 70463
        )
)
*/
?>

Enfin, les conditions de restriction de publication d'un fichier démontrées dans le chapitre précédent sont mises dans la boucle pour jugement

Obtenir Le nom de fichier aléatoire utilise l'heure actuelle comme préfixe du nouveau nom de fichier et est recombiné avec le nom de suffixe dans la base de données.

<?php
    //上傳后的文件名定義(隨機(jī)獲取一個(gè)文件名(保持后綴名不變))
    $fileinfo = pathinfo($v["name"]);//解析上傳文件名字
    do{
      $newfile = date("Y-m-d,H-i-s") . rand(1000, 9999) . "." . $fileinfo["extension"];
    } 
    while (file_exists($path . $newfile));
?>

Bien s?r, lier la table de la base de données et télécharger les fichiers est également une étape essentielle

<?php
    $link = mysqli_connect('localhost','username','password') or die("數(shù)據(jù)庫(kù)連接失??!");
    mysqli_select_db($link,'test');
    mysqli_set_charset($link,'utf8');
    
    $filepath = $path.$newfile;
    $name = $v['name'];
    $size = $v['size'];
    $sql = "insert into img(id,name,size,pic) value(null,'$name','$size','$filepath')";
    mysqli_query($link,$sql);
    mysqli_close($link);
?>


Formation continue
||
<?php $link = mysqli_connect('localhost','username','password') or die("數(shù)據(jù)庫(kù)連接失??!"); mysqli_select_db($link,'test'); mysqli_set_charset($link,'utf8'); $filepath = $path.$newfile; $name = $v['name']; $size = $v['size']; $sql = "insert into img(id,name,size,pic) value(null,'$name','$size','$filepath')"; mysqli_query($link,$sql); mysqli_close($link); ?>
soumettreRéinitialiser le code