PHP 5.4.33 Released

ZipArchive::addFromString

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

ZipArchive::addFromStringاضافه کردن فایل به آرشیو ZIP با استفاده از محتوای آن

Description

bool ZipArchive::addFromString ( string $localname , string $contents )

اضافه کردن فایل به آرشیو ZIP با استفاده از محتوای آن.

Parameters

localname

نام ورودی برای ساخته شدن.

contents

محتوا برای ساخت ورودی. در حالت باینری امن استفاده می‌شود.

Return Values

Returns TRUE on success or FALSE on failure.

Examples

Example #1 اضافه کردن ورودی به آرشیو

<?php
$zip 
= new ZipArchive;
$res $zip->open('test.zip'ZipArchive::CREATE);
if (
$res === TRUE) {
    
$zip->addFromString('test.txt''file content goes here');
    
$zip->close();
    echo 
'ok';
} else {
    echo 
'failed';
}
?>

Example #2 اضافه کردن فایل به دایرکتوری داخل آرشیو

<?php
$zip 
= new ZipArchive;
if (
$zip->open('test.zip') === TRUE) {
    
$zip->addFromString('dir/test.txt''file content goes here');
    
$zip->close();
    echo 
'ok';
} else {
    echo 
'failed';
}
?>
add a note add a note

User Contributed Notes 1 note

up
0
anticom at hotmail dot de
1 month 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