2

私はこれを機能させましたが、zipフォルダーを調べると、すべてのファイルサイズが0です。ファイルをzipに追加しないようにしましたが、うまくいきましたが、zipに追加しようとするとサイズが0になります。これ。

ここに私のphpがあります

if(isset($_FILES['file'])){

    $file_folder = "uploads/";

    $zip = new ZipArchive();
    $zip_name = time().".zip";
    $open = $zip->open("zip/".$zip_name, ZipArchive::CREATE);

    if($open === true){
        for($i = 0; $i < count($_FILES['file']['name']); $i++)
        {
        $filename = $_FILES['file']['name'][$i];
        $tmpname = $_FILES['file']['tmp_name'][$i];

        move_uploaded_file($tmpname, "uploads/".$filename);

        $zip->addFile($file_folder, $filename);
        }
    $zip->close();

    if(file_exists("zip/".$zip_name)){
    // zip is in there, delete the temp files
    echo "Works";
    for($i = 0; $i < count($_FILES['file']['name']); $i++)
    {
        $filenameu = $_FILES['file']['name'][$i];
        unlink("uploads/".$filenameu);
    }
    } else {
        // zip not created, give error
        echo "something went wrong, try again";
    }

    }
}
4

1 に答える 1