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()函数可以获取当前的时间戳,并且可以通过设置时间戳的值。
<?php
php延时函数 echo date('Y-m-d H:i:s',time()+(7*24*60*60));
?>
(2)mktime()函数可以生成给定日期时间的时间戳。
mktime(hour,minute,second,month,day,year,is_dst)
<?php
echo 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()函数可以设置当前的默认时区。
<?php
putenv('TZ=Asia/Shanghai');
echo date('Y-m-d H:i:s');
?>
date_default_timezone_set()可以设置当前的默认时区。
date_default_timezone_get()可以获取当前的默认时区。
<?php
date_default_timezone_set('Asia/Shanghai');
echo date('Y-m-d H:i:s');
?>
取得本地时间localtime()函数可以取得本地时间数据,然后返回一个数组。
<?php
date_default_timezone_set('Asia/Shanghai');
print_r(localtime());
print_r(localtime(time(), true));
?>
字符串处理
一.字符串格式化
整理字符串的第一步是清理字符串中多余的空格。虽然这一部操作不是必需的,但如果要将字符串存入一个文件或数据库中,或者将它和别的字符串进行比较,这就是非常有用的。
chop()函数移除字符串后面多余的空白,包括新行。
ltrim()函数移除字符串起始处多余空白。
rtrim()函数移除字符串后面多余的空白,包括新行,此函数是chop()的别名。
trim()函数移除字符串两边多余的空白。
<?php
echo trim(' PHP ');
?>
nl2br()函数在字符串中的每个新行 (\n) 之前插入 HTML 换行符 (<br />)。
<?php
echo nl2br("This is a Teacher!\nThis is a Student!");
?>
二.常用字符串处理函数
strip_tags()函数剥去 HTML、XML 以及 PHP 的标签。
addslashes() 函数在指定的预定义字符前添加反斜杠。预定义字符是:‘ “ \ NULL
htmlspecialchars()函数把一些符号字符转换为 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,gb2312
mb_strlen() 对应的函数为 strlen() 求字符串的长度
mb_strstr() 对应的函数为 strstr() 求某字符串到结尾的字符
mb_strpos() 对应的函数为 strpos() 求出字符最先出现处
mb_substr() 对应的函数为 substr() 取出指定的字符串
mb_substr_count() 对应函数为 substr_str() 返回字符串出现的次数
Header()函数
1.用于重新导向指定的URL
<?php
header('Location:www.baidu');
?>
html自动刷新页面:
<meta http-equiv="refresh" content="0;URL=www.baidu'">
2.用于设置页面字符编码
<?php
header('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>
获取地址栏参数
www.fzjy/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(规定要移动的文件,规定文件的新位置)
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论