亚洲国产日韩欧美一区二区三区,精品亚洲国产成人av在线,国产99视频精品免视看7,99国产精品久久久久久久成人热,欧美日韩亚洲国产综合乱

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ù)連接失?。?quot;);
    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