HTML的form表单
用html的表单模拟一个文件上传的post请求,代码如下:
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>File Upload</title> </head> <body> <form enctype="multipart/form-data" action="test.php" method="POST"> <input type="hidden" name="MAX_FILE_SIZE" value="30000" /> Send this File:<input name="userfile" type="file"/> <input type="submit" value="Send File" /> </form> </body> </html>
注意:
要确保文件上传表单的属性是 enctype="multipart/form-data",否则文件上传不了
PHP
首先,需要解释一下PHP的全局变量$_FILES,此数组包含了所有上传的文件信息
思路
1、生成40位的随机字符串作为文件名
2、根据文件是图片还是语音转存到不同的文件位置
3、暂时不做文件大小和文件类型的校验
function processFile($files, $type) { $uploadName = null; foreach ($files as $name => $value) { $originalName = $value['name']; $arr = explode(".", $originalName); $postfix = $arr[count($arr) - 1]; $tmpPath = $value['tmp_name']; $tmpType = $value['type']; $tmpSize = $value['size']; } $newname = EhlStaticFunction::generateRandomStr(40).".".$postfix; switch ($type) { case 1 : // 处理声音文件 $destination = VIDEOUPLOADDIR.$newname; break; case 2 : // 处理图像文件 $destination = IMAGEUPLOADDIR.$newname; break; } move_uploaded_file($tmpPath, $destination); }
而获取所上传文件的后缀名则可以使用一下代码:
HTML
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title></title> <meta name="keywords" content=" keywords" /> <meta name="description" content="description" /> </head> <body> <form method="post" action="" enctype="multipart/form-data"> <input type="file" name="upfile" size="20" /> <input type="submit" name="submit" value="submit" /> </form> </body> </html>
PHP
<?PHP if(isset($_POST['submit'])) { $string = strrev($_FILES['upfile']['name']); $array = explode('.',$string); echo $array[0]; } ?>
结果示例:
本文向大家介绍php获取文件名后缀常用方法小结,包括了php获取文件名后缀常用方法小结的使用技巧和注意事项,需要的朋友参考一下 本文实例汇总了php获取文件名后缀常用方法。分享给大家供大家参考。具体实现方法如下: 希望本文所述对大家的php程序设计有所帮助。
本文向大家介绍python获取文件后缀名及批量更新目录下文件后缀名的方法,包括了python获取文件后缀名及批量更新目录下文件后缀名的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了python获取文件后缀名及批量更新目录下文件后缀名的方法。分享给大家供大家参考。具体实现方法如下: 1. 获取文件后缀名: 这里的关键是os.path.splitext() 如abc/ef.g.h ,这里
本文向大家介绍PHP实现批量修改文件后缀名的方法,包括了PHP实现批量修改文件后缀名的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了PHP实现批量修改文件后缀名的方法。分享给大家供大家参考。具体如下: 希望本文所述对大家的php程序设计有所帮助。
这是一个在众多OCaml生成平台上使用的标准文件名和后缀名的参考. 源文件和目标文件 与C语言源文件、目标文件和二进制文件的对照: 用途 C 字节码 原生码 源文件 *.c *.ml *.ml 头文件1 *.h *.mli *.mli 目标文件 *.o *.cmo *.cmx2 库文件 *.a *.cma *.cmxa3 二进制程序 prog prog prog.opt4 注释 在C中,头文件用来
本文向大家介绍php修改指定文件后缀的方法,包括了php修改指定文件后缀的方法的使用技巧和注意事项,需要的朋友参考一下 因项目需求,需要将asp后缀的修改成php,因懒于一个个修改。又觉得php跟Qt一样都是高级语言了,一般高级语言都有提供对获得的内容进行增删改查的函数。经过一番资料查找与代码测试,总结出了PHP修改指定文件后缀的方法,分享给大家。 目标:将当前目录下的asp后缀改成php,而不影
本文向大家介绍python3 遍历删除特定后缀名文件的方法,包括了python3 遍历删除特定后缀名文件的方法的使用技巧和注意事项,需要的朋友参考一下 U盘中毒了,U盘内的每个文件夹内都多了一个.lnk文件,处女座又犯了,实在不能忍,就写了个脚本把所有的.lnk文件删除了。 多级目录递归删除 把这个脚本另存为rm.py,然后放到U盘根目录,cd进入到U盘根目录,然后: python rm.py 就