ZipArchive::addFromString

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

ZipArchive::addFromStringİsmi ve içeriği belirtilen dosyayı arşive ekler

Açıklama

ZipArchive::addFromString ( string $isim , string $içerik ) : bool

İsmi ve içeriği belirtilen dosyayı arşive ekler.

Değiştirgeler

isim

Oluşturulacak girdinin ismi.

içerik

Oluşturulacak girdinin içeriği. İkil olarak güvenli kipte yazılır.

Dönen Değerler

Başarı durumunda TRUE, başarısızlık durumunda FALSE döner.

Örnekler

Örnek 1 - Arşive yeni bir girdi eklemek

<?php
$zip 
= new ZipArchive;
$res $zip->open('test.zip'ZipArchive::CREATE);
if (
$res === TRUE) {
    
$zip->addFromString('test.txt''Bu dizge dosyanın içeriğidir.'');
    $zip->close();
    echo '
Tamam';
} else {
    echo '
olmadı';
}
?>

Örnek 2 - Bir dosyayı arşivdeki bir dizine eklemek

<?php
$zip 
= new ZipArchive;
if (
$zip->open('test.zip') === TRUE) {
    
$zip->addFromString('dir/test.txt''Bu dizge dosyanın içeriğidir.'');
    $zip->close();
    echo '
Tamam';
} else {
    echo '
olmadı';
}
?>
add a note add a note

User Contributed Notes 1 note

up
1
anticom at hotmail dot de
5 years ago
I was having problems with special chars in UTF-8 encoded file names. I found, that the Zip spec seems to specify IBM437 as valid encoding.

Doing:
<?php
//...
$filename = 'exämple.ext';

$encodedFilename = iconv('utf-8', 'IBM437', $filename);

$zip->addFromString($encodedFilename, 'foo');
//...
?>
fixed those problems for me.
To Top