タグ

phpに関するhrt305のブックマーク (17)

  • PHPでメールを送る - Qiita

    <?php mb_language("Japanese"); mb_internal_encoding("UTF-8"); $to = 'to@hoge.co.jp'; $subject = 'タイトル'; $message = '文'; $headers = 'From: from@hoge.co.jp' . "\r\n"; mb_send_mail($to, $subject, $message, $headers); <?php $to = 'to@hoge.co.jp'; $subject = 'title'; $message = 'body'; $headers = 'From: from@hoge.co.jp' . "\r\n"; mail($to, $subject, $message, $headers); <?php $to = 'asdf@hoge.co.jp' .

    PHPでメールを送る - Qiita
    hrt305
    hrt305 2020/10/05
  • php.iniで標準タイムゾーンを設定する | GRAYCODE PHPプログラミング

    時間を扱う上で重要なタイムゾーン。世界には「時差」というものがありますが、システムにおいても「タイムゾーン」という地域によってそれぞれの時間帯が設定されています。今回はphp.iniでの確認&設定方法について解説します。 この記事のポイント PHPの既定のタイムゾーンを確認する php.iniからタイムゾーンの確認をする php.iniでタイムゾーンを設定する 時間の取り扱いで重要なタイムゾーン データが操作されたタイミングや、ログインが実行された時間、会員の有効期限など、システム開発において「時間」を正確に管理することは非常に重要です。 その前提として、地域によって異なる「タイムゾーン」も予め適切に設定されている必要があります。 例えば、日で利用されるサービスでも、サーバーが海外に置かれているケースは結構多いです。 また、サーバー自体は日で稼働していても、システムの標準設定でタイムゾ

    php.iniで標準タイムゾーンを設定する | GRAYCODE PHPプログラミング
    hrt305
    hrt305 2020/01/07
  • PHPで容量の大きいデータをCSV出力するときに工夫したこと - Qiita

    前にもPHPでSJISのデカイCSVデータを扱った時に困ったことという記事を書いたけど、やっぱりCSVを扱うのって少し難しい。 今回は 「ログのデータをCSV出力してほしい」 という依頼があったときの話です。 検索をかければ、スニペットコードはたくさん見つかるのでなんとなく組み合わせて動くコードを書くところまではすんなりいったけれど、それだと容量の大きいデータを出力するときにうまくいかなかったりと手こずりました。 この記事では「容量の大きいデータだとCSV出力できないコード」をどうやって「最大20000件のデータまで出力できるように修正」したときのポイントなどについてまとめます。 備考 自分なりに調べて書いた記事なので、解釈が間違っている箇所もあるかもしれません。 間違っているところがあればコメントでご指摘いただけると幸いです! 仕様 Laravel5.4 t_logs というテーブルに入

    PHPで容量の大きいデータをCSV出力するときに工夫したこと - Qiita
    hrt305
    hrt305 2019/12/12
  • PHP のセッションに関する覚え書き | Thought is free

    有効期限は最終アクセスから 24分間 (1440秒) 有効期限が過ぎたセッションファイルは、 の確率で破棄される 有効期限内にセッションに再アクセスがあった場合は、期間は延長される ちなみに、なぜ かと言うと。サーバーに負荷をかけないように、 「期限が切れたセッションファイルがある程度、溜まってから消す」 という理由によるもの。 セッションの維持期間を延ばす セッションの有効期限を延ばす場合、例えば 1日 にしたい場合は ↓ こう ・プログラムに書く場合 ini_set( 'session.gc_maxlifetime', 86400 ); // 秒(デフォルト:1440) プログラムにこれを書いても期限が延びないことがある。 その場合は、セッションファイルの保存場所を変更しないとダメ。理由は後述。 ・php.ini に書く場合 session.gc_maxlifetime = 86400

    PHP のセッションに関する覚え書き | Thought is free
  • 【PHP入門】PHPのコンストラクタの使い方:__construct()

    クラスからインスタンスを生成する際(new を行う際)に最初に実行される関数、それがコンストラクタです。コンストラクタは自動的に実行されます。 コンストラクタの利用目的としては主にインスタンスを生成するときの初期化に用いられます。 コンストラクタの書き方 PHPでは、コンストラクタの書き方が他の言語とはやや異なります。 他の言語ではクラスと同じ名前のメソッドを定義することが多いのですが、PHPの場合、 __construct という名前のメソッドを作ることでコンストラクタを表します。 class Man { protected $name; function __construct() { $this->name = "鈴木"; } function show() { echo $this->name; } }

    hrt305
    hrt305 2019/12/04
  • objective-php.net - objective php リソースおよび情報

    objective-php.net は、あなたがお探しの情報の全ての最新かつ最適なソースです。一般トピックからここから検索できる内容は、objective-php.netが全てとなります。あなたがお探しの内容が見つかることを願っています!

    hrt305
    hrt305 2019/12/03
  • ajaxのエラー(500 internal server error)の解決方法 - バカンス駆動開発

    ajax通信処理でこの画像のように500 (Internal Server Error)と表示さる場合、js側ではなくサーバープログラムが間違っています。 どういうエラーなのか確かめるにはデベロッパーツールのNetworkタブを確認します。サーバーからレスポンスを受け取った以降のすべての通信内容がNetworkに表示されます。 エラーで返ってきた通信(ここはではajax.php)をクリックして右に出てくるパネルのPreviewタブを見るとエラー内容を確認できます。 500エラーで返ってきているのにPreviewタブに何も表示されない場合は、サーバー側でエラーを出力させない設定になっている可能性があります。 その場合は該当のPHP処理の先頭で <?php ini_set('display_errors',1); と記述してみてください。 エラー内容を確認して原因が明らかな場合はそこを修正して

    ajaxのエラー(500 internal server error)の解決方法 - バカンス駆動開発
  • PHP7.4の新機能 - Qiita

    PHP7.4 / PHP7.4.0その2 / PHP7.4.0その1 / PHP7.3.0 / PHP7.3.0α1 PHP7.4で実装される新機能を紹介してみます。 7.3以上の大きな変更が複数導入されることになっていて、大丈夫なのかこれ。 RFC Foreign Function Interface 賛成24、反対15で受理。 $ffi = FFI::cdef(" typedef unsigned int time_t; typedef unsigned int suseconds_t; struct timeval { time_t tv_sec; suseconds_t tv_usec; }; struct timezone { int tz_minuteswest; int tz_dsttime; }; int gettimeofday(struct timeval *tv, s

    PHP7.4の新機能 - Qiita
    hrt305
    hrt305 2019/03/14
  • PHP、テキスト内のURLをリンクにする|マコトのおもちゃ箱 ~ぼへぼへ自営業者の技術メモ~

    変更後テキスト = mb_ereg_replace('(https?://[-_.!~*\'()a-zA-Z0-9;/?:@&=+$,%#]+)', '<a href="\1" target="_blank">\1</a>', 元テキスト); でOKです。 それでは経緯と詳細を以下につらつらっと書いていきまする。 「PHP、テキストからURLを抽出する」の記事でテキスト内のURL抽出について書いたのですが、 よくよく話を聞いたらまだ先がありました。 実際にはテキスト内のURL記述部分をリンク(アンカータグ)化したいのだそうです。 だったら最初からそう言えよ、ぶ~ぶ~(-ε-) という呟きは心の中にしまい、ほれ、サンプルφ(--) <?php //元テキスト $text = <<< EOT ■マコトのおもちゃ箱 ~ぼへぼへ自営業者の技術メモ~: http://piyopiyocs.blog1

    hrt305
    hrt305 2019/02/21
  • PHPコードの静的解析ツールたち - Innovator Japan Engineers’ Blog

    複数人で開発していると、コードの書き方(インデントやブレスでの改行など)について意見が分かれることがあるかと思います。 また、PHP7.0以降で使えるタイプヒントは、宣言した型が不一致だとエラーになってくれますが、実行するまでエラーになるかわかりません。 安心安定の開発にはこれらが障害になりますので、静的解析によって排除しましょう。 今回はそのためのツールと簡単な使い方を書きます。 PHP_CodeSniffer PHPMD PHPStan Larastan 余談 おわりに PHP_CodeSniffer github.com 決められたコーディング標準を守っているかをチェックするツールです。 ここではPSR-12への準拠をチェックする例を示します。 導入 ルールファイル(phpcs.xml)作成 実行 # Composerで導入 $ composer require --dev squi

    PHPコードの静的解析ツールたち - Innovator Japan Engineers’ Blog
  • PHP5.3からPHP7への移行で出たエラーと対応方法 - モーグルとカバとパウダーの日記

    最近は結構だいぶひまで、あまりネタがないので小ネタです。 新規サーバ移行に合わせPHP5.3からPHP7へ移行したいという話で、そのテストをしてたときにでたエラーとその対応についてまとめました。 まず、これはPHPの話じゃないんですが、Apacheのバージョンが新しくなったせいで、一部ページで文字化けが発生してたのの対策。 apacheのデフォルト文字コード指定がUTF-8になってると、S-JISとかEUCのページがあったときに化けるのでコメント化します。 Apache 文字化け対策 AddDefaultCharset – CentOSサーバ構築術 文具堂 /etc/httpd/conf/httpd.conf #AddDefaultCharset UTF-8 「Parse error: syntax error, unexpected 'new' (T_NEW)」というエラーが出ていた件対

    PHP5.3からPHP7への移行で出たエラーと対応方法 - モーグルとカバとパウダーの日記
    hrt305
    hrt305 2018/06/27
  • CodeIgniter 3 Session Library - Lalcs - It is the most suitable blog in the world.

    公式のマニュアルはここです。 おそらく一番変わったのではないかと思うセッションライブラリの変更点です。 基的には下位互換があるので2系から3系にアップグレードしてもほぼそのまま動くと思います。 ストレージドライバfiles (default; file-system based)databaseredismemcached新たにredisとmemcachedが追加されてます。 自分はDBで事足りてますが、環境によってはとても嬉しい追加ではないでしょうか。 セッション読み込み // 単体で取得する場合 $item = $_SESSION['item']; $item = $this->session->item; $item = $this->session->userdata('item'); // 全体を取得する場合 $items = $_SESSION; $items = $this

    CodeIgniter 3 Session Library - Lalcs - It is the most suitable blog in the world.
  • 最低限書いておきたいPHPのDocコメント - Qiita

    最低限書いておきたいというよりは、最低限書いて下さいという私の切なる願いかもしれない。 そもそも何故Docコメントを書くのだろうか? メソッドの命名さえ正確に行えるならDocコメントという存在はほぼ必要無いという考えがあり、 それは間違いでは無いでだろう。 しかし… 型が無いためにメソッド名を冗長にしてしまう 以下のコードは税率を取得するだけの単純なものだ。 TAX::getRate()と実行することで税率を取得出来る。 これなら、主語=TAX、述語=getRateと読み取れるので何をしているのか一目瞭然である。 class Tax { private static $tax_rate = 0.8; public static function getRate() { return self::$tax_rate; } } しかし、これは戻ってくる値の型を予約出来る静的片付け言語であればの

    最低限書いておきたいPHPのDocコメント - Qiita
    hrt305
    hrt305 2017/07/07
  • 初心者向け・PHPの練習問題をたくさん解ける学習サイトと本8選 - paiza times

    Photo by Dirk Haun こんにちは。谷口です。 paizaでは転職・就職サービスの他に学習コンテンツ「paizaラーニング」も運営しています。多くのプログラミング初心者の方にご利用いただいている中、よく質問されるのが「最初に勉強するのに適したプログラミング言語は何か」。特定の言語を学びたいと決めてからサイトを訪れる方がいる一方で、とりあえずプログラミングに触れてみたくて来る方も多くいます。そんな方におすすめしている言語の1つにPHPがあります。 PHPは比較的コードが書きやすく、初心者から上級者まで幅広く使われているプログラミング言語です。日国内に20万人もの開発エンジニアがいるとも言われ、求人も豊富にあります。Webサービス開発やゲーム開発等で広く利用され、最近ではCakePHPやSymfony等の、よりWebアプリケーションを素早く作れるフレームワークが多く利用されるよ

    初心者向け・PHPの練習問題をたくさん解ける学習サイトと本8選 - paiza times
  • CodeIgniter 3入門(インストールから設定まで) | onocom

    CodeIgniterのことを勉強したのでメモ。日語サイトにCodeIgniter Ver.2のユーザガイドがあったのですがCodeIgniter Ver.3のユーザガイドの日語版が無く、辞書とにらめっこしながら進めました。 間違い等あればご指摘くださいませ。 これからCodeIgniterを学ぶ方のお役に立てれば幸いです。 2016年2月23日追記 kenjis様より日語ユーザガイドのURLをコメント頂きました。 現在翻訳中とのことです。ありがとうございます。 日語ユーザガイド http://codeigniter-jp.github.io/user_guide_src_ja/ 2017/01/26 URLが変更されていました。以下が日語ユーザガイドになります。 http://codeigniter.jp/user_guide/3/ CodeIgniterとはPHP言語のフレー

    CodeIgniter 3入門(インストールから設定まで) | onocom
  • PHP環境のインストール(XAMPP)・PHPの設定 - PHP入門 - ポンクソフト

    目次 PHP入門 PHPの概要 PHP環境のインストール(XAMPP)・PHPの設定 PHPの基・簡単なプログラム 文法1 文法2 様々な関数を使う フォームの基 システム作成 オブジェクト指向 データベースとSQL PHPMySQLを使う ブログを作る ECサイト(ショッピングサイト)を作る このページの内容 はじめに XAMPPのインストール インストールオプション Apacheの起動方法 Apacheの終了方法 テキストエディタの選定 PHPの動作設定 ドキュメントルートについて はじめに この章では、PHPでプログラムを作成して動作させるための環境構築方法を解説します。まずXAMPPのインストール方法とインストール時のオプション、インストール後の設定などを解説します。PHPプログラムを動作させるときにはウェブサーバであるApacheを動かしておく必要があるので、Apacheの

    hrt305
    hrt305 2017/04/12
  • PHP入門 - ポンクソフト

    目次 PHP入門 PHPの概要 PHP環境のインストール(XAMPP)・PHPの設定 PHPの基・簡単なプログラム 文法1 文法2 様々な関数を使う フォームの基 システム作成 オブジェクト指向 データベースとSQL PHPMySQLを使う ブログを作る ECサイト(ショッピングサイト)を作る はじめに 講座は、PHPを全く知らない方でも順番に学んでマスターして行けば、プロで通用するレベルになるように構成しています。 全ての機能を網羅しているわけではありませんが、幸いにも PHP は日語での解説が書籍・インターネットともに豊富なので、詳しく知りたいときはそちらを参照してください。 対象 パソコンとHTMLの基礎的な知識がある方。HTMLのタグが説明なく出てくる場合がありますので、分からない場合はHTML辞典などで調べてみてください。 開発環境 PHPのバージョンは5以降、プラット

    hrt305
    hrt305 2017/04/12
  • 1