-
PHP配列で最長の文字列の長さを取得する方法
array_map関数を使用して長さを取得し、max関数を使用して最長の文字列の長さを取得できます。 以下は同じ-のコードサンプルです $max_len = max(array_map('strlen', $array)); 例 $array = array("a", "Ab", "abcd", "abcdfegh", "achn"); $max_len = max(array_map('strlen', $array)); echo $max_len; 出力
-
PHPにブラウザから受け取ったヘッダーを表示させるにはどうすればよいですか?
以下のコード行を使用して、PHPコードがブラウザーを介して受信したヘッダーを表示できます- <?php print_r($_SERVER[URL]) ?> または 例 $headers = getallheaders(); foreach($headers as $key=>$val){ echo $key . ': ' . $val . '<br>'; } 出力 これにより、次の出力が生成されます- Host: www.websitename.com Content-Length: 180 Cache
-
PHPでXMLファイルをエコーする方法
HTTP URLは、PHPラッパーを使用して、ローカルファイルのように動作するために使用できます。 URLのコンテンツは、file_get_contents()を介してフェッチし、エコーすることができます。または、readfile関数を使用して読み取ります。 以下は同じことを行うためのサンプルコードです- $file = file_get_contents('https://example.com/'); echo $file; 代替案を以下に示します- readfile('https://example.com/'); header('Content-
-
PHPのAJAX呼び出しを介してファイルをダウンロードする
Ajaxを使用してファイルをダウンロードすることは良い考えとは見なされません。代わりに、 window.location =またはdocument.location 使用する必要があります。 window.location 以下の特徴があります- JavaScriptを有効にする必要があります PHPは必要ありません。 サイトのコンテンツを表示するのに役立ち、数秒後にユーザーをリダイレクトします。 リダイレクトは、-などの条件に依存する可能性があります $success = 1 if ($success) { window.location.href =
-
PHPでASCIIをUTF-8エンコーディングに変換しますか?
現在のエンコーディングがASCIIであることがわかっている場合、iconv 関数を使用してASCIIをUTF-8に変換できます。元の文字列をパラメータとしてiconv関数に渡して、UTF-8にエンコードできます。 例 <?php $str = "ábrêcWtë"; echo 'Original :', ("$str"), PHP_EOL; echo 'Plain :', iconv("UTF
-
PHPでのURLデコード
URLデコードは、組み込みの urldecodeを使用して実行できます。 働き。これにより、エンコードされたデータが返されます。 urldecode関数の構文 string urldecode($input) デコードされるURLである単一のパラメーター($ input)を取ります。デコードが成功した場合、デコードされた文字列を返します- 例 <?php echo urldecode("https%3A%2F%2Fmedium.com%2F"). "\n"; ?> 上記のコード行で、「urldeco
-
PHP:バイナリデータから画像を再作成して表示する
これは、imagesrc属性のデータURIを使用して実行できます。 フォーマット data:[<MIME-type>][;charset="<encoding>"][;base64],<data> <?php function data_uri($file, $mime) { $contents = file_get_contents($file); $base64 = base64_encode
-
PHPでのMSWordファイルの読み取り/書き込み
Microsoftは、COMオブジェクトを介したOfficeドキュメントの自動化を使用しないことを強くお勧めします。次のように引用しています- 「Microsoftは現在、Officeが不安定な動作やデッドロックを示す可能性があるため、無人の非対話型クライアントアプリケーションまたはコンポーネント(ASP、ASP.NET、DCOM、およびNTサービスを含む)からのMicrosoftOfficeアプリケーションの自動化を推奨またはサポートしていません。 Officeがこの環境で実行されている場合。」 .docxファイルはXML基盤を備えているため、COMオブジェクトなしで作成できます(これに
-
PHPでクライアントロケールを検出する最も簡単な方法
PHPは、「 $ _ SERVER [HTTP_ACCEPT_LANGUAGE」を解析するための5.3.0以降の関数を提供します ]変数をロケールに- 例 $locale = Locale::acceptFromHttp($_SERVER['HTTP_ACCEPT_LANGUAGE']); echo $locale; 「$_SERVER [HTTP_ACCEPT_LANGUAGE]」関数は、現在のロケールの言語をパラメータとして使用することにより、ロケールを検出するのに役立ちます。 出力 これにより、次の出力が生成されます- en_US ほとんどのブラウザは、米国からのも
-
PHPの「isset()」と「!empty()」の違いは何ですか?
Isset関数 ISSETは変数をチェックして、変数が設定されているかどうかを確認します。つまり、変数がNULL以外の値であるか、値が割り当てられていないかを確認します。変数が存在し、NULL以外の値を持つ場合、ISSETはTRUEを返します。つまり、「」、0、「0」、またはFALSEが割り当てられた変数が設定されるため、ISSETではTRUEになります。 例 <?php $val = '0'; if( isset($val)) { print_r(" $val is
-
PHPでmemory_limitをチェックしています
「memory_limit」は、単一のPHPスクリプトが使用できるサーバーメモリの最大量です。メモリのしきい値を比較する前に、値を変換する必要があります。 たとえば、−64Mは64* 1024 * 1024に変換されます。その後、比較が行われ、結果が出力されます。 <?php $memory_limit = ini_get('memory_limit'); if (preg_match('/^(\d+)(.)$/', $memory_limit, $matches)) { if ($matches[2] == 'M
-
PHPでのパスワードの暗号化
BlowfishにはPHPバージョン5.3.7より前の脆弱性があるため、代わりにSHA-256またはSHA-512を使用することをお勧めします。どちらもBlowfishと同様のソルトフォーマットを持っています(SHA-256には$ 5 $、SHA-512には$ 6 $のプレフィックスを使用してください)。これに加えて、複数のハッシュを強制するためのオプションのroundsパラメーターも含まれています。 ソルト自体は16文字と少し短いですが、Blowfishとは異なり、英数字だけではありません。 例 echo 'SHA-256 (no rounds): ' . crypt(
-
PHPの配列からコンストラクターに引数を渡す
Reflection APIを使用して、配列からコンストラクターに引数を渡すことができます。 ReflectionClass ::newInstanceArgs 上記の行は、指定された引数から新しいクラスインスタンスを作成します- public ReflectionClass::newInstanceArgs ([ array $args ] ) : object 引数がコンストラクターに渡されると、クラスの新しいインスタンスが作成されます。ここで、argsは、クラスコンストラクターに渡す必要のある引数を指します。 例 <?php $my_class =
-
PHP $string{0}と$string[0];
構文‘$ string {0}‘は、PHPバージョン6から非推奨になりました。したがって、$string[0]を使用することを強くお勧めします。 つまり、中括弧{}を使用して文字にアクセスすることは非推奨になりました。したがって、角かっこを使用する必要があります[] − 例 $string = 'medium'; echo $string{0}; echo $string[0]; 出力 これにより、次の出力が生成されます- mm
-
PHPで引数として静的メソッドを渡す
is_callableで使用されるのと同じ構文 およびcall_user_func PHPで静的メソッドを引数として渡すために使用できます。 静的メソッドを渡すには、以下の例を使用できます- 例 <?php function my_func() { echo "Hello there!"; } $variable_name = "my_func"; var_dump(is_callable($varia
-
PHP_CodeSniffer、PHPMDまたはPHP依存
pdepend 関数pdependは、特定のコードベースからソフトウェアメトリクスの大規模なセットを生成するために使用されます。生成された値は、ソフトウェアプロジェクトの品質を測定するために使用できます。これらは、リファクタリングが必要なアプリケーションの部分を特定するのに役立ちます。 phpmd phpmdはPHPソースコードをスキャンし、バグ、最適ではないコード、または過度に複雑な式である可能性のある潜在的な問題を検索します。 phpcs phpcs関数は、PHP、JavaScript、およびCSSファイルをトークン化し、事前定義された一連のコーディング標準の問題/違反を把
-
PHPを使用してzipアーカイブ内の単一ファイルを読み取る方法
z zipアーカイブ内の単一の罰金を読み取るためのコードは、次のとおりです- $handle = fopen('zip://test.zip#test.txt', 'r'); $result = ''; while (!feof($handle)) { $result .= fread($handle, 8192); } fclose($handle); echo $result; 出力はzipファイルの内容になります。
-
fgets()とfread()-PHPの違いは何ですか?
「fgets」関数は行を読み取り、改行に遭遇すると停止します- <?php $file = fopen("test.txt","r"); echo fgets($file); fclose($file); ?> 上記のコードは、読み取りモードで「test」という名前のテキストファイルを開き、開始バイトから始まる改行文字が検出されるまでファイルの内容を読み取ります。その後、ファイルは閉じられます。 「fread」関数は生データを読み取り、特定のバイト数またはデフォ
-
PHPでのメモリ使用量の追跡
memory_get_usage関数を使用して、メモリ使用量を追跡できます。 「malloc」関数は、必要なすべてのブロックに使用されるわけではありません。代わりに、システムメモリの大きなチャンクが割り当てられ、環境変数が変更され、内部で管理されます。 2つの異なるタイプのメモリ使用量は-です。 OSからエンジンに必要なメモリ(実際の使用量) アプリケーションによって実際に使用されたメモリの量(内部使用量) 上記のメモリ使用量は、memory_get_usage()を使用して追跡できます。この関数は、要件に応じて使用された実際のメモリと実際のメモリの両方を返します。 たとえば、特定
-
php.iniファイルを別のphp.iniファイルに含めるにはどうすればよいですか?
メインのphp、iniファイルの.iniファイルを含めることはできません。代わりに、PHPのコンパイル中に、行 --with-config-file-scan-dir=PATH 追加できます。 上記の行の「PATH」は、構成ファイルがスキャンされる場所を示して