PG WORKS

PHPやLinux(サーバー)などのノウハウや、便利なツールを紹介していきます。

PHP

【CentOS7】PHP5.6からPHP7.4へのアップグレード手順

CentOS7でPHPのバージョンアップするときの方法です。 ※CentOS8では、yumコマンドに代わる、dnfコマンドになりますので変更点があれば追記します。PHP7パッケージがインストールできるEPELをインストール yum install epel-release リポジトリの追加 rpm -Uv…

【Laravel】大量INSERTする際に使う関数(chunk)

INSERT時にテーブルのカラム数が異常なほど多い場合やテキストデータのサイズが大きいと下記のエラーが出ます。 調べてみると、Laravelに何回か分けてINSERTできる関数があるそうでそれが「chunk」というものだそうです。 500件ずつデータを追加する場合 ’1…

【PHP】CSVファイルの操作サンプル集

PHP

CSVファイルのプログラムを作るとき毎回忘れるためメモ。 ※随時更新していきます。 CSVファイルの読み込み setFlags(SplFileObject::READ_CSV); foreach ( $file as $line ) { $records[] = $line; } ?> LaravelでSplFileObjectを使う場合

【PHP】気軽に使える正規表現チェッカー

正規表現のテストがWeb上で確認することができます。rubular.com また、正規表現とは関係ないですが、こちらも紹介。codic.jp左側の入力欄に日本語で入力すると、右側に英語の名前になるためオススメです。

【PHP】JpCarbonで祝日判定

前にCarbonを使った日付処理を公開しました。zen6a.hateblo.jp仕事で祝日を判定する処理が必要なり調べたところ、Composerで「JpCarbon」という祝日を判定できる記事を見つけました。enomotodev.hatenablog.com 祝日を判定し祝日であれば、何の祝日なのか表…

コード検索にオススメ!サクラエディタのGrep検索を使おう

大量のプログラムを調べるときに、サクラエディタのGrep検索を使うと、当てはまる箇所を一覧で表示してくれる便利な機能があります。sakura-editor.sourceforge.net SakuraEditorWiki ↑サクラエディタのwiki Grepの使い方 自分のパソコンにソースコードをダ…

【jQuery】モーダルダイアログをコピペで作ろう

データの更新・削除する前に、必ず確認画面を表示させると思います。 表示させる理由として、データを誤って更新・削除させないようにするためです。お手軽に実装したい場合、JavaSprictの「Confirm」を使われると思います。 Java Sprict版Confirm <html> <head> <title>Java </title></head></html>…

【PHP&MySQL】手っ取り早くMySQLを使いたい方へ INSERT UPDATE DELETE編

INSERT/UPDATE/DELETEの使い方を、説明していきたいと思います。PDOの接続や、データ参照(SELECT)方法については、下記の記事をご確認ください。 zen6a.hateblo.jp データの追加(INSERT) prepare($sql); $sth->bindValue(':id', 1, PDO::PARAM_INT); $sth->b…

【PHP&MySQL】手っ取り早くMySQLを使いたい方へ 接続&SELECT編

PHP5.1以降から導入されたPHP Data Objects(PDO)を使い、手取り早くデータベースへ接続したい方に今回は記事を書いていきたいと思います。まずは、MySQLへの接続のクラスを紹介。 MySQLサーバへ接続 ここで接続できなかった場合、まずは…

【PHP】Carbonで日付の加算減算方法

前回、strtotimeの日付加算減算方法を紹介しましたが、、、zen6a.hateblo.jpCarbonのほうが、バグを気にせず使えるため、こちらも紹介したいと思います。そのまえに、Composerが必要になります。前回の記事にて紹介しましたので、よければ参考にしてください…

エックスサーバーにComposerをインストールする方法

いつもはさくらVPSを使っているのですが、今回新しくエックスサーバーを契約してみました。Carbon(カーボン)という日付処理が簡単にできるライブラリを使用するには、Composer(コンポーザー)が必要になりましたので、インストール手順を掲載したいと思います…

よく使うLinuxのコマンド一覧

使う頻度が高いものと、頻度は低いけど覚えておいて損はないコマンド一覧を書きます。 覚えておきたいコマンド一覧 >>ユーザ切り替え su -[ユーザ名] >>ディレクトリの移動 cd [移動先] >>ファイルを編集する vi [ファイル] >>所有者の変更 chown [ユーザ名]…

【PHP】Noticeを回避するためにisset関数を使おう

PHP

php本体側の設定で、E_NOTICEの設定がないとき、値が入っていない変数や配列を見に行くと、「Notice: Undefined index」が表示されます。普段は、php.iniやphpファイルのini_setなどで、NOTICEを無視したりと、結構雑な感じに扱われますが、仕事の都合でNOTI…

【PHP】FTPアップロード機能を作ろう。

PHP

体調元に戻ったのですが、久々にモンスターエナジー飲んだらお腹の調子が悪いZENです(汗今回のプログラム紹介記事は、ファイルのアップロード機能になります。また、プログラムのサンプルですが、comeonly様から、少しプログラムを変更しての紹介です。 com…

【PHP】$_REQUESTの優先順位

PHP

PHPの$_REQUESTを使用すると、GETとPOSTの値を両方取得してくれる便利なリクエスト変数があります。また、$_REQUESTは、$_COOKIEの値も取得できるそうですが、さくらVPSでは設定されていませんでした。確認方法は、「php.ini」の下記のコードから判断できま…

【PHP】メール送信関数「mb_send_mail」をカスタマイズ

PHP

簡易的にメール送信関数を呼べるように、関数化してみました。メール送信関数プログラム 引数は、下記の4つ…

【PHP】preg_match_allを使った正規表現の書き方

PHP

PHPで正規表現を使うとき、「preg_match_all」をよく使います。 今回は、「preg_match_all」を使ったサンプルを記載していきたいと思います。 正規表現サンプル </a>'; $ptn = "/href=\"(.*)\"/i"; preg_match_all($ptn, $buf, $aryDatas); print_r($aryDatas); …

【PHP】strtotimeを使用した日付の加算減算方法

PHP

日付計算をするときに使用する「strtotime」を紹介します。 strtotimeを使ったサンプル そのまま、出力すると「UNIX TI…

【PHP】海外の日付を取得

PHP

海外の時間を取得して実行するプログラムを作っていたときがあったので、 引数で記号を入れると、その国の時間が取れるように関数化してみました。海外の日付を取得するプログラム

【PHP】お手軽に日付チェックがしたい

PHP

※説明文と、日付チェックプログラムを一部変更しました。(2015年8月22日更新)とりあえず、日付の形式だけあっているのかチェックしたいな~と思い、 下記の関数を作ってみました。日付チェックプログラム

【PHP】mkdirで日付ディレクトリを自動作成

PHP

ファイル読込みと保存方法の説明ができたため、次はディレクトリの生成プログラムを紹介でーす。今回使う関数はこちら~mkdir — ディレクトリを作るfile_exists — ファイルまたはディレクトリが存在するかどうか調べる上記の関数を利用することで、ディレク…

【PHP】file関数を使ったファイル読込み

PHP

昨日に続いて、よく使うファイル読込み部分のプログラム紹介ファイル読込みプログラム データを加工せず表示する場合や他サイトのURLを読み込む場合、「file_get_contents」を使いますが、基本は「file」関数を使って出力することが多いです。(「fopen」使…

【PHP】fopen関数を使用したファイル保存プログラム

PHP

ファイル保存関係は、最近はデバックで使うことが多いですねー。 私は、下記の書き方で使用しています。ファイル保存プログラム