【发布时间】:2015-01-20 17:28:20
【问题描述】:
file.php - 这是一个 html 代码,允许用户选择多个文件进行上传。
<html>
<head>
<meta charset="utf-8">
<title></title>
</head>
<body>
<form method="post" enctype="multipart/form-data" action="file2.php">
<input type="file" name="zipfile[]" multiple />
<br /><br />
<button type="submit">Upload selected files</button>
</form>
</body>
</html>
file2.php - 在这里我尝试压缩上传之前选择的多个文件,问题是当我从当前工作目录中选择要上传的文件时,文件并压缩并上传。但是当我从当前工作目录以外的不同目录中选择文件时,文件不会被压缩和上传。这就是问题所在。
<? $zeep = new ZipArchive;
$fyle = Array();
$zeep->open('zip/try.zip', ZipArchive::CREATE);
foreach($_FILES['zipfile']['tmp_name'] as $fyl) {
foreach($_FILES['zipfile']['name'] as $fyle) {
echo $fyle;
$zeep->addFile($fyl,$fyle);
echo "<br/>";
}
}
$zeep->close();
?>
【问题讨论】: