gpt4 book ai didi

php - Symfony 2 - Zip 存档 - 保存 Zip

转载 作者:行者123 更新时间:2023-12-04 05:10:13 25 4
gpt4 key购买 nike

我在使用 Symfony 2 和 Zip Archives 时遇到问题。
当我关闭 zip (zip > closed ()) 文件没有保存。我认为问题出现是因为无法写入symfony的文件。

我尝试使用我的脚本,除了项目 Symfony,效果很好。 ZIP 是在目录的根目录中创建的。

我指定我在 Windows 上。我使用 Wamp Server 和 PHP 5.3.13、Apache 2.2.22 和 MySQL 5.5.25。

这是我的脚本:

<?php  
$host = 'localhost';

$user = 'root';

$bdd = 'symfony';

mysql_connect($host, $user) or die("erreur de connexion au serveur");

mysql_select_db($bdd) or die("erreur de connexion a la base de donnees");

$query = "SELECT * FROM `symfony`.`testzip`";

$result = mysql_query($query);

while ($row = mysql_fetch_array($result)){
$img = $row["question"];
}

$query = "SELECT * FROM `symfony`.`rallye`";

$result = mysql_query($query);

while($row = mysql_fetch_row($result)){
$node = array();
$node["id"] = $row[0];
$node["name"] = $row[1];
$node["code"] = $row[2];
$node["urlarchive"] = $row[3];

$json[] = $node;
}
mysql_close();

$json = array();
$nom_file = "rallye.json";

$f = fopen($nom_file, "w+");

fputs($f, json_encode($json));

fclose($f);

$zip = new ZipArchive();
$zipName = 'archive.zip';
if($zip->open($zipName, ZipArchive::CREATE) === true) {
echo '&quot;Zip.zip&quot; ouvert<br/>';

$zip->addFile('fichier.json');

$zip->addFromString('img.jpeg', $img);

$zip->close();
echo 'Archive terminée<br/>';
} else {
echo 'Impossible d&#039;ouvrir &quot;Zip.zip<br/>';
echo 'retour au site';
}?>

目的是创建一个包含在我的表中返回的 blob 和从另一个表创建的 json 文件的 zip。

谢谢你的帮助

最佳答案

正如 Stony 所说,它似乎与 Symfony2 无关......

查看php.net页面(用户笔记)关于ZipArchive::close解决您的问题:

http://www.php.net/manual/en/ziparchive.close.php

关于php - Symfony 2 - Zip 存档 - 保存 Zip,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14976864/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com