Php Symfony 2-Zip存档-保存Zip
我对Symfony 2和Zip档案有问题。 当我关闭zip(zip>closed())时,文件不会保存。我认为问题的出现是因为无法写入symfony的文件 我试着使用我的脚本,除了Symfony项目,它工作得很好。ZIP是在目录的根目录中创建的 我指定我在Windows上。我在PHP5.3.13、Apache2.2.22和MySQL 5.5.25中使用Wamp服务器 这是我的剧本:Php Symfony 2-Zip存档-保存Zip,php,zip,Php,Zip,我对Symfony 2和Zip档案有问题。 当我关闭zip(zip>closed())时,文件不会保存。我认为问题的出现是因为无法写入symfony的文件 我试着使用我的脚本,除了Symfony项目,它工作得很好。ZIP是在目录的根目录中创建的 我指定我在Windows上。我在PHP5.3.13、Apache2.2.22和MySQL 5.5.25中使用Wamp服务器 这是我的剧本: <?php $host = 'localhost'; $user = 'root'; $bdd =
<?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';
}?>
其目的是创建一个zip,其中包含返回到我的表中的blob和从另一个表创建的json文件
谢谢你的帮助正如史东所说,这似乎与Symfony2无关 查看php.net页面(用户注释)中关于
ZipArchive::close
的内容,以解决您的问题:
您的代码不是Symfony2?你在尝试什么?很抱歉,我忘记了,为了更快,我已经创建了一个php脚本,但它将在symfony中进行改编。也许这就是问题所在。。。