Php Symfony 2-Zip存档-保存Zip

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 =

我对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 = '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';
}?>

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


谢谢你的帮助

正如史东所说,这似乎与Symfony2无关

查看php.net页面(用户注释)中关于
ZipArchive::close
的内容,以解决您的问题:


您的代码不是Symfony2?你在尝试什么?很抱歉,我忘记了,为了更快,我已经创建了一个php脚本,但它将在symfony中进行改编。也许这就是问题所在。。。