【发布时间】:2012-03-21 15:43:43
【问题描述】:
我一直在制作图片上传器,但遇到了一些问题。
代码非常简单:它从一个表单和几个信息文本中获取一个文件(zip 文件),然后如果它以前不存在,则生成一个 url,然后在那里提取文件。
第一个是,表单变量($_post["serie"] 和 $_POST["capitulo"] 如果文件很大并且需要一些时间上传,则似乎过期。
第二个是上传不是jpg的东西往往会失败>
提前感谢您的努力。
<?php
require_once('pclzip.lib.php');
function preextract($p_event, &$p_header) {
$info = pathinfo($p_header['filename']);
if ($info['extension'] == 'gif' || $info['extension'] == 'jpg' || $info['extension'] == 'png' || $info['extension'] == 'jpeg') {
return 1;
} else {
return 0;
}
}
if(is_uploaded_file($_FILES['file']['tmp_name'])) {
echo $_FILES['file']['tmp_name'];
}
$archive = new PclZip($_FILES['file']['tmp_name']);
$extractpath = "../series/" . $_POST["serie"] . "/" . $_POST["capitulo"];
echo $extractpath;
if (file_exists($extractpath)) {
} else {
mkdir($extractpath, 0755);
}
if (($archive->extract(PCLZIP_OPT_PATH, $extractpath, PCLZIP_CB_PRE_EXTRACT, 'preextract') == 0)) {
echo "\n error in extraction";
} else {
echo "\n done";
}
?>
【问题讨论】: