繁体   English   中英

PHP脚本仅上传html,css,js,jpg,png,ico,gif,zip,pdf和mp3

[英]PHP script to upload html, css, js, jpg, png, ico, gif, zip, pdf and mp3 only

现在,我有兴趣从我的站点提供博客服务并对其进行测试。 我想允许用户仅上传html,css,js,jpg,png,ico,gif,zip,pdf和mp3文件,但我不想限制上传的大小。

现在,我正在本地主机上测试我的站点,但是我没有得到任何可靠的PHP脚本来上传文件,某处似乎PHP不允许上传.ico图像,.mp3文件以及一些已加载的zip文件。

我不希望用户上传除指定扩展名以外的其他扩展名,但允许他们在压缩后必须能够上传的任何扩展名。 请帮我..

我会非常感谢你。

您的插件必须加载script.php并返回json,这是一个示例:

// test if image or video
$img = strstr($_FILES["myfile"]["type"], "image");
$video = strstr($_FILES["myfile"]["type"], "video");

if($img) {
    $output_dir = "../images/";
}
elseif($video) {
    $output_dir = "../videos/";
}

if(isset($_FILES["myfile"]))
{
    $ret = array();
    $error = $_FILES["myfile"]["error"];

    if(!is_array($_FILES["myfile"]["name"])) {      // Only on file
        $fileName = $_FILES["myfile"]["name"];
        move_uploaded_file($_FILES["myfile"]["tmp_name"],$output_dir.$fileName);
        $img_type = getImageSize("../images/".$_FILES["myfile"]["name"]);

        if(!$img_type) { // Si le contenu n'est pas une image
            unlink("../images/".$_FILES["myfile"]["name"]);
        }
        $ret[]= $fileName;
    }
    else {  // multiples files
      $fileCount = count($_FILES["myfile"]["name"]);

      for($i=0; $i < $fileCount; $i++) {
        $fileName = $_FILES["myfile"]["name"][$i];
        move_uploaded_file($_FILES["myfile"]["tmp_name"][$i],$output_dir.$fileName);
        $ret[]= $fileName;
      }
    }
    var_dump($ret);
    echo json_encode($ret);
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM