只允许上传zip文件

时间:2020-03-13 10:28:09

标签: php

我已经制作了一个上传表格。但我希望用户能够上载.zip文件和.rar文件。我已经尝试了以下方法:

$ftp_server = "myserver";
$ftp_user_name = "myuser";
$ftp_user_pass = "mypass";
$source_file = $_FILES['file']['tmp_name'];
$fileType = $_FILES['file']['type'];
$fileExt = explode('.', $filename);
$fileActualExt = strtolower(end($fileExt));
$destination_folder = "/public_html/wp/wp-content/plugins/AbonneerProgrammas/FilesUpload";
$destination_file = $destination_folder . "/" . basename($_FILES['file']['name']);
$conn_id = ftp_connect($ftp_server);
// login with username and password
$login_result = ftp_login($conn_id, $ftp_user_name, $ftp_user_pass); 
ftp_pasv($conn_id, true); 

$allowed = array('zip', 'rar');
if(in_array($fileActualExt, $allowed)) {

//my upload code

}else {
    echo "You are not allowed to upload this file.";
}

它没有显示任何错误。它仅进入其他区域。当我上传.zip文件时,它也这样做,我不知道出了什么问题。

1 个答案:

答案 0 :(得分:1)

1。您需要使用pathinfo()来获取文件扩展名。

2。dfn['c'] = dfn['a'].mask(dfn['a'].mod(2).eq(1), dfn['a'].add(dfn['b'])) 在代码中没有定义,因此它会警告您并且扩展检查代码将始终失败。

修改如下代码:

$filename
相关问题