PHP를 사용하여 여러 파일을 폴더에 업로드 할 수 없습니다.

사용자 5443928

도움이 필요합니다. PHP를 사용하여 여러 파일을 폴더에 업로드해야합니다. 여기에서는 하나의 파일 만 업로드 할 수 있습니다. 아래 코드를 설명하고 있습니다.

 <input style="padding:0;" type="file" class="filestyle form-control" data-size="lg" name="bannerimage" id="bannerimage">
<input style="padding:0;" type="file" class="filestyle form-control" data-size="lg" name="bannerimage1" id="bannerimage1">

다음은 내 PHP 코드입니다.

<?php
 $imageName='bannerimage';
 $imagePath="uploads/";
 if ($_FILES['bannerimage']['name'] != ""){
    uploadImage($_FILES,$imageName,$imagePath,function($image){
       $newCustomerobj->image =$image['img'];
    }
 }
  public function uploadImage($files, $imageFieldName, $imageDirPath, $callback) {
        $result = array();
        //  print_r( $_FILES);exit;
        $imageName = generateRandomNumber() . '_' . $_FILES[$imageFieldName]['name'];
        // echo($_FILES[$imageFieldName]['tmp_name']);exit;
        $target_dir = $imageDirPath;
        $target_file = $target_dir . basename($imageName);
        $uploadOk = 1;
        $imageFileType = pathinfo($target_file, PATHINFO_EXTENSION);
        if (file_exists($target_file)) {
            $result['msg'] = "Sorry, file already exists.";
            $result['num'] = 0;
            $callback($result);
            $uploadOk = 0;
        }
        if ($_FILES[$imageFieldName]["size"] > 500000) {
            //  echo 'fileSize';exit;
            $result['msg'] = "Sorry, file size is large.";
            $result['num'] = 0;
            $callback($result);
            $uploadOk = 0;
        }
        if (($imageFileType != "jpg" && $imageFileType != "JPG") && $imageFileType != "png" && $imageFileType != "jpeg" && $imageFileType != "gif") {
            $result['msg'] = "Sorry, only .jpg,.jpeg,.gif and .png files are allowed.";
            $result['num'] = 0;
            $callback($result);
            $uploadOk = 0;
        }
        if ($uploadOk == 0) {
            $result['msg'] = "Sorry, Your file could not uploaded.";
            $result['num'] = 0;
            $callback($result);
        } else {
            if (move_uploaded_file($_FILES[$imageFieldName]['tmp_name'], $target_file)) {
                $result['msg'] = "Image has uploaded successfully.";
                $result['num'] = 1;
                $result['img'] = $imageName;
                $callback($result);
            } else {
                $result['msg'] = "Sorry, Your Image could not uploaded to the directory.";
                $result['num'] = 0;
                $callback($result);
            }
        }
    }
?>

여기에서는 하나의 이미지 만 추가 할 수 있지만 여기에서는 여러 이미지를 업로드해야합니다. 이 문제를 해결하도록 도와주세요.

준 L.

여러 속성 사용

다중 속성은 부울 속성입니다.

있는 경우 한 번에 여러 옵션을 선택할 수 있음을 지정합니다.

HTML 입력

<input style="padding:0;" type="file" class="filestyle form-control" data-size="lg" multiple name="bannerimage[]" id="bannerimage">

귀하의 PHP

 // set all images into array
function reArrayFiles(&$file_post)
{

    $file_ary = array();
    $file_count = count($file_post['name']);
    $file_keys = array_keys($file_post);

    for ($i = 0; $i < $file_count; $i++) {
        foreach ($file_keys as $key) {
            $file_ary[$i][$key] = $file_post[$key][$i];
        }
    }

    return $file_ary;
}


if ($_FILES['bannerimage']['name'] != "") {
    $file_ary = reArrayFiles($_FILES['bannerimage']);
    foreach ($file_ary as $file) {
        uploadImage($file, $imageName, $imagePath, function ($image) {
            $newCustomerobj->image = $image['img'];
        }
    }
}

최신 정보

두 개의 개별 이미지 업로드

<input style="padding:0;" type="file" class="filestyle form-control" data-size="lg" name="bannerimage" id="bannerimage">
<input style="padding:0;" type="file" class="filestyle form-control" data-size="lg" name="bannerimage1" id="bannerimage1">

PHP

$imageName = 'bannerimage';
$imageName2 = 'bannerimage1'; // for bannerimage1
$imagePath = "uploads/";

// uploading bannerimage
if ($_FILES['bannerimage']['name'] != "") {
    uploadImage($_FILES, $imageName, $imagePath, function ($image) {
        $newCustomerobj->image = $image['img'];
    }
 }

 // uploading bannerimage1
if ($_FILES['bannerimage1']['name'] != "") {
    uploadImage($_FILES, $imageName2, $imagePath, function ($image) {
        $newCustomerobj->image = $image['img'];
    }
 }

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

PHP를 사용하여 파일을 폴더에 업로드 할 수 없습니다.

분류에서Dev

Google Drive API : nodejs를 사용하여 루트 폴더에 파일을 업로드 할 수 없습니다.

분류에서Dev

Flutter를 사용하여 FirebaseStorage에 파일을 업로드 할 수 없습니다.

분류에서Dev

pysftp를 사용하여 Sftp에 폴더를 업로드 할 수 없습니다.

분류에서Dev

$ ajax ()를 사용하여 PHP에서 파일을 업로드 할 수 없습니다.

분류에서Dev

PHP (UPLOAD_ERR_NO_TMP_DIR)를 사용하여 IE11에서 파일을 업로드 할 수 없습니다.

분류에서Dev

파일 업로드를 사용하여 node.js의 특정 폴더에 이미지를 업로드 할 수 없습니다.

분류에서Dev

jquery를 사용하여 파일을 업로드 할 수 없습니다.

분류에서Dev

MongoDb GridF를 사용하여 파일을 업로드 할 수 없습니다.

분류에서Dev

FTP를 사용하여 파일을 업로드 할 수 없습니다.

분류에서Dev

Multer와 단일 HTML 양식을 사용하여 여러 폴더에 여러 파일을 업로드 할 수 있습니까?

분류에서Dev

Google App Script를 사용하여 Google 드라이브의 하위 폴더에 업로드 할 수 없습니다.

분류에서Dev

Rails 컨트롤러를 사용하여 Heroku에서 파일을 다운로드 할 수 없습니다.

분류에서Dev

FTP Java를 사용하여 서버에 .class 파일을 업로드 할 수 없습니다.

분류에서Dev

C #에서 FTP를 사용하여 파일 업로드 : URI 형식을 확인할 수 없습니다.

분류에서Dev

codeigniter를 사용하여 AWS [Ubuntu]에 파일을 업로드 할 수 없습니다.

분류에서Dev

Selenium : Selenium에서 for 루프를 사용하여 파일을 업로드 할 수 없습니다.

분류에서Dev

배치를 사용하여 시작 폴더에 파일을 복사 할 수 없습니다.

분류에서Dev

PHP를 사용하여 문서 / PDF 파일을 업로드 할 수 없습니다.

분류에서Dev

git을 사용하여 github에 폴더를 추가 할 수 없습니다.

분류에서Dev

Spring MVC를 사용하여 대용량 파일을 서버에 업로드 할 수 없습니까?

분류에서Dev

Spring MVC를 사용하여 대용량 파일을 서버에 업로드 할 수 없습니까?

분류에서Dev

angularjs를 사용하여 파일을 업로드 할 수 없습니까?

분류에서Dev

여러 파일을 업로드 할 수 없습니다.

분류에서Dev

boto3를 사용하여 S3에 파일을 업로드하려고 할 때 파일을 찾을 수 없습니다.

분류에서Dev

PHP를 사용하여 / opt / lampp / htdocs에서 / home / username /으로 파일을 복사 할 수 없습니다.

분류에서Dev

Ajax 및 PHP를 사용하여 mysql 데이터베이스에 입력을 업로드 할 수 없습니다.

분류에서Dev

fread를 사용하여 폴더의 모든 파일을 다운로드 할 수 있습니까?

분류에서Dev

reactjs를 사용하여 파일을 내 양식의 경로로 업로드 할 수 없습니다.

Related 관련 기사

  1. 1

    PHP를 사용하여 파일을 폴더에 업로드 할 수 없습니다.

  2. 2

    Google Drive API : nodejs를 사용하여 루트 폴더에 파일을 업로드 할 수 없습니다.

  3. 3

    Flutter를 사용하여 FirebaseStorage에 파일을 업로드 할 수 없습니다.

  4. 4

    pysftp를 사용하여 Sftp에 폴더를 업로드 할 수 없습니다.

  5. 5

    $ ajax ()를 사용하여 PHP에서 파일을 업로드 할 수 없습니다.

  6. 6

    PHP (UPLOAD_ERR_NO_TMP_DIR)를 사용하여 IE11에서 파일을 업로드 할 수 없습니다.

  7. 7

    파일 업로드를 사용하여 node.js의 특정 폴더에 이미지를 업로드 할 수 없습니다.

  8. 8

    jquery를 사용하여 파일을 업로드 할 수 없습니다.

  9. 9

    MongoDb GridF를 사용하여 파일을 업로드 할 수 없습니다.

  10. 10

    FTP를 사용하여 파일을 업로드 할 수 없습니다.

  11. 11

    Multer와 단일 HTML 양식을 사용하여 여러 폴더에 여러 파일을 업로드 할 수 있습니까?

  12. 12

    Google App Script를 사용하여 Google 드라이브의 하위 폴더에 업로드 할 수 없습니다.

  13. 13

    Rails 컨트롤러를 사용하여 Heroku에서 파일을 다운로드 할 수 없습니다.

  14. 14

    FTP Java를 사용하여 서버에 .class 파일을 업로드 할 수 없습니다.

  15. 15

    C #에서 FTP를 사용하여 파일 업로드 : URI 형식을 확인할 수 없습니다.

  16. 16

    codeigniter를 사용하여 AWS [Ubuntu]에 파일을 업로드 할 수 없습니다.

  17. 17

    Selenium : Selenium에서 for 루프를 사용하여 파일을 업로드 할 수 없습니다.

  18. 18

    배치를 사용하여 시작 폴더에 파일을 복사 할 수 없습니다.

  19. 19

    PHP를 사용하여 문서 / PDF 파일을 업로드 할 수 없습니다.

  20. 20

    git을 사용하여 github에 폴더를 추가 할 수 없습니다.

  21. 21

    Spring MVC를 사용하여 대용량 파일을 서버에 업로드 할 수 없습니까?

  22. 22

    Spring MVC를 사용하여 대용량 파일을 서버에 업로드 할 수 없습니까?

  23. 23

    angularjs를 사용하여 파일을 업로드 할 수 없습니까?

  24. 24

    여러 파일을 업로드 할 수 없습니다.

  25. 25

    boto3를 사용하여 S3에 파일을 업로드하려고 할 때 파일을 찾을 수 없습니다.

  26. 26

    PHP를 사용하여 / opt / lampp / htdocs에서 / home / username /으로 파일을 복사 할 수 없습니다.

  27. 27

    Ajax 및 PHP를 사용하여 mysql 데이터베이스에 입력을 업로드 할 수 없습니다.

  28. 28

    fread를 사용하여 폴더의 모든 파일을 다운로드 할 수 있습니까?

  29. 29

    reactjs를 사용하여 파일을 내 양식의 경로로 업로드 할 수 없습니다.

뜨겁다태그

보관