是否可以在.zip文件

时间:2016-01-07 09:57:03

标签: php file-put-contents

根据这个例子:

<?php
$file = 'people.txt';
// Open the file to get existing content
$current = file_get_contents($file);
// Append a new person to the file
$current .= "John Smith\n";
// Write the contents back to the file
file_put_contents($file, $current);
?>

是否也可以将数据写入.zip文件?

<?php
$file = 'people.zip';
// Open the file to get existing content
$current = file_get_contents($file);
// Append a new person to the file
$current .= "John Smith\n";
// Write the contents back to the file
file_put_contents($file, $current);
?>

1 个答案:

答案 0 :(得分:3)

创建临时文件并在其中写入数据。

// #1 create tmp data file
$data = 'Hello, World!';
$dataFile = 'file.txt';
file_put_contents($dataFile, $data);

创建zip文件并将数据文件放入其中。

// #2 create zip archive
$zip = new ZipArchive();
$zipFile = 'test.zip';
if ($zip->open($zipFile, ZipArchive::CREATE)) {
    $zip->addFile($dataFile, $dataFile);
}
$zip->close();

如果创建zip后,如果不需要,您也可以删除数据文件。

// #3 delete
unlink($dataFile);