<?php
$f_type=strtolower("swf,rar,jpg,zip,7z,iso,gif,exe");//设置可上传的文件类型
$result = array();
function GetIP() { //获取IP
if ($_SERVER["HTTP_X_FORWARDED_FOR"])
$ip = $_SERVER["HTTP_X_FORWARDED_FOR"];
else if ($_SERVER["HTTP_CLIENT_IP"])
$ip = $_SERVER["HTTP_CLIENT_IP"];
else if ($_SERVER["REMOTE_ADDR"])
$ip = $_SERVER["REMOTE_ADDR"];
else if (getenv("HTTP_X_FORWARDED_FOR"))
$ip = getenv("HTTP_X_FORWARDED_FOR");
else if (getenv("HTTP_CLIENT_IP"))
$ip = getenv("HTTP_CLIENT_IP");
else if (getenv("REMOTE_ADDR"))
$ip = getenv("REMOTE_ADDR");
else
$ip = "Unknown";
return $ip;
}
if (isset($_FILES['photoupload']) )
{
$file = $_FILES['photoupload']['tmp_name'];
$error = false;
$size = false;
if (!is_uploaded_file($file) || ($_FILES['photoupload']['size'] > 20000 * 1024 * 1024) )
{
$error = 'Please upload only files smaller than 2Mb!';
}
$f_name=$_FILES['photoupload']['name'];
$tmp_type=substr(strrchr($f_name,"."),1);//获取文件扩展名
$tmp_type=strtolower($tmp_type);
if(!stristr($f_type,$tmp_type)){
$error="对不起,不能上传格式为:".$tmp_type."的文件:".$f_name;
}
$addr =GetIP();
$log = fopen('script.log', 'a');
fputs($log, ($error ? 'FAILED' : 'SUCCESS') . ' - ' .$addr. ": {$_FILES['photoupload']['name']} - {$_FILES['photoupload']['size']} byte\n" );
fclose($log);
if ($error)
{
$result['result'] = 'failed';
$result['error'] =$error;
}
else
{
/*$string = 'abcdefghijklmnopgrstuvwxyz0123456789';
$rand = '';
for ($x=0;$x<12;$x++)
$rand .= substr($string,mt_rand(0,strlen($string)-1),1);
$t=date("ymdHis").substr($gettime[0],2,6).$rand;*/
$attdir="file/";
if(!is_dir($attdir))
{ mkdir($attdir);}
// $uploadfile=$attdir.$t.".".$tmp_type;
$newfourm=iconv('utf-8','gbk',$f_name);
$uploadfile=$attdir.$newfourm;
if(move_uploaded_file($_FILES['photoupload']['tmp_name'], $uploadfile)){
$result['result'] = 'success';
$result['size'] =$f_name."文件上传成功";
}
else{
$result['result'] = 'failed';
$result['error'] =$f_name."上传失败";
}
}
}
else
{
$result['result'] = 'error';
$result['error'] = 'Missing file or internal error!';
}
if (!headers_sent() )
{
header('Content-type: application/json');
}
echo json_encode($result);
?>
没有合适的资源?快使用搜索试试~ 我知道了~
开源的多文件上传采用JavaScript插件
共20个文件
js:6个
png:4个
db:2个
4星 · 超过85%的资源 需积分: 10 431 下载量 158 浏览量
2008-12-31
10:30:24
上传
评论 4
收藏 85KB ZIP 举报
温馨提示
通过下载其他资源发现在新的flash10插件下均有错误,fancyupload插件,修改错误实现实现多个文件公用一个file上传,后台代码采用php,可以是jsp或asp等。
资源推荐
资源详情
资源评论
收起资源包目录
.zip (20个子文件)
mootools-1.2-core-nc.js 94KB
index.php 2KB
upload.php 2KB
mootools-1.2.1-core-nc.js 96KB
Fx.ProgressBar.js 808B
script.log 4KB
FancyUpload2.js 9KB
Swiff.Uploader.js 3KB
Swiff.Uploader.swf 5KB
fan.js 1KB
file
style.css 1KB
assets
uploading.png 1KB
progress-bar
bar.gif 163B
progress.gif 796B
Thumbs.db 7KB
success.png 844B
failed.png 1KB
file.png 1008B
Thumbs.db 8KB
Swiff.Uploader.swf 5KB
共 20 条
- 1
mengshan1986
- 粉丝: 91
- 资源: 30
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
- 1
- 2
- 3
- 4
前往页