ホームページ >バックエンド開発 >PHPチュートリアル >W3schoolのPHPチュートリアル抽出(2) PHP Advanced_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 "アップロード: " . $_FILES["ファイル"]["名前"] "
";echo "タイプ: " . $_FILES["ファイル"]["タイプ"] "
";echo "サイズ: " . ($_FILES["file"]["size"] /1024) " Kb
";echo "一時ファイル: " . ["ファイル"]["tmp_name"] . "
";if(file_exists("upload/" . $_FILES["ファイル"]["名前"])){echo $_FILES["ファイル"]["name"] . "すでに存在します。 ";}else{move_uploaded_file($_FILES["file"]["tmp_name"], "upload/" . $_FILES["file"]["name"]) ;echo "保存場所: " . "upload/" . $_FILES["ファイル"]["名前"];}}}else{echo "無効なファイル";}?>
5.1 Cookie setcookie() 関数を作成する
5.2クッキーの価値
isset() 関数を使用して、Cookie が設定されているかどうかを確認します。
";}else{echo "ようこそゲスト!< ;br />";}?>5.3 Cookie を削除します
6 セッション変数
6.1 セッションセッションを開始する
6.2 セッション変数の保存
7 mail() 関数は、スクリプトからメールを送信するために使用されます。
構文: mail(宛先、件名、メッセージ、ヘッダー、パラメータ)パラメータ
説明
必須。電子メール受信者を指定します。
件名
は必須です。電子メールの件名を指定します。注: このパラメータには改行文字を含めることはできません。
メッセージ
必須。送信するメッセージを定義します。 LF(
) 行を区切ります。
ヘッダー
オプション。 From、Cc、Bcc などの追加ヘッダーを指定します。 CRLF(
) は追加のヘッダーを区切ります。
パラメータ
オプション。メーラーの追加パラメータを指定します。
7.1 例
?>
http://www.bkjia.com/PHPjc/478821.html
www.bkjia.com