여러 사진을 다운로드하기 위해 zip 파일 생성 시도

확장

나는 지난 한 시간 동안 다음 스크립트를 가지고 놀았고 도대체 무엇이 잘못되고 있는지 알 수 없습니다.

아이디어는 무엇입니까?- 기본적으로 이미지에 데이터를 보관하는 데이터베이스가 있고 해당 데이터 (이미지 파일 이름)를 호출하여 배열에 넣은 다음 zip 생성 스크립트로 전달하려고합니다.

내가 가진 것은 다음과 같습니다.

$query_ImageCollect = "SELECT * FROM image_data WHERE image_dealerid='$dealer_id' AND imagename LIKE '$imageName'";
$ImageCollect = mysql_query($query_ImageCollect, $vwconn) or die(mysql_error());
$row_ImageCollect = mysql_fetch_assoc($ImageCollect);
$totalRows_ImageCollect = mysql_num_rows($ImageCollect);
$counter=0;
do{
    $counter=$counter+1;
    $ImageUrl=$row_ImageCollect['image_url'];
    $getFileNames="../../images/$ImageUrl";
    if($counter==1){
    $getFiles="'$getFileNames'";
    }else{
    $getFiles="$getFiles, '$getFileNames'";
    }
    } while ($row_ImageCollect = mysql_fetch_assoc($ImageCollect));
    $groupFiles=array("$getFiles");
    $zipName="Pictures.zip";
    $zip = new ZipArchive;
    $zip->open($zipName, ZipArchive::CREATE);
        foreach ($groupFilesas $file) {
            $zip->addFile($file);
        }

    $zip->close();
    header('Content-Type: application/zip');
    header('Content-disposition: attachment; filename='.$zipName);
    header('Content-Length: ' . filesize($zipName));
    readfile($zipName);

또한 결과를 배열로 직접 구문 분석하려고 시도했지만 실패했습니다.

$query_ImageCollect = ("SELECT image_url FROM image_data WHERE image_dealerid='$dealer_id' AND imagename LIKE '$imageName'") or die(mysql_error());

while( $row = mysql_fetch_assoc( $query_ImageCollect )){
$groupFiles[] = $row;
}
$zipName="Pictures.zip";
$zip = new ZipArchive;
$zip->open($zipName, ZipArchive::CREATE);
    foreach ($groupFilesas $file) {
        $zip->addFile($file);
    }
$zip->close();
header('Content-Type: application/zip');
header('Content-disposition: attachment; filename='.$zipName);
header('Content-Length: ' . filesize($zipName));
readfile($zipName);

어떤 도움이나 제안이라도 대단히 감사하겠습니다. 미리 감사드립니다 :)

RiggsFolly

쿼리 결과를 올바르게 처리하지 않으므로 실제로 zip에 아무것도 추가하지 않습니다. $ row 배열을 파일 이름으로 전달하려고합니다.$zip->addFile()

또한 쿼리 결과에서 임시 배열을 만든 다음 첫 번째 쿼리 결과 처리 루프의 일부로 모든 작업을 수행 할 수 있도록 처리 할 필요가 없습니다.

또한 두 번째 시도에서 실행을 위해 쿼리를 발행하지 않으므로 처리 할 결과가 없습니다.

대신 이것을 시도하십시오 :-

$query_ImageCollect = "SELECT image_url 
                       FROM image_data 
                       WHERE image_dealerid='$dealer_id' 
                         AND imagename LIKE '$imageName'";

$ImageCollect = mysql_query($query_ImageCollect, $vwconn) or die(mysql_error());

$zipName="Pictures.zip";
$zip = new ZipArchive;
$zip->open($zipName, ZipArchive::CREATE); 
while( $row = mysql_fetch_assoc( $ImageCollect)) {

    // make sure you dont need to add anything to the 
    // $row['image_url'] to make a correctly pathed filename

    $zip->addFile($row['image_url']);
}

$zip->close();

header('Content-Type: application/zip');
header('Content-disposition: attachment; filename='.$zipName);
header('Content-Length: ' . filesize($zipName));
readfile($zipName);

어디에서나보고 된 오류가 실제로 없으면 구성에 문제가있는 것입니다. PHP 오류 파일은 HUGH 여야합니다.

또한 수년 동안 사용되지 않는 mysql_ 데이터베이스 확장을 사용하지 마십시오. 특히 이것이 새로운 개발 인 경우 더욱 그렇습니다. 또는로 이동하는 데 도움이 필요하면 여기를 참조하십시오.mysqli_PDO

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

PHP를 사용하여 zip 파일 생성 및 다운로드

분류에서Dev

"docxtemplater"에 의해 생성 된 여러 docx 파일로 zip 파일을 생성하려면 어떻게합니까?

분류에서Dev

링크가 숨겨진 파일을 다운로드하기 위해 wget 또는 기타 도구를 사용하는 방법 (클릭시에만 활성화 됨)

분류에서Dev

링크가 숨겨진 파일을 다운로드하기 위해 wget 또는 기타 도구를 사용하는 방법 (클릭시에만 활성화 됨)

분류에서Dev

어떻게 여러 부분 zip 파일을 생성하고 다시 읽어?

분류에서Dev

MVC Web Api + ajax를 사용하여 Zip 파일 생성 및 다운로드

분류에서Dev

JavaScript / jQuery를 사용하여 파일을 다운로드하기위한 진행률 표시 줄

분류에서Dev

파일 다운로드 요청시 이름을 생성하도록 jetty 핸들러를 구성하는 방법

분류에서Dev

Excel 파일의 각 시트에 대해 여러 DataFrame을 생성하기위한 루프

