资讯专栏INFORMATION COLUMN

php文件上传相关知识点回顾

Flands / 404人阅读

近来正在回顾PHP的文件上传。在此做个记录。

";
    var_dump($_FILES["file"]);
    echo "
"; //获取文件后缀名方法一: //将文件名以“.”为界限分割为数组 //end函数对于数组,取数组中的最后一个元素 $ext = end(explode(".", $_FILES["file"]["name"])); //获取文件后缀名方法二: //找出文件名中的点所在位置,截取此位置后的字符串 //$extpos = strrpos($_FILES["file"]["name"],"."); //$ext = substr($_FILES["file"]["name"], $extpos+1); //echo "文件后缀名为 :" . $ext; //设置可上传的文件类型 $allowType = [ "gif", "jpeg", "jpg", "png" ]; //检测上传文件是否支持 if (!in_array($ext, $allowType)) { die("请选择正确的文件格式上传"); } else { //以年月日时分秒命名上传文件 $filename = date("YmdHis", time()) . ".".$ext; //以年-月-日命名上传文件夹,保存同一日上传的文件 $directory = "uploads"."/".date("Y-m-d", time()); //检测目标文件目录是否存在 if (!is_dir($directory)) { //不存在则创建文件夹 mkdir ($directory,0777,true); //将临时文件保存到当天目录下 move_uploaded_file($_FILES["file"]["tmp_name"], $directory . "/" . $filename); } else { //检测目标文件夹中是否已存在该文件 if (!file_exists()) { //不存在则将临时文件保存到指定目录下 move_uploaded_file($_FILES["file"]["tmp_name"], $directory . "/" . $filename); }else{ die("该文件已经存在"); } } } } ?> 文件上传作业
请选择文件

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/30857.html

相关文章

  • php文件上传相关识点回顾

    近来正在回顾PHP的文件上传。在此做个记录。 文件上传作业 table{border:0;cellspacing: 0;cellpadding:0} table tr td{text-align: center;height: 25px;line-height: 25px;width: 200px; border: 1px sol...

    Jacendfeng 评论0 收藏0
  • PHP回顾之创建自己的Composer包

    摘要:想要更好的利用协同工作,学会创建自己的包是一项必不可少的技能。编辑项目的或,增加一项配置,例如以上配置使用中国全量镜像网站作为默认中央仓库。创建自己的包创建一个包只需两步填写包描述信息写代码。通过简单两步,我们创建的自己的包。 转载请注明文章出处:https://tlanyan.me/php-review... PHP回顾系列目录 PHP基础 web请求 cookie web响应 ...

    KoreyLee 评论0 收藏0
  • PHP回顾之IO

    摘要:命令行时返回值为,标准输入输出均指向终端可用进程号查看。会在脚本执行完毕后关闭三个流,无需用户手动关闭。与远程网址交互是一个请求和响应的过程,其中细节可参考本人之前的文章回顾之请求和回顾之响应,也可参考协议的权威文档。 转载请注明文章出处: https://tlanyan.me/php-review... PHP回顾系列目录 PHP基础 web请求 cookie web响应 ses...

    happen 评论0 收藏0

发表评论

0条评论

Flands

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<