Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/261.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何使用数据库中存在的文件进行压缩下载?_Php_Mysql - Fatal编程技术网

Php 如何使用数据库中存在的文件进行压缩下载?

Php 如何使用数据库中存在的文件进行压缩下载?,php,mysql,Php,Mysql,我想为我的用户创建某种类型的用户面板-在他们更新面板上的信息后,它将在数据库中为他们创建一个新行,使用我创建的原始源代码,但使用他们创建的编辑字段 示例: 用户名:[\uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu] 页面ID:[\uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu] 他们填写它,当他们按update时,它会自动将数据插入到表中的一个新字段中的一个预制代码中 <?php $username = ? (whats the best way to

我想为我的用户创建某种类型的用户面板-在他们更新面板上的信息后,它将在数据库中为他们创建一个新行,使用我创建的原始源代码,但使用他们创建的编辑字段

示例:

用户名:[\uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu]

页面ID:[\uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu]

他们填写它,当他们按update时,它会自动将数据插入到表中的一个新字段中的一个预制代码中

<?php
$username = ? (whats the best way to insert UserName textarea value in here?)
$pageid = ? (whats the best way to insert UserName textarea value in here?)
?>

这是第一个问题:在此处插入用户名文本区域值的最佳方式是什么?

第二个问题是如何在插入时自动加密(我不关心它的加密方式,即使它不加密也可以)

最后一个也是最重要的问题是,如何实现一个自动功能,当他们按下“更新”按钮时,会自动从SQL字段生成文件,并提示他们下载压缩文件和文件(我不想在我的服务器上存储任何这些文件,因为它们可能会中断其中一个文件,因为可能有100个用户同时执行此操作)

伙计们相信我,我一直在网上寻找答案,但什么都没找到(我找到了所有我需要的东西,除了这些东西)

谢谢你们以后的帮助

致以最诚挚的问候,Rico S.

1)最好的方法是使用某种格式,如 把你的模板像这样
$template=“在此处插入%%UserName%%%%%textarea%%值的最佳方法是什么。”

然后用like创建一个数组

$trans=array(“%%UserName%%”=>$UserName,%%textarea%%=>$textarea);

然后使用php的
strtr
函数对其进行转换

$data\u to\u store=strtr($template,$trans);

2) 您可以找到很多加密和解密算法以及php类来进行检查

3) 你可以试试这个。但我不能100%确定它是否能正常工作。 使用PHP的目录 然后将内容加载到字符串中 然后


请不要在你的问题标题中添加伪标记,比如
[php,mysql]
——我们这里有真实的标记!好的,伙计。我下次会知道的。
<?php

header('Content-Disposition: attachment; filename="downloaded.pdf"');

$zip = new ZipArchive;
$res = $zip->open('php://stdout', ZipArchive::CREATE);
if ($res === TRUE) {
    $zip->addFromString('file.txt', $content_populated_from_db);
    $zip->close();
    echo 'ok';
} else {
    echo 'failed';
}
exit;

?>