분류에서Dev

npm을 사용하여 http를 통해 zip 파일 다운로드

분류에서Dev

속도를 높이기 위해 여러 URL에서 동일한 파일을 다운로드하려면 어떻게해야합니까?

분류에서Dev

압축을 위해 여러 파일을 zip으로 전달하는 방법

분류에서Dev

Axios를 사용하여 .zip 아카이브를 생성하기 위해 Pizzip에 제공 할 파일 배열을 얻으려면 어떻게해야합니까?

분류에서Dev

파일을 동시에 다운로드하기 위해 MapReduce 작업을 작성 중입니까?

분류에서Dev

병렬로 생성 된 .zip 파일을 생성 한 후 위치에 복사

분류에서Dev

grep이있는 여러 pdf가있는 경우에도 wget을 위해 이미 다운로드 된 index.html에서 pdf 파일을 추출하십시오.

분류에서Dev

DRF에서 다운로드하기 위해 zip 파일을 프런트 엔드로 보내는 방법

분류에서Dev

동일한 이름을 가진 여러 파일이 포함 된 Zip 생성

분류에서Dev

terraform을 사용하여 파일 생성, zip 및 s3에 업로드

분류에서Dev

gulp에서 하나의 파일을 생성하기 위해 여러 파일을 구문 분석

분류에서Dev

TCP 연결을 통해 mp3 파일 전송. JProgressBar를 사용하여 다운로드 진행률 표시

분류에서Dev

csv 파일을 사용하여 url에서 여러 zip 파일을 다운로드 할 수 있습니까?

분류에서Dev

RoR-Gmail gem을 사용하여 ZIP 파일 다운로드

분류에서Dev

XML 파일을 생성하기 위해 PHP에 html 게시?

분류에서Dev

cakephp에 파일을 다운로드하기위한 버튼 생성

분류에서Dev

7-Zip을 사용하여 여러 .ZIP 파일로 분할

분류에서Dev

* 여러 * 파일을 동시에 다운로드하는 콘솔 다운로드 가속기

분류에서Dev

jquery 유효성 검사 엔진을 사용하여 ajax 유효성 검사를 위해 여러 파일을 전달

분류에서Dev

다운로드 관리자를 사용하여 zip 파일 다운로드

Related 관련 기사

  1. 1

    PHP를 사용하여 zip 파일 생성 및 다운로드

  2. 2

    "docxtemplater"에 의해 생성 된 여러 docx 파일로 zip 파일을 생성하려면 어떻게합니까?

  3. 3

    링크가 숨겨진 파일을 다운로드하기 위해 wget 또는 기타 도구를 사용하는 방법 (클릭시에만 활성화 됨)

  4. 4

    링크가 숨겨진 파일을 다운로드하기 위해 wget 또는 기타 도구를 사용하는 방법 (클릭시에만 활성화 됨)

  5. 5

    어떻게 여러 부분 zip 파일을 생성하고 다시 읽어?

  6. 6

    MVC Web Api + ajax를 사용하여 Zip 파일 생성 및 다운로드

  7. 7

    JavaScript / jQuery를 사용하여 파일을 다운로드하기위한 진행률 표시 줄

  8. 8

    파일 다운로드 요청시 이름을 생성하도록 jetty 핸들러를 구성하는 방법

  9. 9

    Excel 파일의 각 시트에 대해 여러 DataFrame을 생성하기위한 루프

  10. 10

    npm을 사용하여 http를 통해 zip 파일 다운로드

  11. 11

    속도를 높이기 위해 여러 URL에서 동일한 파일을 다운로드하려면 어떻게해야합니까?

  12. 12

    압축을 위해 여러 파일을 zip으로 전달하는 방법

  13. 13

    Axios를 사용하여 .zip 아카이브를 생성하기 위해 Pizzip에 제공 할 파일 배열을 얻으려면 어떻게해야합니까?

  14. 14

    파일을 동시에 다운로드하기 위해 MapReduce 작업을 작성 중입니까?

  15. 15

    병렬로 생성 된 .zip 파일을 생성 한 후 위치에 복사

  16. 16

    grep이있는 여러 pdf가있는 경우에도 wget을 위해 이미 다운로드 된 index.html에서 pdf 파일을 추출하십시오.

  17. 17

    DRF에서 다운로드하기 위해 zip 파일을 프런트 엔드로 보내는 방법

  18. 18

    동일한 이름을 가진 여러 파일이 포함 된 Zip 생성

  19. 19

    terraform을 사용하여 파일 생성, zip 및 s3에 업로드

  20. 20

    gulp에서 하나의 파일을 생성하기 위해 여러 파일을 구문 분석

  21. 21

    TCP 연결을 통해 mp3 파일 전송. JProgressBar를 사용하여 다운로드 진행률 표시

  22. 22

    csv 파일을 사용하여 url에서 여러 zip 파일을 다운로드 할 수 있습니까?

  23. 23

    RoR-Gmail gem을 사용하여 ZIP 파일 다운로드

  24. 24

    XML 파일을 생성하기 위해 PHP에 html 게시?

  25. 25

    cakephp에 파일을 다운로드하기위한 버튼 생성

  26. 26

    7-Zip을 사용하여 여러 .ZIP 파일로 분할

  27. 27

    * 여러 * 파일을 동시에 다운로드하는 콘솔 다운로드 가속기

  28. 28

    jquery 유효성 검사 엔진을 사용하여 ajax 유효성 검사를 위해 여러 파일을 전달

  29. 29

    다운로드 관리자를 사용하여 zip 파일 다운로드

뜨겁다태그

보관