以下代码似乎可以上传ZIP,但实际上根据我正在使用的命名约定创建文档:
//上传ZIP
if((isset($_FILES['arquivo']['name'][0])) && ($_FILES['arquivo']['type'] == 'application/zip, application/octet-stream') && ($_FILES['arquivo']['size'] < 1000000)){
$arq = 'documento_'.uniqid().".zip';
$path = '/home/domain_name_here/www/documentos/';
$documento = $path.$arq;
move_uploaded_file($_FILES['arquivo']['tmp_name'], $documento);
chmod($documento, 0777);
}
不完全确定为什么它不能正常运行。似乎文件上传到临时文件,并在那里和documentos文件夹之间的某处失败。
提前致谢!
答案 0 :(得分:0)
我怀疑这一行包含错误:
$arq = 'documento_'.uniqid().".zip';
你有双引号而不是单引号.zip
。它应该是:
$arq = 'documento_'.uniqid().'.zip';