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

PHPは、現代のWeb開発、特にコンテンツ管理とeコマースプラットフォームで依然として重要です。 1)PHPには、LaravelやSymfonyなどの豊富なエコシステムと強力なフレームワークサポートがあります。 2)パフォーマンスの最適化は、Opcacheとnginxを通じて達成できます。 3)PHP8.0は、パフォーマンスを改善するためにJITコンパイラを導入します。 4)クラウドネイティブアプリケーションは、DockerおよびKubernetesを介して展開され、柔軟性とスケーラビリティを向上させます。

PHPは、特に迅速な開発や動的なコンテンツの処理に適していますが、データサイエンスとエンタープライズレベルのアプリケーションには良くありません。 Pythonと比較して、PHPはWeb開発においてより多くの利点がありますが、データサイエンスの分野ではPythonほど良くありません。 Javaと比較して、PHPはエンタープライズレベルのアプリケーションでより悪化しますが、Web開発により柔軟性があります。 JavaScriptと比較して、PHPはバックエンド開発により簡潔ですが、フロントエンド開発のJavaScriptほど良くありません。

PHPとPythonにはそれぞれ独自の利点があり、さまざまなシナリオに適しています。 1.PHPはWeb開発に適しており、組み込みのWebサーバーとRich Functionライブラリを提供します。 2。Pythonは、簡潔な構文と強力な標準ライブラリを備えたデータサイエンスと機械学習に適しています。選択するときは、プロジェクトの要件に基づいて決定する必要があります。

PHPは、サーバー側で広く使用されているスクリプト言語で、特にWeb開発に適しています。 1.PHPは、HTMLを埋め込み、HTTP要求と応答を処理し、さまざまなデータベースをサポートできます。 2.PHPは、ダイナミックWebコンテンツ、プロセスフォームデータ、アクセスデータベースなどを生成するために使用され、強力なコミュニティサポートとオープンソースリソースを備えています。 3。PHPは解釈された言語であり、実行プロセスには語彙分析、文法分析、編集、実行が含まれます。 4.PHPは、ユーザー登録システムなどの高度なアプリケーションについてMySQLと組み合わせることができます。 5。PHPをデバッグするときは、error_reporting()やvar_dump()などの関数を使用できます。 6. PHPコードを最適化して、キャッシュメカニズムを使用し、データベースクエリを最適化し、組み込み関数を使用します。 7

PHPが多くのWebサイトよりも優先テクノロジースタックである理由には、その使いやすさ、強力なコミュニティサポート、広範な使用が含まれます。 1)初心者に適した学習と使用が簡単です。 2)巨大な開発者コミュニティと豊富なリソースを持っています。 3)WordPress、Drupal、その他のプラットフォームで広く使用されています。 4)Webサーバーとしっかりと統合して、開発の展開を簡素化します。

PHPは、特にWeb開発の分野で、最新のプログラミングで強力で広く使用されているツールのままです。 1)PHPは使いやすく、データベースとシームレスに統合されており、多くの開発者にとって最初の選択肢です。 2)動的コンテンツ生成とオブジェクト指向プログラミングをサポートし、Webサイトを迅速に作成および保守するのに適しています。 3)PHPのパフォーマンスは、データベースクエリをキャッシュおよび最適化することで改善でき、その広範なコミュニティと豊富なエコシステムにより、今日のテクノロジースタックでは依然として重要になります。

PHPでは、弱い参照クラスを通じて弱い参照が実装され、ガベージコレクターがオブジェクトの回収を妨げません。弱い参照は、キャッシュシステムやイベントリスナーなどのシナリオに適しています。オブジェクトの生存を保証することはできず、ごみ収集が遅れる可能性があることに注意する必要があります。

\ _ \ _ Invokeメソッドを使用すると、オブジェクトを関数のように呼び出すことができます。 1。オブジェクトを呼び出すことができるように\ _ \ _呼び出しメソッドを定義します。 2。$ obj(...)構文を使用すると、PHPは\ _ \ _ Invokeメソッドを実行します。 3。ロギングや計算機、コードの柔軟性の向上、読みやすさなどのシナリオに適しています。


ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

MantisBT
Mantis は、製品の欠陥追跡を支援するために設計された、導入が簡単な Web ベースの欠陥追跡ツールです。 PHP、MySQL、Web サーバーが必要です。デモおよびホスティング サービスをチェックしてください。

メモ帳++7.3.1
使いやすく無料のコードエディター

MinGW - Minimalist GNU for Windows
このプロジェクトは osdn.net/projects/mingw に移行中です。引き続きそこでフォローしていただけます。 MinGW: GNU Compiler Collection (GCC) のネイティブ Windows ポートであり、ネイティブ Windows アプリケーションを構築するための自由に配布可能なインポート ライブラリとヘッダー ファイルであり、C99 機能をサポートする MSVC ランタイムの拡張機能が含まれています。すべての MinGW ソフトウェアは 64 ビット Windows プラットフォームで実行できます。

PhpStorm Mac バージョン
最新(2018.2.1)のプロフェッショナル向けPHP統合開発ツール

SublimeText3 中国語版
中国語版、とても使いやすい
