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

PHP開発で複數(shù)のファイルをMySqlデータベースにアップロードする(1)

前の章では、PHP を使用してファイルをアップロードするチュートリアルを紹介しました。

友達(dá)から質(zhì)問があるでしょう。複數(shù)のファイルをデータベースにアップロードするにはどうすればよいですか?

重要な點(diǎn)は、複數(shù)のファイルを入力し、[送信] をクリックしてアップロードすることです。その後、すべてのファイルが一緒にアップロードされ、各ファイルに新しいパスが與えられます。

2276.jpg

はアイデアを提供します:

最初にアップロードされた各ファイルの情報を取得してカスタム配列に入れます

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

次にそれをforeachループを通して表示します

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

結(jié)果の表示は同様です

<?php
/* 這里展示同時上傳2個文件信息
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
        )
)
*/
?>

最後に、この章では、ファイルの公開に関する制限が判定ループに置かれ、ランダムなファイル名を取得するために、現(xiàn)在の時刻が新しいファイル名のプレフィックスとして使用され、サフィックス名が再結(jié)合されることを示します。データベース。

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

もちろん、データベーステーブルのリンクとファイルのアップロードも重要な部分です

<?php
    $link = mysqli_connect('localhost','username','password') or die("數(shù)據(jù)庫連接失敗!");
    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);
?>

學(xué)び続ける
||
<?php $link = mysqli_connect('localhost','username','password') or die("數(shù)據(jù)庫連接失敗!"); 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); ?>
  • おすすめコース
  • コースウェアのダウンロード