php - PHP没有开始下载文件
问题描述
我想创建一个列表,我的客户可以为其选择一种数字下载格式,然后下载文件。
这正是我需要的,但 php 脚本没有任何作用。
https://finelinecreative/index.php/php
请问有什么想法吗?CMS 是 Concrete5,根据我的主机,我拥有所有正确的服务器设置。
<?php
if(isset($_POST['files']))
{
$error = ""; //error holder
if(isset($_POST['createzip']))
{
$post = $_POST;
$file_folder = "files/"; // folder to load files
if(extension_loaded('zip'))
{
// Checking ZIP extension is available
if(isset($post['files']) and count($post['files']) > 0)
{
// Checking files are selected
$zip = new ZipArchive(); // Load zip library
$zip_name = time().".zip"; // Zip name
if($zip->open($zip_name, ZIPARCHIVE::CREATE)!==TRUE)
{
// Opening zip file to load files
$error .= "* Sorry ZIP creation failed at this time";
}
foreach($post['files'] as $file)
{
$zip->addFile($file_folder.$file); // Adding files into zip
}
$zip->close();
if(file_exists($zip_name))
{
// push to download the zip
header('Content-type: application/zip');
header('Content-Disposition: attachment;
filename="'.$zip_name.'"');
readfile($zip_name);
// remove zip file is exists in temp path
unlink($zip_name);
}
}
else
$error .= "* Please select file to zip ";
}
else
$error .= "* You dont have ZIP extension";
}
}
?>
服务器 php 版本是 5.6 谢谢
解决方案
推荐阅读
- python - 是否可以使用外部 EXE 转换文件并在 python 中作为类文件对象未保存到磁盘输出?
- javascript - 我是否需要在 componentWillUnmount 中取消绑定我的 React 组件上的所有事件侦听器
- javascript - 将电子表格数据显示为 HTML 表格
- react-native - 图片在 RN 天才聊天中显示为空白
- xml - 如何识别 XML 中的 404 URL?
- javascript - 如何为此 javascript 元素添加背景颜色?
- azure-sql-database - 为什么 azure sql 的 sys.dm_db_missing_index_groups 没有更新?
- flutter - 如何在颤振应用程序中添加对所有语言环境的货币符号的支持
- javascript - Vue 未解析的变量 PhpStorm
- ios - 在 SwiftUI 中,如何在 UIView 内或作为 UIView 使用 UIHostingController?