首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Symfony 2- Zip归档-保存Zip

Symfony 2- Zip归档-保存Zip
EN

Stack Overflow用户
提问于 2013-02-20 17:53:49
回答 1查看 3.7K关注 0票数 2

我对Symfony 2和Zip Archives有点问题。当我关闭zip (zip > closed ())时,文件不会被保存。我认为问题出现是因为不可能在symfony的文件中写入。

我试着使用我的脚本,除了Symfony项目,它工作得很好。ZIP将在目录的根目录中创建。

我指定我在Windows上。我使用带有PHP5.3.13、Apache2.2.22和MySQL 5.5.25的Wamp服务器。

下面是我的脚本:

代码语言:javascript
复制
<?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文件。

谢谢你的帮助

EN

回答 1

Stack Overflow用户

发布于 2013-02-20 18:41:03

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

查看有关ZipArchive::close的php.net页面(用户备注)来解决您的问题:

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

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14976864

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档