สอบถามเรื่อง miltiple file download หน่อยครับ
ถาม-ตอบ แนะนำไอเดียว โค้ดตัวอย่าง แนวทาง วิธีแก้ปัญหา สอบถามเรื่อง miltiple file download หน่อยครับ
สอบถามเรื่อง miltiple file download หน่อยครับ
Copy
<?php
$error = ""; //error holder
if(isset($_POST['btnDownload'])){
$post = $_POST;
$file_folder = "application_download/"; // 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<br/>";
}
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 <br/>";
}else
$error .= "* You dont have ZIP extension<br/>";
}
?>
<html>
<head>
<title>ThaiCreate.Com PHP & MySQL Tutorial</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"></head>
<body>
<script language="JavaScript">
function ClickCheckAll(vol)
{
var i=1;
for(i=1;i<=document.frmMain.hdnCount.value;i )
{
if(vol.checked == true)
{
eval("document.frmMain.files" i ".checked=true");
}
else
{
eval("document.frmMain.files" i ".checked=false");
}
}
}
</script>
<form name="frmMain" action="" method="post">
<?php if(!empty($error)) { ?>
<p style=" border:#C10000 1px solid; background-color:#FFA8A8; color:#B00000;padding:8px; width:588px; margin:0 auto 10px;"><?php echo $error; ?></p>
<?php } ?>
<?
$objConnect = mysql_connect("localhost","root","password") or die("Error Connect to Database");
$objDB = mysql_select_db("checkall2");
$strSQL = "SELECT * FROM tbl_application ORDER BY id ASC limit 0,5";
mysql_query("SET NAMES UTF8");
$objQuery = mysql_query($strSQL) or die ("Error Query [".$strSQL."]");
?>
<table width="600" border="1">
<tr>
<th width="10"> <div align="center">
<input name="CheckAll" type="checkbox" id="CheckAll" value="Y" onClick="ClickCheckAll(this);">
</div></th>
<th width="10"> <div align="center">id </div></th>
<th width="120"> <div align="center">regis_id </div></th>
<th width="300"> <div align="center">project_name </div></th>
<th width="100"> <div align="center">duedate </div></th>
<th width="50"> <div align="center">file </div></th>
</tr>
<?
$i = 0;
while($objResult = mysql_fetch_array($objQuery))
{
$i++;
?>
<tr>
<td align="center"><input type="checkbox" name="files[]" id="files<?=$i;?>" value="application_download/<?php echo $objResult['file'] ;?>"></td>
<td><div align="center"><?=$objResult["id"];?></div></td>
<td><?=$objResult["regis_id"];?></td>
<td><?=$objResult["project_name"];?></td>
<td align="center"><?=$objResult["duedate"];?></td>
<td align="center"><a href="application_download/<?php echo $objResult['file'] ;?>"><img src="pdf-icon.png" width="24" height="24" border="0" alt=""></a></td>
</tr>
<?
}
?>
</table>
<?
mysql_close($objConnect);
?>
<input type="submit" name="btnDownload" value="Download as ZIP">
<input type="hidden" name="hdnCount" value="<?=$i;?>">
</form>
</body>
</html>
แต่มันไม่มีค่าอะไรออกมาเลยครับ ไม่ทราบว่าต้องแก้ตรงบรรทัดไหนครับพี่
คำแนะนำ และการใช้งาน
สมาชิก กรุณา ล็อกอินเข้าระบบ เพื่อตั้งคำถามใหม่ หรือ ตอบคำถาม สมาชิกใหม่ สมัครสมาชิกได้ที่ สมัครสมาชิก
- ถาม-ตอบ กรุณา ล็อกอินเข้าระบบ
เว็บไซต์ของเราให้บริการเนื้อหาบทความสำหรับนักพัฒนา โดยพึ่งพารายได้เล็กน้อยจากการแสดงโฆษณา
โปรดสนับสนุนเว็บไซต์ของเราด้วยการปิดการใช้งานตัวปิดกั้นโฆษณา (Disable Ads Blocker) ขอบคุณครับ