Hướng dẫn addfile zip php - addfile zip php

zip là một định dạng nén phổ biến, được sử dụng để làm giảm dung lượng các định dạng file, để có thể dễ dàng gửi chúng đi nơi khác. PHP sử dụng class ZipArchive để hỗ trợ nén một hoặc nhiều file tới một file zip. ZipArchive là class built-in của PHP nên bạn có thể dễ dàng gọi chúng mà không phải thực hiện bất cứ một cài đặt gì.
ZipArchive là class built-in của PHP nên bạn có thể dễ dàng gọi chúng mà không phải thực hiện bất cứ một cài đặt gì.

(PHP 5 >= 5.2.0, PHP 7, PHP 8, PECL zip >= 1.1.0)

ZipArchive::addFile — Adds a file to a ZIP archive from the given pathAdds a file to a ZIP archive from the given path

Description

publicZipArchive::addFile(    string $filepath,    string $entryname = "",    int $start = 0,    int $length = 0,    int $flags = ZipArchive::FL_OVERWRITE): bool ZipArchive::addFile(
    string $filepath,
    string $entryname = "",
    int $start = 0,
    int $length = 0,
    int $flags = ZipArchive::FL_OVERWRITE
): bool

Lưu ý: Để có tính di động tối đa, nên luôn sử dụng các dấu gạch chéo phía trước (/) làm dấu phân cách thư mục trong tên tệp zip.: For maximum portability, it is recommended to always use forward slashes (/) as directory separator in ZIP filenames.

Thông số

filepath

Đường dẫn đến tệp để thêm.

entryname

Nếu được cung cấp và không trống, đây là tên cục bộ bên trong kho lưu trữ zip sẽ ghi đè lên filepath.

start

Để sao chép một phần, bắt đầu vị trí.

$entryname0

Để sao chép một phần, độ dài được sao chép, nếu 0 hoặc -1 toàn bộ tệp (bắt đầu từ start) được sử dụng.

$entryname2

Bitmask bao gồm $entryname3, $entryname4, $entryname5, $entryname6. Hành vi của các hằng số này được mô tả trên trang Hằng số zip.$entryname3, $entryname4, $entryname5, $entryname6. The behaviour of these constants is described on the ZIP constants page.

Trả về giá trị

Trả về $entryname7 khi thành công hoặc $entryname8 về thất bại.$entryname7 on success or $entryname8 on failure.

Thay đổi

Phiên bảnSự mô tả
8.0.0 / 1.18.0 $entryname2 đã được thêm vào.

Ví dụ

Ví dụ này mở một kiểm tra lưu trữ tệp zip.zip và thêm tệp /path/to/index.txt. như newname.txt.

Ví dụ #1 Mở và thêm

$start0

Ghi chú

Ghi chú::

Khi một tệp được đặt để được thêm vào kho lưu trữ, PHP sẽ khóa tệp. Khóa chỉ được phát hành khi đối tượng Ziparchive đã được đóng, thông qua Ziparchive :: Close () hoặc đối tượng Ziparchive bị phá hủy. Điều này có thể ngăn bạn không thể xóa tệp được thêm vào sau khi khóa được phát hành.ZipArchive object has been closed, either via ZipArchive::close() or the ZipArchive object being destroyed. This may prevent you from being able to delete the file being added until after the lock has been released.

Jayarjo ¶

12 năm trước

$start1

$start2

$start3

$start4

John Fanster ¶

11 năm trước

$start5

$start6

$start7

$start8

aartdebruijn tại gmail dot com ¶

11 năm trước

aartdebruijn tại gmail dot com ¶

$length0

$length1

$start8

$start9

Frame86 tại Live Dot Com ¶

$length3

$length4

$length5

$length6

$length7

$start8

8 năm trước

Frame86 tại Live Dot Com ¶

$length9

8 năm trước

romuloum tại hotmail dot com

$flags0

Wacher tại Freemail Dot Hu

14 năm trước

$flags1

Garcia tại no_span dot krautzer-Lynn dot com ¶

12 năm trước

$flags2

John Fanster ¶

14 năm trước

$flags3

$flags4

$flags5

$flags6

Garcia tại no_span dot krautzer-Lynn dot com ¶

13 năm trước

$flags7

$flags8

$flags9

/0

Camuc tại Camuc Dot Net

12 năm trước

John Fanster ¶

11 năm trước

aartdebruijn tại gmail dot com ¶

/2

/3

/4

$start8

$start9

Frame86 tại Live Dot Com ¶

/6

/7

/8

/9

$start8

8 năm trước

romuloum tại hotmail dot com

filepath1

Wacher tại Freemail Dot Hu

14 năm trước

Garcia tại no_span dot krautzer-Lynn dot com ¶

filepath3

filepath4

$start8

13 năm trước

Camuc tại Camuc Dot Net

filepath6

filepath7

filepath8

filepath9

$start8

Peter tại Dot Ch Dot Ch ¶

Kris tại BlacksuitMedia [do/t/] C0M ¶

entryname1

entryname2

entryname3

$start8

9 năm trước

14 năm trước

entryname5

entryname6

$start8

Garcia tại no_span dot krautzer-Lynn dot com ¶

14 năm trước

entryname8

entryname9

$start8

Garcia tại no_span dot krautzer-Lynn dot com ¶

Frame86 tại Live Dot Com ¶

filepath1

filepath2

filepath3

$start8

8 năm trước

Frame86 tại Live Dot Com ¶

filepath5

filepath6

$start8

8 năm trước

13 năm trước

filepath8

filepath9

$start8

Camuc tại Camuc Dot Net

Frame86 tại Live Dot Com ¶

start1

start2

start3

$start8

8 năm trước

romuloum tại hotmail dot com

start5

Wacher tại Freemail Dot Hu

Frame86 tại Live Dot Com ¶

start6

start7

start8

$start8

8 năm trước

romuloum tại hotmail dot com

$entryname00

$entryname01

Wacher tại Freemail Dot Hu

$start8

11 năm trước

aartdebruijn tại gmail dot com ¶

$entryname04

$entryname05

$entryname06

$entryname07

$entryname08

$entryname09

$entryname10

$entryname11

$start9

romuloum tại hotmail dot com

$entryname12

Wacher tại Freemail Dot Hu

romuloum tại hotmail dot com

$entryname13

$entryname14

$start8

Wacher tại Freemail Dot Hu

13 năm trước

$entryname16

Camuc tại Camuc Dot Net

14 năm trước

$entryname17

Garcia tại no_span dot krautzer-Lynn dot com ¶

14 năm trước

$entryname18

$entryname19

$start8

Garcia tại no_span dot krautzer-Lynn dot com ¶

12 năm trước

$entryname21