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 path — Adds 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í.
$entryname
0 Để 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.
$entryname
2 Bitmask bao gồm $entryname
3, $entryname
4, $entryname
5, $entryname
6. Hành vi của các hằng số này được mô tả trên trang Hằng số zip.$entryname
3, $entryname
4, $entryname
5, $entryname
6. The behaviour of these constants is described on the ZIP constants page.
Trả về giá trị
Trả về $entryname
7 khi thành công hoặc $entryname
8 về thất bại.$entryname
7 on success or $entryname
8 on failure.
Thay đổi
8.0.0 / 1.18.0 | $entryname 2 đã đượ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
$start
0
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
$start
1
$start
2
$start
3
$start
4John Fanster ¶ ¶
11 năm trước
$start
5
$start
6
$start
7
$start
8aartdebruijn tại gmail dot com ¶ ¶
11 năm trước
aartdebruijn tại gmail dot com ¶
$length
0
$length
1
$start
8 $start
9 ¶
Frame86 tại Live Dot Com ¶
$length
3
$length
4
$length
5
$length
6
$length
7
$start
88 năm trước ¶
Frame86 tại Live Dot Com ¶
$length
9
8 năm trước ¶
romuloum tại hotmail dot com
$flags
0
Wacher tại Freemail Dot Hu ¶
14 năm trước
$flags
1
Garcia tại no_span dot krautzer-Lynn dot com ¶ ¶
12 năm trước
$flags
2
John Fanster ¶ ¶
14 năm trước
$flags
3
$flags
4
$flags
5
$flags
6Garcia tại no_span dot krautzer-Lynn dot com ¶ ¶
13 năm trước
$flags
7
$flags
8
$flags
9
/
0Camuc 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
$start
8 $start
9 ¶
Frame86 tại Live Dot Com ¶
/
6
/
7
/
8
/
9
$start
88 năm trước ¶
romuloum tại hotmail dot com
filepath
1
Wacher tại Freemail Dot Hu ¶
14 năm trước
Garcia tại no_span dot krautzer-Lynn dot com ¶
filepath
3
filepath
4
$start
813 năm trước ¶
Camuc tại Camuc Dot Net
filepath
6
filepath
7
filepath
8
filepath
9
$start
8Peter tại Dot Ch Dot Ch ¶ ¶
Kris tại BlacksuitMedia [do/t/] C0M ¶
entryname
1
entryname
2
entryname
3
$start
89 năm trước ¶
14 năm trước
entryname
5
entryname
6
$start
8Garcia tại no_span dot krautzer-Lynn dot com ¶ ¶
14 năm trước
entryname
8
entryname
9
$start
8Garcia tại no_span dot krautzer-Lynn dot com ¶ ¶
Frame86 tại Live Dot Com ¶
filepath
1
filepath
2
filepath
3
$start
88 năm trước ¶
Frame86 tại Live Dot Com ¶
filepath
5
filepath
6
$start
88 năm trước ¶
13 năm trước
filepath
8
filepath
9
$start
8Camuc tại Camuc Dot Net ¶
Frame86 tại Live Dot Com ¶
start
1
start
2
start
3
$start
88 năm trước ¶
romuloum tại hotmail dot com
start
5
Wacher tại Freemail Dot Hu ¶
Frame86 tại Live Dot Com ¶
start
6
start
7
start
8
$start
88 năm trước ¶
romuloum tại hotmail dot com
$entryname
00
$entryname
01
Wacher tại Freemail Dot Hu
$start
811 năm trước ¶
aartdebruijn tại gmail dot com ¶
$entryname
04
$entryname
05
$entryname
06
$entryname
07
$entryname
08
$entryname
09
$entryname
10
$entryname
11 $start
9 ¶
romuloum tại hotmail dot com
$entryname
12
Wacher tại Freemail Dot Hu ¶
romuloum tại hotmail dot com
$entryname
13
$entryname
14
$start
8Wacher tại Freemail Dot Hu ¶
13 năm trước
$entryname
16
Camuc tại Camuc Dot Net ¶
14 năm trước
$entryname
17
Garcia tại no_span dot krautzer-Lynn dot com ¶ ¶
14 năm trước
$entryname
18
$entryname
19
$start
8Garcia tại no_span dot krautzer-Lynn dot com ¶ ¶
12 năm trước
$entryname
21