define('IN_PHPBB', true)
define('MUILTI_FILE_UPLOAD', '8')//最多8个文件同时上传
define('MAX_SIZE_FILE_UPLOAD', '500000000' )//文件大小不超过5MB
$phpbb_root_path = '../forum/'
$FILE_UPLOAD_DIR =D:/upload/'//上传文件的目录
//允许上传的文件名
$array_extention_interdite = array( '.ppt',
'.pptx',
'.doc' ,
'.docx',
'.rar' ,
'.zip' ,
'.mpg' ,
'.avi',
'.wmv',
'.pdf',
'.RAR',
'.swf' )//上传文件的扩展名
//处理表单提交
$action = (isset($_POST['action'])) ? $_POST['action'] :''
$file = (isset($_POST['file'])) ? $_POST['file'] :''
if($file != '') {
$file = $file.'/'
}
switch($action){
case 'upload' :
chmod($FILE_UPLOAD_DIR,0777)
for($nb = 1 $nb <= MUILTI_FILE_UPLOAD $nb ++ ){
$FILE_UPLOAD_DIR ='G:/Root_WWW/remote_edu/forum/upload/'//上传文件的目录
$file_type = $_POST['filetype_'.$nb]
$grade = $_POST['grade_'.$nb]
$classtype = $_POST['classtype_'.$nb]
$downauth = $_POST['downauth_'.$nb]
if( $_FILES['file_'.$nb]['size'] >= 10 ){
if ($_FILES['file_'.$nb]['size'] <= MAX_SIZE_FILE_UPLOAD ){
if (in_array(ereg_replace('^[^\/\\<>\*\?\:"\|]+$*\.' ,'.', $_FILES['file_'.$nb]['name'] ) , $array_extention_interdite) ){
$file_name_final = $_FILES['file_'.$nb]['name']
$FILE_SIZE = $_FILES['file_'.$nb]['size']/1024
$selectsql = "SELECT COUNT(*) as num FROM usnay_upload_file WHERE file_name='$file_name_final'"
$query = mysql_query($selectsql)
$row = mysql_fetch_array($query)
if($row['num'] ==0){
//文件名的修改
// $file_name_final = strtr($file_name_final, 'aaaaaa','AAAAAACEEEEIIIIOOOOOUUUUYaaaaaaceeeeiiiioooooouuuuyy')
// $file_name_final = preg_replace('/([^.a-z0-1]+)/i', '_', $file_name_final )
// $_FILES['file_'.$nb]['name'] = $file_name_final
//上传文件
move_uploaded_file( $_FILES['file_'.$nb]['tmp_name'] , $FILE_UPLOAD_DIR.$file . $file_name_final )
$FILE_UPLOAD_DIR .= $file_name_final
$sqlinsert = "INSERT INTO usnay_upload_file(
mem_name,
file_name,
file_locate,
file_type,
file_grade,
class_type,
file_size,
auth_down,
file_date,
del_flg)
VALUES(
'$username',
'$file_name_final',
'$FILE_UPLOAD_DIR',
'$file_type',
'$grade',
'$classtype',
'$FILE_SIZE',
'$downauth',
now(),
0)"
$result = mysql_query($sqlinsert)
$message_true .= '已经上传文件 : '.$_FILES['file_'.$nb]['name'] .'<br>'
$mem_score = $mem_score+3 //用户上传文件给予3分的积分奖励
}else{
$message_false .= '您上传的文件 : '.$_FILES['file_'.$nb]['name'] .'己经存在,请修改文件名后再上传! <br>'
}
}else{
$message_false .= '不允许的文件上传类型 : '.$_FILES['file_'.$nb]['name'] .' <br>'
}
}else{
$message_false .= '文件尺寸超过'.MAX_SIZE_FILE_UPLOAD/1000 . 'KB : "'.$_FILES['file_'.$nb]['tmp_name'].'" <br>'}
}
}//end for
break
}
?>
我将重点给大家介绍,发布时候生成的“签名文件”的作用(前面提过,叫大家一定要保管好此文件),如何验证自己的App是否发布成功,是否成功签名,以及发布后的apk文件如何上传(一般上传到哪里去,要怎么弄呢?要注意那些问题等等)。谈到“签名文件”的作用,首先我想到了Windows下的“DLL地狱”。如果读者是一位Windows程序员(尤其是年纪大一点的程序员),谈“DLL”色变,那可真是个噩梦啊。所谓的“DLL地狱”,就是指“DLL文件覆盖”(因为Windows文件系统有个原则,同一个目录下面如果出现同类型且类型命名相同的文件,后者将覆盖前者。)。好了,这大概不是本文的重点,有兴趣的读者可以参考相关资料。后来到了/Linux/2011-10/45887.htm)中的具体步骤,尝试着发布自己的app,并请保留好签名文件。签名完成后,你可以用winrar打开apk,在Meta-inf目录下,用文本编辑器打开CERT.RSA文件,如果能看到部分你建的key时候输入的文本就是正式签名了,如果测试签名会有debug字样。(一般情况会乱码,但是用肉眼仔细观察,你就能略微的看清楚一些啦)值得提醒的就是,软件代码更新后(需要发布新的APK了),要将Manifest的Android:versionCode值+1,每更新一次都要加1。弄明白这些之后,该向大家讲讲上传应用了。由于Android是一个相对开放的平台,所以上传应用的限制也低一些,而且缺乏官方的规范。不像苹果和它的APP商店那般封闭。国内而言,上传应用的网站有很多,国内比较有名的就是“安卓市场”,“Android 电子市场”,“机锋市场”......不同的市场审核规则也不尽相同,但是大同小异。还有一些值得注意的是:注意你的APP语言(国际化),屏幕分辨率及尺寸的支持...(当然,这是打包前就应该做好的工作啦)欢迎分享,转载请注明来源:内存溢出
评论列表(0条)