1
我有Symfony 2和Zip档案的问题。 当我关闭zip(zip> closed())时,文件不会被保存。我认为问题的出现是因为不可能在symfony的文件中写入。Symfony 2 - Zip存档 - 保存邮编
我试图使用我的脚本,除了项目Symfony,完美的作品。 ZIP在目录的根目录下创建。
我指定我在Windows上。我使用PHP 5.3.13,Apache 2.2.22和MySQL 5.5.25的Wamp Server。
这里是我的脚本:
<?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 '"Zip.zip" ouvert<br/>';
$zip->addFile('fichier.json');
$zip->addFromString('img.jpeg', $img);
$zip->close();
echo 'Archive terminée<br/>';
} else {
echo 'Impossible d'ouvrir "Zip.zip<br/>';
echo 'retour au site';
}?>
目的是创建一个包含BLOB一个zip回来在我的表,然后从另一个表中创建一个JSON文件。
谢谢您的帮助
你的代码是不是Symfony2的?你在想什么? – Stony 2013-02-20 10:03:49
对不起,我忘记了,为了走得更快,我创建了一个脚本PHP,但它会在symfony中进行修改。也许这是问题... – Lucoulouz 2013-02-20 10:09:48