Luồng zip php

người dùng www www; . không có worker_processes 5; . 1 nhật ký/lỗi error_log. khúc gỗ; . pid; . 1024 } http { bao gồm conf/mime. các loại; . conf; . conf; . chỉ mục html. chỉ mục htm. php; . đăng nhập chính; . com www. miền1. com; . quyền. đăng nhập chính; . php$ { fastcgi_pass 127. 0. 0. 1. 1025; . com www. miền2. com; . quyền. đăng nhập chính; . jav. js. css. tốc biến. phương tiện truyền thông. tĩnh)/ { gốc /var/www/ảo/lớn. người phục vụ. com/htdocs; . //127. 0. 0. 1. 8080; . 0. 0. 3. trọng lượng 8000=5; . 0. 0. 3. 8001 cân=5; . 168. 0. 1. 8000; . 168. 0. 1. 8001; . người phục vụ. com; . người phục vụ. quyền. đăng nhập chính; . //big_server_com;

Dòng thứ hai buộc trình duyệt phải trình bày một hộp tải xuống cho người dùng và nhắc tên tệp. khóa kéo. Dòng thứ ba là tùy chọn nhưng một số trình duyệt (chủ yếu là cũ hơn) có vấn đề trong một số trường hợp nhất định mà không có kích thước nội dung được định sẵn

Đã trả lời ngày 18 tháng 11 năm 2009 lúc 8. 08 18/11/2009 lúc 8. 08

cletuscletus cletus

Huy hiệu vàng 605K163163 huy hiệu vàng903 huy hiệu bạc940 huy hiệu đồng

13

Đây là một ví dụ hoạt động của việc tạo ZIP trong PHP

$zip = new ZipArchive();
$zip_name = time().".zip"; // Zip name
$zip->open($zip_name,  ZipArchive::CREATE);
foreach ($files as $file) {
  echo $path = "uploadpdf/".$file;
  if(file_exists($path)){
  $zip->addFromString(basename($path),  file_get_contents($path));  
  }
  else{
   echo"file does not exist";
  }
}
$zip->close();

nhân

1. 1135 huy hiệu vàng15 Huy hiệu bạc24 Huy hiệu đồng5 huy hiệu vàng15 huy hiệu bạc24 huy hiệu đồng

Đã trả ngày 10 tháng 5 năm 2013 lúc 10. 58 10 tháng 5 năm 2013 lúc 10. 58

Mặt trời yêu tình yêu Mặt trời tình yêu

7245 Huy hiệu bạc9 Huy hiệu Đồng5 huy hiệu bạc9 huy hiệu đồng

1

Bạn đã sẵn sàng để làm việc với Php Zip Lib và cũng có thể sử dụng Zend Zip Lib,

<?PHP
// create object
$zip = new ZipArchive();   

// open archive 
if ($zip->open('app-0.09.zip') !== TRUE) {
    die ("Could not open archive");
}

// get number of files in archive
$numFiles = $zip->numFiles;

// iterate over file list
// print details of each file
for ($x=0; $x<$numFiles; $x++) {
    $file = $zip->statIndex($x);
    printf("%s (%d bytes)", $file['name'], $file['size']);
    print "
";    
}

// close archive
$zip->close();
?>

http. //devzone. thiên thần. com/985/động-tạo-nén-zip-archives-with-php/

Và cũng có Php Pear Lib cho http. //www. php. net/manual/en/class. kho lưu trữ zip. php này

Đã trả lời ngày 6 tháng 9 năm 2013 lúc 13. 50 Ngày 6 tháng 9 năm 2013 lúc 13. 50

nhà phát triển. meghrajdev. meghraj dev. meghraj

7. 8605 Huy hiệu vàng36 Huy hiệu bạc73 Huy hiệu đồng5 huy hiệu vàng36 huy hiệu bạc73 huy hiệu đồng

Hướng dẫn php download multiple files as zip - php tải xuống nhiều tệp dưới dạng zip

Download demo

Hôm nay tôi đang chia sẻ cách tạo tệp zip bao gồm nhiều tệp bằng PHP và tải xuống tệp zip đó khi nhấp. Với mục đích này, tôi sẽ cần một thư mục nơi tất cả các tệp có sẵn có thể được chọn và tải xuống. Tôi cũng sẽ tạo một trang PHP duy nhất chứa các tập lệnh sau

HTML

Tạo một trang PHP đơn giản và sao chép mẫu dưới đây

<form name="zips" action="" method="post">
<input type="checkbox" id="checkAll" />
<label>Select All</label><br />
<input class="chk" type="checkbox" name="files[]" value="SampleFile.pdf"/>
<label>PDF File</label><br />
<input class="chk" type="checkbox" name="files[]" value="SampleFile.docx"/>
<label>Word File</label><br />
<input class="chk" type="checkbox" name="files[]" value="AllPHPTricks.png"/>
<label>Image File</label><br />
<input type="submit" id="submit" name="createzip" value="Download All Seleted Files" >
</form>

jQuery

Add the command after in the foot page of page web. Đừng quên thêm thư viện jQuery trước tập lệnh này

$('#submit').prop("disabled", true);
$("#checkAll").change(function () {
      $("input:checkbox").prop('checked', $(this).prop("checked"));
	  $('#submit').prop("disabled", false);
	  if ($('.chk').filter(':checked').length < 1){
			$('#submit').attr('disabled',true);}
});

$('input:checkbox').click(function() {
        if ($(this).is(':checked')) {
			$('#submit').prop("disabled", false);
        } else {
		if ($('.chk').filter(':checked').length < 1){
			$('#submit').attr('disabled',true);}
		}
});

Như bạn có thể thấy rằng khi bạn nhấp vào chọn tất cả, tất cả các hộp kiểm đều được kiểm tra hoặc bỏ chọn. Bạn có thể xem hướng dẫn của tôi về & nbsp;

PHP

Sao chép dán tập lệnh PHP dưới đây vào trang web đầu tiên. Khi ai đó gửi biểu mẫu trước, chúng tôi đang kiểm tra xem mảng tệp có được đặt hay không, thì chúng tôi đang tạo tệp zip và tải xuống tệp đó. mảng tệp có được đặt hay không, thì chúng tôi đang tạo tệp zip và tải xuống tệp đó

<?php
if(isset($_POST['files']))
{
$error = ""; //error holder
if(isset($_POST['createzip']))
{
$post = $_POST; 
$file_folder = "files/"; // folder to load files
if(extension_loaded('zip'))
{ 
// Checking ZIP extension is available
if(isset($post['files']) and count($post['files']) > 0)
{ 
// Checking files are selected
$zip = new ZipArchive(); // Load zip library 
$zip_name = time().".zip"; // Zip name
if($zip->open($zip_name, ZIPARCHIVE::CREATE)!==TRUE)
{ 
 // Opening zip file to load files
$error .= "* Sorry ZIP creation failed at this time";
}
foreach($post['files'] as $file)
{ 
$zip->addFile($file_folder.$file); // Adding files into zip
}
$zip->close();
if(file_exists($zip_name))
{
// push to download the zip
header('Content-type: application/zip');
header('Content-Disposition: attachment; filename="'.$zip_name.'"');
readfile($zip_name);
// remove zip file is exists in temp path
unlink($zip_name);
}

}
else
$error .= "* Please select file to zip ";
}
else
$error .= "* You dont have ZIP extension";
}
}
?>

Download demo

Hôm nay tôi đang chia sẻ cách tạo tệp zip bao gồm nhiều tệp bằng PHP và tải xuống tệp zip đó khi nhấp. Với mục đích này, tôi sẽ cần một thư mục nơi tất cả các tệp có sẵn có thể được chọn và tải xuống. Tôi cũng sẽ tạo một trang PHP duy nhất chứa các tập lệnh sau

HTML

Làm cách nào để tải xuống nhiều tệp zip trong PHP?

zip '; . tạo); . TẠO RA); $zip = new ZipArchive; $zip->open($zipname, ZipArchive::CREATE); foreach ($files as $file) { $zip->addFile($file); } $zip->close();

Làm cách nào để tải xuống nhiều tệp PDF trong PHP?

Bạn cần sử dụng Request_once ở đầu tập lệnh của mình, không sử dụng bao gồm bên trong hàm. // yêu cầu điều này ở đầu tệp của bạn yêu cầu_once ('pdf. Php');Vấn đề là mỗi lần bạn gọi hàm, nó bao gồm lớp PDF một lần nữa và nó chỉ có thể được khai báo một lần. sử dụng require_once ở đầu tập lệnh của bạn , không sử dụng bao gồm bên trong hàm. // Yêu cầu điều này ở đầu tệp của bạn require_once('pdf. php'); .

Làm thế nào để tạo tệp zip trong PHP?

Tạo tệp zip trong php sử dụng lớp ziparchiver để lưu trữ tất cả các tệp và thư mục phụ của thư mục đã chọn và tạo tệp zip từ tệp lệnh trong PHP. Bao gồm và khởi tạo lớp ziparchive. Chỉ định đường dẫn của thư mục mà bạn muốn lưu dưới định dạng zip. Chỉ định đường dẫn để lưu tệp zip trên máy chủ. Sử dụng lớp ZipArchiver để lưu trữ tất cả các tệp và thư mục con của thư mục đã cho và tạo tệp ZIP từ tập lệnh trong PHP . Bao gồm và khởi tạo lớp ZipArchive. Chỉ định đường dẫn của thư mục mà bạn muốn lưu trữ dưới dạng ZIP. Chỉ định đường dẫn lưu tệp ZIP trên máy chủ.

Làm cách nào để tải xuống mã PHP?

PHP cho phép bạn tải xuống tệp dễ dàng bằng hàm readfile () tích hợp. Hàm readfile () đọc một tệp và ghi nó vào bộ đệm đầu ra