w3school的PHP教程提炼(二)PHP高级_PHP教程
1 Date()
1.1 Date()函数
语法:date(format,timestamp)
format:必需。规定时间戳的格式。
timestamp:可选。规定时间戳。默认是当前的日期和时间。
1.2 时间戳(Timestamp)
自1970.1.1(00:00:00GMT)以来的秒数
1.3 格式化日期
date()函数的format参数规定了如何格式化日期/时间
d:月中的天(01-31)
m:当前的月,以数字计(01-12)
Y:当前的年(四位数)
";echo date("Y-m-d");?>1.4 添加时间戳
date()函数的timestamp参数规定了一个时间戳
1.5 mktime()函数
mktime()函数可为指定的日期返回Unix时间戳
语法:mktime(hour,minute,second,month,day,year,is_dst)
2 引用文件
2.1 include()函数
2.2 require()函数
和include()的错误处理方式不同:include()函数会生成一个警告(但是脚本会继续执行),而require()函数会生成一个致命错误(fatal error)(在错误发生后脚本会停止执行)
3 文件处理
3.1 打开文件 fopen()函数
第一个参数含有要打开的文件的名称
第二个参数规定了使用哪种模式来打开文件
模式
描述
r
只读。在文件的开头开始。
r+
读/写。在文件的开头开始。
w
只写。打开并清空文件的内容;如果文件不存在则创建新文件
w+
读/写。打开并清空文件的内容;如果文件不存在则创建新文件
a
追加。打开并向文件末端进行写操作,如果文件不存在则创建新文件
a+
读/追加。通过向文件末端写内容,来保持文件内容
x
只写。创建新文件。如果文件已存在则返回false
x+
读/写。创建新文件。如果文件已存在,则返回false和一个错误。如果fopen()无法打开指定文件,则返回0(false)
3.2 关闭文件 fclose()函数
3.3 检测End-of-file feof()函数
3.4 逐行读取文件 fgets()函数
在调用该函数之后,文件指针会移动到下一行
";}fclose($file);?>3.5 逐字符读取文件 fgetc()函数
在调用该函数之后,文件指针会移动到下一个字符
4 文件上传
4.1 创建表单
4.2 上传脚本 全局数组$_FILES
0){echo "Error: " . $_FILES["file"]["error"] . "
";}else{echo "Upload: " . $_FILES["file"]["name"] . "
";echo "Type: " . $_FILES["file"]["type"] . "
";echo "Size: " . ($_FILES["file"]["size"] / 1024) . " Kb
";echo "Stored in: " . $_FILES["file"]["tmp_name"];}?>$_FILES数组的第一个参数是表单的input name,第二个下标可以是:
name:被上传文件的名称
type:被上传文件的类型
size:被上传文件的大小
tmp_name:存储在服务器的文件的临时副本的名称
error:由文件上传导致的错误代码
4.3 上传限制
限制上传.gif或者.jpeg文件,文件大小必须小于20kb:
0){echo "Error: " . $_FILES["file"]["error"] . "
";}else{echo "Upload: " . $_FILES["file"]["name"] . "
";echo "Type: " . $_FILES["file"]["type"] . "
";echo "Size: " . ($_FILES["file"]["size"] /1024) . " Kb
";echo "Stored in: " . $_FILES["file"]["tmp_name"];}else{echo "Invalid file";}}?>
4.4 保存被上传的文件
将上面例子在临时文件夹创建的被上传文件的临时副本拷贝到另外的位置以免其在脚本结束时消失
0){echo "Error: " . $_FILES["file"]["error"] . "
";}else{echo "Upload: " . $_FILES["file"]["name"] . "
";echo "Type: " . $_FILES["file"]["type"] . "
";echo "Size: " . ($_FILES["file"]["size"] /1024) . " Kb
";echo "Temp file: " . $_FILES["file"]["tmp_name"] . "
";if(file_exists("upload/" . $_FILES["file"]["name"])){echo $_FILES["file"]["name"] . "already exists. ";}else{move_uploaded_file($_FILES["file"]["tmp_name"], "upload/" . $_FILES["file"]["name"]);echo "Stored in: " . "upload/" . $_FILES["file"]["name"];}}}else{echo "Invalid file";}?>
5 Cookies
5.1 创建cookie setcookie()函数
语法:setcookie(name, value, expire, path, domain);
5.2 取回cookie的值
使用isset()函数来确认是否已设置了cookie:
";}else{echo "Welcome guest!
";}?>5.3 删除cookie
6 Session变量
6.1 启动session会话
6.2 存储session变量
6.3 终结session
7 mail()函数 用于从脚本中发送电子邮件。
语法:mail(to, subject, message, headers, parameters)
参数
描述
to
必需。规定email接收者。
subject
必需。规定email的主题。注释:该参数不能包含任何新行字符。
message
必需。定义要发送的信息。应使用LF(
)来分隔各行。
headers
可选。规定附加的标题,比如From、Cc以及Bcc。应当使用过CRLF(
)分隔附加的标题。
parameters
可选。对邮件发送程序规定额外的参数。
7.1 范例
?>

핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

AI Hentai Generator
AI Hentai를 무료로 생성하십시오.

인기 기사

뜨거운 도구

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

뜨거운 주제











이번 장에서는 CakePHP의 환경 변수, 일반 구성, 데이터베이스 구성, 이메일 구성에 대해 알아봅니다.

PHP 8.4는 상당한 양의 기능 중단 및 제거를 통해 몇 가지 새로운 기능, 보안 개선 및 성능 개선을 제공합니다. 이 가이드에서는 Ubuntu, Debian 또는 해당 파생 제품에서 PHP 8.4를 설치하거나 PHP 8.4로 업그레이드하는 방법을 설명합니다.

CakePHP는 PHP용 오픈 소스 프레임워크입니다. 이는 애플리케이션을 훨씬 쉽게 개발, 배포 및 유지 관리할 수 있도록 하기 위한 것입니다. CakePHP는 강력하고 이해하기 쉬운 MVC와 유사한 아키텍처를 기반으로 합니다. 모델, 뷰 및 컨트롤러 gu

VS Code라고도 알려진 Visual Studio Code는 모든 주요 운영 체제에서 사용할 수 있는 무료 소스 코드 편집기 또는 통합 개발 환경(IDE)입니다. 다양한 프로그래밍 언어에 대한 대규모 확장 모음을 통해 VS Code는
