当前位置:文档之家› PHP日期时间,字符串处理,表单提交,文件上传

PHP日期时间,字符串处理,表单提交,文件上传

PHP网站编程PHP日期时间字符串处理表单提交文件上传PHP日期和时间1.PHP 的date() 函数用于格式化时间或日期可以在字母之间插入其他字符,比如"/"、"." 或者"-",这样就可以增加附加格式了:echo date('Y-m-d H:i:sa'); //直接输入日期和时间echo date('今天的日期和时间为:Y/m/d H:i:sa'); //可以插入无关的字符串2. 什么是时间戳(Timestamp)?时间戳是自1970 年 1 月 1 日(00:00:00 GMT)以来的秒数。

它也被称为Unix 时间戳(Unix Timestamp)(1)time()函数可以获取当前的时间戳,并且可以通过设置时间戳的值。

<?phpecho date('Y-m-d H:i:s',time()+(7*24*60*60));?>(2)mktime()函数可以生成给定日期时间的时间戳。

mktime(hour,minute,second,month,day,year,is_dst)<?phpecho mktime(14,14,14,11,11,2007);echo date('Y-m-d H:i:s',mktime(14,14,14,11,11,2007));?>(3)将日期转换成时间戳:strtotime()将人可读的日期转换为Unix时间戳。

echo strtotime('2007-10-31 14:31:33');设置时区修改php.ini文件中的设置,找到[date]下的;date.timezone = 选项,将该项修改为date.timezone=Asia/Shanghai,然后重新启动apache服务器。

putenv()函数可以设置当前的默认时区。

<?phpputenv('TZ=Asia/Shanghai');echo date('Y-m-d H:i:s');?>date_default_timezone_set()可以设置当前的默认时区。

date_default_timezone_get()可以获取当前的默认时区。

<?phpdate_default_timezone_set('Asia/Shanghai');echo date('Y-m-d H:i:s');?>取得本地时间localtime()函数可以取得本地时间数据,然后返回一个数组。

<?phpdate_default_timezone_set('Asia/Shanghai');print_r(localtime());print_r(localtime(time(), true));?>字符串处理一.字符串格式化整理字符串的第一步是清理字符串中多余的空格。

虽然这一部操作不是必需的,但如果要将字符串存入一个文件或数据库中,或者将它和别的字符串进行比较,这就是非常有用的。

chop()函数移除字符串后面多余的空白,包括新行。

ltrim()函数移除字符串起始处多余空白。

rtrim()函数移除字符串后面多余的空白,包括新行,此函数是chop()的别名。

trim()函数移除字符串两边多余的空白。

<?phpecho trim(' PHP ');?>nl2br()函数在字符串中的每个新行(\n) 之前插入HTML 换行符(<br />)。

<?phpecho nl2br("This is a Teacher!\nThis is a Student!");?>二.常用字符串处理函数strip_tags()函数剥去HTML、XML 以及PHP 的标签。

addslashes() 函数在指定的预定义字符前添加反斜杠。

预定义字符是:‘“\ NULLhtmlspecialchars()函数把一些符号字符转换为HTML 实体。

strtoupper()函数将字符串转换为大写strtolower()函数将字符串转换成小写ucfirst()函数将第一个字母转换为大写ucwords()函数将每个单词第一个字母转换为大写str_pad()将字符串用指定个数的字符填充字符串。

strrev() 函数反转字符串。

stristr() 查找字符串在另一个字符串中第一次出现的位置。

大小写不敏感,敏感用(strstr())md5()函数计算字符串的MD5 散列。

sha1()函数计算字符串的SHA-1 散列。

str_split(string,length)函数把字符串分割到数组中。

strlen()函数测试字符串的长度substr()返回字符串的子串str_replace(find,replace,string)使用一个字符串替换字符串中的另一些字符substr_count()确定字符串出现的频率三.处理中文字符串对于以上的字符串函数,有些可以用于中文,但有些却不适用中文。

所以,PHP提供了专门的函数来解决这样的问题。

中文字符可以是gbk,utf8,gb2312mb_strlen() 对应的函数为strlen() 求字符串的长度mb_strstr() 对应的函数为strstr() 求某字符串到结尾的字符mb_strpos() 对应的函数为strpos() 求出字符最先出现处mb_substr() 对应的函数为substr() 取出指定的字符串mb_substr_count() 对应函数为substr_str() 返回字符串出现的次数Header()函数1.用于重新导向指定的URL<?phpheader('Location:');?>html自动刷新页面:<meta http-equiv="refresh" content="0;URL='">2.用于设置页面字符编码<?phpheader('Content-Type: text/html; charset=gbk');echo ‘嘿嘿,我是中文!页面编码是GBK,文件也是GBK';?>注意:header命令必须在返回任何输出之前执行除非启用了输出缓冲,。

启用输出缓冲:ob_start()HTML表单元素表单提交1.$_GET$_GET 变量是一个数组,内容是由HTTP GET 方法发送的变量名称和值。

$_GET 变量用于收集来自method="get" 的表单中的值。

从带有GET 方法的表单发送的信息,对任何人都是可见的(会显示在浏览器的地址栏),并且对发送的信息量也有限制(最多100 个字符)。

<form action="welcome.php" method="get">Name: <input type="text" name="name" />Age: <input type="text" name="age" /><input type="submit" /></form>获取地址栏参数/index.php?name=jay&age=17$_GET['name']2.$_POST$_POST 变量是一个数组,内容是由HTTP POST 方法发送的变量名称和值。

$_POST 变量用于收集来自method="post" 的表单中的值。

从带有POST 方法的表单发送的信息,对任何人都是不可见的(不会显示在浏览器的地址栏),并且对发送信息的量也没有限制。

<form action="welcome.php" method="post">Enter your name: <input type="text" name="name" />Enter your age: <input type="text" name="age" /><input type="submit" /></form>3.$_REQUEST 变量PHP 的$_REQUEST 变量包含了$_GET, $_POST 以及$_COOKIE 的内容。

PHP 的$_REQUEST 变量可用来取得通过GET 和POST 方法发送的表单数据的结果。

PHP文件上传<form> 标签的enctype 属性规定了在提交表单时要使用哪种内容类型。

在表单需要二进制数据时,比如文件内容,需要为表单添加属性enctype="multipart/form-data"。

<input type="file" /> 文件上传标签$_FILES["file"]["name"] - 被上传文件的名称$_FILES["file"]["type"] - 被上传文件的类型$_FILES["file"]["size"] - 被上传文件的大小,以字节计$_FILES["file"]["tmp_name"] - 存储在服务器的文件的临时副本的名称$_FILES["file"]["error"] - 由文件上传导致的错误代码0:表示没有发生错误1:表示上载文件的大小超出了约定值。

文件的最大值是在php.ini中upload_max_filesize指定2:表示上载文件大小超出了HTML表单的MAX_FILE_SIZE元素所指定的最大值。

3:表示文件只被部分上载。

4:表示没有上载任何文件。

move_uploaded_file(规定要移动的文件,规定文件的新位置)。

相关主题