ZipArchive::addFile

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

ZipArchive::addFileYolu belirtilen dosyayı arşive ekler

Açıklama

publicZipArchive::addFile(
    string$dosyayolu,
    string$girdiadı = "",
    int$başlangıç = 0,
    int$uzunluk = ZipArchive::LENGTH_TO_END,
    int$seçenekler = ZipArchive::FL_OVERWRITE
): bool

Yolu belirtilen dosyayı arşive ekler.

Bilginize: Taşınabilirliği arttırmak için ZIP dosya isimlerinde dizin ayracı olarak bölü çizgilerini (/) kullanın.

Bağımsız Değişkenler

dosyayolu

Eklenecek dosyanın yolu.

girdiadı

Belirtilmişse ve boş değilse dosyanın ZIP arşivi içindeki ismi olup dosyayolunu geçersiz kılar.

başlangıç

Kısmi kopya için başlangıç konumu.

uzunluk

Kısmi kopya için kopyalanan uzunluk; ZipArchive::LENGTH_TO_END (0) ise dosya boyutu, ZipArchive::LENGTH_UNCHECKED ise dosyanın tamamı kullanılır.

seçenekler

ZipArchive::FL_OVERWRITE, ZipArchive::FL_ENC_GUESS, ZipArchive::FL_ENC_UTF_8, ZipArchive::FL_ENC_CP437, ZipArchive::FL_OPEN_FILE_NOW sabitlerinin bit maskesi. Bu sabitlerin davranışı ZIP sabitleri sayfasında açıklanmıştır.

Dönen Değerler

Başarı durumunda true, başarısızlık durumunda false döner.

Sürüm Bilgisi

Sürüm: Açıklama
8.3.0 / 1.22.1ZipArchive::FL_OPEN_FILE_NOW eklendi.
8.3.0 / 1.22.2ZipArchive::LENGTH_TO_END ve ZipArchive::LENGTH_UNCHECKEDsabiti eklendi.
8.0.0 / 1.18.0seçenekler eklendi.

Örnekler

Bu örnekte test.zip adında bir ZIP arşivi açılıp /path/to/index.txt dosyası newname.txt ismiyle arşive eklenmektedir.

Örnek 1 - Aç ve ekle

<?php
$zip
= new ZipArchive;
if (
$zip->open('test.zip') === TRUE) {
$zip->addFile('/path/to/index.txt', 'newname.txt');
$zip->close();
echo
'Tamam';
} else {
echo
'olmadı';
}
?>

Notlar

Bilginize:

Bir dosya arşive eklenecekse, PHP dosyayı kilitler. Kilit, yalnızca ZipArchive nesnesi kapatıldığında, ZipArchive::close() veya ZipArchive nesnesi yok edildiğinde serbest bırakılır. Kilit serbest bırakılana kadar eklenen dosyayı silmeniz engellenebilir.

Ayrıca Bakınız

To Top