`
shuxiang
  • 浏览: 26921 次
  • 性别: Icon_minigender_1
  • 来自: 珠海
社区版块
存档分类
最新评论

PHP 第五天

    博客分类:
  • PHP
阅读更多

 

紧赶慢赶,终于用PHP完成了一个CRUD的小模块,感觉自己写的不是很好,结构很是混乱,本来也想细细的架构一翻,可是时间不允许啊(下周还有新的任务)。用惯了ROR的框架发现整个人像个温室的花朵了,突然用起PHP感觉自己什么都不会了,编码的速度明显下降,唉~~ 突然想感叹一下MVC架构在构建WEB服务中起的作用是多么的大啊!

 

不过经过这两天不是很爽的编码,又让我重新认识了MVC架构,让我有一种很想一探究竟的冲动。目前对PHP的学习还处在对语法、函数库的熟悉阶段。以后学习的路还很长,切不可松懈、怠慢。习惯使用纯面向对象语言,在编写PHP的时候总是很想往对象、类这方面想。虽然PHP在面向对象方面显得有些单薄,但感觉它也正在慢慢的向面向对象过渡中,慢慢的强大起来。最近给我感受很深的是模式的重要性。无论是什么语言,只要拥有良好的思想都能编出很强悍的代码来。感概就这么多,下面接着总结PHP的东东。

 

文件上传:

首先说一说php.ini这个东东,它是php运行环境的配置文件,用来设置PHP可以使用功能的参数页,它是php的全局配置文件。但到底是什么时候被加载的,配置指令都是用来干什么的,有待研究。

 

PHP的文件上传方面比ROR做的好,语言本身已经替我处理的文件的读写过程,可以不用处理流,只用将文件从临时文件夹拷到目的地就OK了。

 

 

在文件上传方面有这样一段配置指令:

;;;;;;;;;;;;;;;;
; File Uploads ;
;;;;;;;;;;;;;;;;

; Whether to allow HTTP file uploads.
file_uploads = On

; Temporary directory for HTTP uploaded files (will use system default if not
; specified).
;upload_tmp_dir =

; Maximum allowed size for uploaded files.
upload_max_filesize = 2M


; Maximum number of files that can be uploaded via a single request
max_file_uploads = 20

 

文件上传后在服务器上的缺省目录是“C:\WINDOWS\Temp”

 

$_FILES超级全局变量很特殊,它是预定义的超级全局变量数组中唯一的二维数组。其作用是存储各种与上传文件有关的信息,下面具体说说它们:

  • $FILES['userfile']['error']数组值提供了与上传尝试结果有关的重要信息共有五个不同的结果:
    • 0 表示上传成功
    • 1 表示试图上传的文件超出upload_max_filesize指令指定的值
    • 2 表示试图上传的文件超出max_file_size指令指定的值
    • 3 表示试图上传的文件没有完全上传,如:出现网络故障4
    • 4 用户没有指定上传的文件就是提交表单
  • $FILES['userfile']['name'] 保存文件原始的名称,如:logo.gif
  • $FILES['userfile']['size'] 指上传的文件的大小,以字节为单位
  • $FILES['userfile']['tmp_name']指上传到服务器后为文件赋予的临时名 
  • $FILES['userfile']['type'] 指从客户端上传的文件的MIME类型。例如:image/jpeg

 

在写文件上传的时候会用到两个函数:

  • boolean is_uploaded_file(string filename) 确定输入的filename是否使用POST方法上传。
  • boolean move_uploaded_file(string filename,string destination(目的地)) 将上传文件从临时目录移动到最终目标的一个便利方法。虽然copy也同样好用,但是move_uploaded_file()还提供了一种额外的功能,它在拷贝前会先执行is_uploaded_file,所以如果用move_uploaded_file就不用再用is_uploaded_file了。
分享到:
评论

相关推荐

    10天学会php (word版)

    10天学会php (word版) 十天学会PHP之第八天.doc 十天学会PHP之第二天.doc 十天学会PHP之第九天.doc 十天学会PHP之第六天.doc 十天学会PHP之第七天.doc ...十天学会PHP之第五天.doc 十天学会PHP之第一天.doc

    第5章PHP5文件与目录操作

    第5章PHP5文件与目录操作第5章PHP5文件与目录操作第5章PHP5文件与目录操作

    十天学会php之第五天

    系统学习PHP前,想看看十天学会php,虽然不会让你立刻上手,但是能系统的掌握PHP学习的方向... ...

    PHP和MySQL Web开发第五版代码

    PHP和MySQL Web开发第五版代码,目前我只学习完了第二篇,这些代码还是按照第四版的进行学习,第一篇已经按照第五版修改完。没有积分的同学,可以去本人的GitHub中下载:https://github.com/Relph1119/phpmysql4e

    PHP和MySQLweb开发第五版源代码

    PHP(外文名:PHP: Hypertext Preprocessor,中文名:“超文本预处理器”)是一种通用开源脚本语言。语法吸收了C语言、Java和Perl的特点,利于学习,使用广泛,主要适用于Web开发领域。PHP 独特的语法混合了C、Java、...

    教你10天学会php

    如何在十天内学会php之第一天 如何在十天内学会php之第二天 如何在十天学内会php之第三天 如何在十天学内会php之第四天 如何在十天内学会php之第五天 如何在十天内学会php之第六天 如何在十天内学会php之第七天 如何...

    PHP从入门到精通(第5版)第5章 PPT.zip

    PHP从入门到精通(第5版)第5章 PPT

    PHP和MySQL Web开发(第五版) PDF英文高清版+源代码

    PHP和MySQLWeb开发,作者为LukeWellingLauraThomson,本书将PHP开发与MySQL应用相结合,分别对PHP和MySQL做了深入浅出的分析,不仅介绍PHP和MySQL的一般概念,而且对PHP和MySQL的Web应用做了较全面的阐述,并包括几...

    PHP5与MYSQL5 web开发技术详解 第五章

    PHP5与MYSQL5 web开发技术详解 第五章

    PHP程序设计第2版

    第5章 数组 第6章 面向对象的PHP 第7章 高级OOP特性 第8章 错误和异常处理 第9章 字符串和正则表达式 第10章 处理文件和操作系统 第11章 PEAR 第12章 日期和时间 第13章 PHP 5.1 第14章 表单和导航提示 第15章 处理...

    21天学通PHP

    本书内容包括:PHP基础知识、PHP基础语法、PHP常见技术、数据库知识、综合案例等五篇。著者白志强, 白志刚.

    PHP和MySQL Web Development第五版(2016)原版完整英文版

    PHP和MySQL Web Development第五版(2016)也被称为PHP圣经 Part I: Using PHP 1 PHP Crash Course 2 Storing and Retrieving Data 3 Using Arrays 4 String Manipulation and Regular Expressions 5 Reusing Code and...

    PHP和MySQLweb开发第5版(英文高清PDF和31章源码)

    PHP和MySQLweb开发第5版 PHP(外文名:PHP: Hypertext Preprocessor,中文名:“超文本预处理器”)是一种通用开源脚本语言。语法吸收了C语言、Java和Perl的特点,利于学习,使用广泛,主要适用于Web开发领域。PHP ...

    php+mysql和apache入门经典(第五版)源码

    php+mysql和apache入门经典(第五版)源码 源码哦,没有电子书,只有源码哦

    《PHP5权威编程》

    第5章 如何用PHP写一个Web应用 第6章 使用PHP 5访问数据库 第7章 错误处理 第8章 PHP 5中处理XML 第9章 主流扩展 第10章 使用PEAR 第11章 重要的PEAR包 第12章 创建PEAR的组件 第13章 迁移 第14章 性能 第15章 一个...

    第五题答案sj3.php

    第五题答案sj3.php

    PHP和MySQL.Web开发(第5版)PDF书-英文+源代码

    PHP(外文名:PHP: Hypertext Preprocessor,中文名:“超文本预处理器”)是一种通用开源脚本语言。语法吸收了C语言、Java和Perl的特点,利于学习,使用广泛,主要适用于Web开发领域。PHP 独特的语法混合了C、Java、...

    PHP初学者教程(共五章)

    刀客羽朋编写的PHP教程,目前只发布到第五章,PDF格式,下载解压即可查看。教程讲解透彻,很适合初学PHP的朋友,小弟也经常翻出来看看,希望对提高大家的水平有所帮助,来源互联网。

    微信第三方平台开发 必备工具代码库 PHP版本 WXBizMsgCrypt

    微信第三方平台开发官方提供的工具库文件,主要用于提供满足与第三方平台服务器通信要求的PHP工具函数,可以直接调用进行加解密。 注意事项: 1.WXBizMsgCrypt.php文件提供了WXBizMsgCrypt类的实现,是用户接入企业...

    PHP and MySQL Web Development - Examples Source Code, 5th Edition 书籍配套代码第五版

    PHP and MySQL Web Development - Examples Source Code, 5th Edition 书籍配套代码第五版

Global site tag (gtag.js) - Google Analytics