PHP の知識ポイントのまとめ
?1.?DIRECTORY_SEPARATOR
?
?? ? window の区切り文字は "" ですが、Linux の区切り文字は "/" であるため、この記号を使用するとこの問題を回避できます。
?
?2.?実パス
?
?? ファイルが存在する場所の絶対パスを返します。
?
?3. phpでは0==nullが成立します。 ?? ?
?
?4.file_get_contents と file
の違い?
?? ??file_get_contents はファイルの内容を文字列として返します
?? ?file ?ファイルの内容を 1 行ずつ配列に読み込みます。1 行が配列内の項目になります。
?
count(file("test.txt"))//获得文件的行数
?
?
?5.phpのフォルダーを削除します(空でないフォルダーがある場合、初回実行時にエラーが報告される場合がありますが、2回目以降は問題ありません)
?
function deleteDir($dir){ if(rmdir($dir)==false&&is_dir($dir)){ if($filehandler=opendir($dir)){ while(($file=readdir($filehandler))!=false){ if($file!="."&&$file!=".."){ $fullpath = $dir."/".$file; if(is_dir($fullpath)){ deleteDir($fullpath); }else{ unlink($fullpath); } } } closedir($filehandler); }else{ echo "permision deny"; } } }
?
6. ?json_encode と json_decode
?
?? ?json_encode() : ?PHP オブジェクトを JSON 形式の文字列に変換します。
??? ? ?json_decode($str,$boolean) ?: ?$boolean が true の場合、json 形式の文字列を php オブジェクトに変換します。 $str の形式は正しい必要があり、キーには二重引用符が含まれている必要があることに注意してください。そうしないと変換が失敗します。
?
?7. ?php 文字列接続では、+= 記号ではなく .= 記号を使用します。
?8. ?__FILE__ 現在のファイルの絶対アドレスを取得します。
?9. ?
まず php.ini を開き、zend_extension = "D:developxamppphpextphp_xdebug.dll" を開き、同時に [xdebug] 設定項目を関連設定に開きます (xdebug.remote_enable)。 = On をオンにしないとデバッグできません。 php.ini の xdebug 設定は次のとおりです:、
??
xdebug.remote_enable=1 xdebug.remote_autostart=1 xdebug.remote_mode=req xdebug.remote_host=localhost xdebug.remote_port=9000 xdebug.idekey=PhpStorm1
?
? xampp によってインストールされるパスにはスペースを含めることができないため、認識されないことに注意してください。
?
?10. ?php でメールを送信し、件名が文字化けする問題を解決します
?
?
$subject = iconv("","UTF-8","Gaea"); $subject = "=?UTF-8?B?".base64_encode($subject)."?="; //转化成base64