ホームページ > バックエンド開発 > PHPチュートリアル > 純粋な PHP 複数ファイルのアップロード_PHP チュートリアル

純粋な PHP 複数ファイルのアップロード_PHP チュートリアル

WBOY
リリース: 2016-07-13 17:18:38
オリジナル
987 人が閲覧しました

このサンプルは学習に適した PHP です。

複数のファイルをアップロードする場合は、一度に複数のファイルを選択してください。このサイトには実用的な複数ファイルのアップロードが多数あります。ここでは、「更新やデータベースへの記録を行わずに複数の画像をアップロードする jQuery ajax」についての推奨事項を示します。 _FILES['files'])){

$res = Upload_multiple_file ($_FILES['files'],"../upload");

echo $res

} 純粋な PHP 複数ファイルのアップロード_PHP チュートリアル

function Upload_multiple_file($file,$file_dir=) "../upload") {

$overwrite=0 ;
    $allowed_file_type= array("pdf","ppt","pptx","xls","xlxs","doc","docx"," jpg", "jpeg", "png", "gif" );
  1. $max_file_size = 2097152;
  2. foreach($_FILES['files']['name'] as $fkey=> $fname){
  3. $ ext = pathinfo($fname, PATHINFO_EXTENSION);
  4. if (! in_array($ext, $allowed_file_type)) {
  5. return "サポートされていないファイル形式"
  6. }
  7. }
  8. foreach($_FILES[' files']['tmp_name'] as $key => $ tmp_name ){
  9. $file_name = $_FILES['files']['name'][$key];
  10. $file_size =$_FILES['ファイル']['サイズ'][$key];
  11. $file_tmp_name =$_FILES['files']['tmp_name'][$key];
  12. $file_type=$_FILES['files'][ 'type'][$key];
  13. if( $file_size > 0) {
  14. if($file_size > $max_file_size){
  15. $fsize=$max_file_size/1048576;
  16. return 'ファイル サイズは ' 未満でなければなりません.$fsize.' MB';
  17. }
  18. }
  19. if(is_dir($file_dir)==false){
  20. $status = mkdir("$file_dir", 0700); $status
  21. return "ディレクトリ $file_dir を作成できません ";
  22. }
  23. }
  24. if(is_dir($file_dir)){
  25. if($overwrite
  26. move_uploaded_file($ file_tmp_name,"$file_dir/".$file_name);
  27. }
  28. }
  29. // $file_upload_query="user_uploads (`u_id`,`file_name`,`file_type`) VALUES('$user_id',' $file_name','$file_size','$file_type') ; ";
  30. //mysql_query($file_upload_query);
  31. }
  32. return "Success";
  33. }
  34. ?>
  35. オリジナルアドレス: http://www.freejs.net/article_biaodan_103.html
  36. http://www.bkjia.com/PHPjc/621645.html
  37. www.bkjia.com
  38. tru​​e
  39. http://www.bkjia.com/PHPjc/621645.html
  40. 技術記事

    この例は学習に適した php で、複数のファイルをアップロードする場合は、一度に複数のファイルを選択してください。このサイトでは、より実用的な複数のファイルをサポートしています。 ...


関連ラベル:
php
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート