[英]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.