php

スポンサーリンク
php

【PHP】try-lockを簡易実装する一つの方法

一つしかない資源(リソース)へ同時に更新、書き込みが発生する事態は極力避けたいです。FastCGI(nginxやapache)で動作させるPHPでは、同時間に複数のアクセスがあったりするので、一つのリソースに対する排他制御が必要になることが...
php

【PHP】number_formatの四捨五入を防ぐ考え方と実装

PHPのnumber_format関数は数字を千の位毎にグループ化してフォーマットする関数です。数値にカンマをつけたい、そんな場合に利用する関数です。number_format関数の挙動のおさらいnumber_format(float $n...
php

PHP7.4からPHP8.0にアップグレード、バグが顕在化して動かない例

PHPプログラムをcronでスケジュール実行しています。PHP7からPHP8にアップグレードすることで速度アップするメリットがあるようなので気軽にPHP8に変更しました。ひっそりとPHPプログラムが異常終了していました。無言で終了していた例...
php

HTTP ステータスは、文字で判定しちゃだめな理由(HTTP/1.1 200 OK以外のパターンがある)

Rakuten Web APIで商品アイテム検索するPHPプログラムを利用しています。PHPのfile_get_contents関数でWeb Requestしています。リクエスト部分するソースは↓こんな感じです。pre.scroll{ove...
php

wordpress 迷惑なアクセスを除去している方法

レンタルサーバーでWordpressのサイトを運営していると500エラーの頻度が多いことに気がつきます。そんなにたくさんのアクセスがあって嬉しい!って思っていたんですが、ログを工夫して見てみたら上位アクセスの多くはbotだったり、amazo...
php

WordPressショートコードの一覧を表示する方法

ワードプレスのテーマは標準で使えるTwenty Seventeenから有償テーマまですごい数ありますよね。サイトごとにテーマを変えた方がいいっていう話もあるので無料、有償を含めたくさんのテーマテンプレートを使っています。主に有償のテーマにな...
php

PHP5で動く、PHP7なんか動きが違う、原因は?何をチェックすべき?

PHP5とPHP7の違いは、ワードプレスを使っている限りほとんど意識することはありません。レンタルサーバーのコントロールパネルからPHPのバージョンを5.6.x系から7.0、7.1、7.2系に切り替えるだけでそのまま動きます。互換性の問題は...
php

PHP string streamのやり方

PHPで文字列(テキスト)をストリームとして読み込みたい、fgetsのような感じでループさせながら1行ずつ処理したいっていう際に使えるやり方です。実際のやり方は以下PHPソースコードの通りです。$txtはStringストリームとして扱いたい...
php

エックスサーバーで30秒以上のCronを上手に運用する3つのコツ

エックサーバーはcronが利用できます。cronはWindowsでいうatコマンドやスケジューラーみたいな機能です。お好みのプログラムを10分毎に処理を実行させたり、毎日決まった時間に実行させることができます。cronが使えるレンタルサーバ...
php

php error をconsoleに出力

コマンドラインからphpを実行させた場合、デフォルト設定ではエラー発生した際、なにも出力されない$ php a.php$という結果になります。phpのソースをいじらずに、エラーになるかどうか確認したい場合はlintを使います$ php -l...
スポンサーリンク