このサンプルは学習に適した PHP です。
複数のファイルをアップロードする場合は、一度に複数のファイルを選択してください。このサイトには実用的な複数ファイルのアップロードが多数あります。ここでは、「更新やデータベースへの記録を行わずに複数の画像をアップロードする jQuery ajax」についての推奨事項を示します。 _FILES['files'])){
$res = Upload_multiple_file ($_FILES['files'],"../upload");
echo $res
}
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" ); - $max_file_size = 2097152;
- foreach($_FILES['files']['name'] as $fkey=> $fname){
-
- $ ext = pathinfo($fname, PATHINFO_EXTENSION);
- if (! in_array($ext, $allowed_file_type)) {
-
- return "サポートされていないファイル形式"
- }
-
-
- }
-
- foreach($_FILES[' files']['tmp_name'] as $key => $ tmp_name ){
-
-
- $file_name = $_FILES['files']['name'][$key];
-
-
- $file_size =$_FILES['ファイル']['サイズ'][$key];
-
-
- $file_tmp_name =$_FILES['files']['tmp_name'][$key];
-
-
- $file_type=$_FILES['files'][ 'type'][$key];
-
-
- if( $file_size > 0) {
- if($file_size > $max_file_size){
-
- $fsize=$max_file_size/1048576;
- return 'ファイル サイズは ' 未満でなければなりません.$fsize.' MB';
-
- }
- }
-
- if(is_dir($file_dir)==false){
-
- $status = mkdir("$file_dir", 0700); $status
- return "ディレクトリ $file_dir を作成できません ";
-
- }
-
- }
-
- if(is_dir($file_dir)){
-
- if($overwrite
- move_uploaded_file($ file_tmp_name,"$file_dir/".$file_name);
-
- }
-
- }
- // $file_upload_query="user_uploads (`u_id`,`file_name`,`file_type`) VALUES('$user_id',' $file_name','$file_size','$file_type') ; ";
- //mysql_query($file_upload_query);
-
-
- }
-
- return "Success";
-
- }
- ?>
-
-
-
-
- オリジナルアドレス: http://www.freejs.net/article_biaodan_103.html
-
-
-
-
- http://www.bkjia.com/PHPjc/621645.html
-
- www.bkjia.com
-
- true
-
- http://www.bkjia.com/PHPjc/621645.html
-
- 技術記事この例は学習に適した php で、複数のファイルをアップロードする場合は、一度に複数のファイルを選択してください。このサイトでは、より実用的な複数のファイルをサポートしています。 ...