タグ

関連タグで絞り込む (0)

  • 関連タグはありません

タグの絞り込みを解除

phpとPHPとtipsに関するtailtameのブックマーク (41)

  • 【PHP】include、requireの出力を変数に格納する方法 | キノコログ

    PHPでファイルを読み込む、include(include_once含む)、require(require_once含む)は、記述時にその内容が出力されてしまいます。 しかし、includeやrequireの内容を即出力せず、変数として受け取りたい時がありますので、処理をまとめました。 include、requireの出力制御はob_start()を使う PHPで出力するタイミングを制御したい場合は、ob_start()という関数を使用します。 ob_start()は、表示させる内容を即出力せず、バッファという領域に保存し、任意のタイミングで変数として取得することが出来ます。 PHPでob_startの使い方。出力タイミングを制御しよう これはinclude先の「hello_text.php」の中身です。 Hello, <?php echo $name ?>! そして、このファイルの読み込

    【PHP】include、requireの出力を変数に格納する方法 | キノコログ
    tailtame
    tailtame 2025/01/27
    理想がかなった。目的の場所に呼び出せるし( ˘ω˘ )♪
  • PHP: Noticeエラーを回避してarrayから値を取得するいくつかの例

    You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert

    PHP: Noticeエラーを回避してarrayから値を取得するいくつかの例
  • PHPでCSV読み込み関数の決定版を作ってみた。 - ノウハウブログ - カンタローCGI

    要件 PHPCSVを読み込む方法はネット上でたくさん見つかりますが、文字コードの変換のために一旦別ファイルに保存したり、読み込んだデータにアクセスしにくかったりで、何度書いてもなんとなくスッキリしてませんでした。もっといい方法があるんじゃないかなーって。 で、今回満足のいくCSVローダーが書けたので、ご紹介します。 要件は以下の通り。 CSVデータ中に " や改行が入っている場合にも正しく対応したい。 変数に読み込まれたデータは文字コードUTF-8にすること。 文字コードの変換の際に一時ファイルを作らないで済むようにしたい。 各レコードの列にアクセスするのに、カラム列番号じゃなくてCSV1行目のヘッダ文字列をキーにしたい。 数万行くらいのデータならさくっと読み込んで欲しい。 PHP5.3でも動かしたい。 CSV読み込みPHP関数 ということで、PHPフィルタ(php://filter)

    PHPでCSV読み込み関数の決定版を作ってみた。 - ノウハウブログ - カンタローCGI
  • [PHP]件名も!送信者も!本文も!mail関数で文字化けしないMailHeader設定 | briccolog

    PHPでWebプログラムを開発していて、メール送信時の文字化けに苦労しませんか? 妥協やごまかしや試行錯誤の末、私なりの文字化けしない設定を見つけました。 もしこれと同じように実装してみて、文字化けするよ!って方がいましたら、是非ご一報ください。 一緒に文字化けしないMailHeader考えましょう! 下記のような条件でメールを送りたい 各種メーラーで文字化けしないように 通常のメーラー(outlook, windows live mail, etc.) Webフリーメール(yahooメール、Gmail) それらをスマホで受信した場合(iPhone, Android文はUTF-8、件名はISO-2022-JP 文はshift-JIS以外の拡張文字も対応したいので、UTF-8 しかし件名はUTF-8文字化けするメーラーがまだあるのでjisからISO-2022-JP mb_send_m

    [PHP]件名も!送信者も!本文も!mail関数で文字化けしないMailHeader設定 | briccolog
    tailtame
    tailtame 2017/12/05
    送信者名の日本語情報少ないからありがたい。横幅1000pxだと左の会社案内キャラ画像がものすごくジャマなので何とかならんかなー…。
  • PHP5.4のhtmlspecialcharsに非互換問題

    第3引数を指定していない場合の影響前述のように、htmlspecialchars関数の第3引数を指定していない場合、PHP5.3までは、文字エンコーディングがISO-8859-1が指定されたとみなされます。この場合、入力内容にかかわらず不正な文字エンコーディングと判定されることはありません。したがって、文字エンコーディングのチェックが働かない代わりに、エラーになることもありませんでした。 これに対して、PHP5.4の仕様により文字エンコーディングがUTF-8とみなされた場合に、Shift_JISやEUC-JPの2バイト文字が入力されると、高い確率で「UTF-8として不正」というエラーになり、htmlspecialchars関数の出力は空になります。つまり、プログラムが正常に動作しません。 htmlspecialchars関数の第3引数を指定しておらず、内部文字エンコーディングがShift_

    tailtame
    tailtame 2017/11/28
    今引っかかるかーと、php7ではどうなったのかなーとエラーが出たので今回直したのだ(`ω´)
  • さくらのレンタルサーバで常時SSL化するときに、http→httpsの転送でハマった話 - Qiita

    Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article?

    さくらのレンタルサーバで常時SSL化するときに、http→httpsの転送でハマった話 - Qiita
    tailtame
    tailtame 2017/10/19
    .htaccessで php.cgi に阻まれる→JS→それもなぁとPHPでheaderリダイレクトを試すもループ(文末と同じ)→この記事冒頭でできた。ありがたや
  • PHP: 定数 - Manual

    定数 目次構文自動的に定義される定数マジック定数 定数は、値のためのID(名前)です。この名前が示すように、定数の値は スクリプト実行中に変更できません (マジック定数 は例外です。これは実際は定数ではありません)。 定数は大文字小文字を区別します。慣習的に、 定数は常に大文字で表記されます。 注意: PHP 8.0.0 より前のバージョンでは、 define() 関数を使って定義された定数は、 大文字小文字を区別しない場合がありました。 定数の名前は、PHP のラベルと同じ規則に従います。有効な定数の名前は、 文字またはアンダースコアで始まり、任意の数の文字、数字、 アンダースコアが後に続きます。正規表現で示すと次のようになります。 ^[a-zA-Z_\x80-\xff][a-zA-Z0-9_\x80-\xff]*$ define() 関数を使うと、 予約語や有効でない名前の定数を定義す

    PHP: 定数 - Manual
    tailtame
    tailtame 2017/08/21
    『定数の値は スクリプト実行中に変更できません』なるほど。
  • 【php】ブラウザにキャッシュしてもらうhttpヘッダ at softelメモ

    問題 画像やCSVファイル、PDFファイル、負荷の高い画面などで、なるべくブラウザにキャッシュを使ってもらうためのヘッダはどうしたらいい? 答え HTTPヘッダのExpiresを使って、なるべくキャッシュを使ってもらえるようにする。 例えばあるjpeg画像を10時間キャッシュしてもらうヘッダを出す場合。 <?php $expires = 36000; header('Last-Modified: Fri Jan 01 2010 00:00:00 GMT'); header('Expires: ' . gmdate('D, d M Y H:i:s T', time() + $expires)); header('Cache-Control: private, max-age=' . $expires); header('Pragma: '); header('Content-Type: im

    【php】ブラウザにキャッシュしてもらうhttpヘッダ at softelメモ
  • さくらでBasic認証がエラーになる場合

    さくらのレンタルサーバーでBasic認証を行う場合、他のレンタルサーバーの設定だと、エラーになるかもしれません。その場合は、以下の様な点を見なおしてください。 Last update 2016-09-25 16:04 他のレンタルサーバーを使っていて、さくらのレンタルサーバーに移行した時に、Basic認証がエラーになる場合があります。 また、Basic認証をさせたいページ(PHPなど)が500番エラーになる場合があります。 その場合の修正と見直すべきポイントを紹介します。 最後に、パスワード認証用のIDとパスワードを記述する「.htpasswd」の作成方法を紹介します。 Sponsored Link PHPでBasic認証をさせたい場合 PHPなどで、 if (empty($_SERVER["PHP_AUTH_USER"]) || empty($_SERVER["PHP_AUTH_PW"]

    tailtame
    tailtame 2016/08/22
    コアだけどcgi化したんで『(正しいパスワードを入力しても、永久に認証画面がでてしまう)』お、おまえかーとこれか…。ルートに置いてて書いてもいたんだけど移動させたら繰り返す…同じ場所じゃないと駄目だった
  • PHPでUTF8をSJISで出力をする方法

    PHPMySQLDBからデータ(UTF8)を読んできて、SJISで表示したいときに、 やる方法について。 <?php mb_http_output("SJIS"); mb_internal_encoding("UTF-8"); ob_start("mb_output_handler"); ?> たったこれだけで、SJISでページを吐いてくれるようになりました。 スポンサーリンク

    tailtame
    tailtame 2014/11/16
    試してない。
  • PHP、文字化けせずにCSVファイルを読み込み - Qiita

    //excel csv、文字コード変換 setlocale(LC_ALL, 'ja_JP.UTF-8'); $file = $file_neme . ".csv"; $data = file_get_contents($file); $data = mb_convert_encoding($data, 'UTF-8', 'sjis-win'); $temp = tmpfile(); $csv = array(); fwrite($temp, $data); rewind($temp); while (($data = fgetcsv($temp, 0, ",")) !== FALSE) { $data = implode(",", $data); //htmlタグが文字化けするのでHTML エンティティに変換 //表示する時にHTML エンティティのデコードする $csv[] = html

    PHP、文字化けせずにCSVファイルを読み込み - Qiita
    tailtame
    tailtame 2014/11/16
    Shift_JISのcsv。試してない。
  • [PHP] display_errors : エラー等を画面に表示する | tekboy

    PHP の設定項目 display_errors は、PHP のエラー、警告、注意を画面に表示するかどうかを指定するオプションです。 設定の方法は、php.ini に記述する方法、httpd.conf あるいは .htaccess に記述する方法、コード内で ini_set() を使って記述する方法などがあります。 On にすると表示、Off にすると非表示になります(その他の値については下のコメントを参照)。 php.ini に記述する方法 display_errors = On php.ini の編集後は Web サーバの再起動が必要です。 httpd.conf あるいは .htaccess に記述する方法 php_flag display_errors off httpd.conf の編集後は Web サーバの再起動が必要です。 ini_set() で指定する方法 ini_set('

    tailtame
    tailtame 2014/07/29
    サーバの仕様変更とともに「ini_set( "display_errors", "Off");」と言うのを見かけぐぐり。
  • layer8.sh

    This domain may be for sale!

    tailtame
    tailtame 2014/05/20
    『str_replace(array("\r\n","\n","\r"), '', $str)』ほうほう
  • PHPで自分のファイル名を取得する方法 | NeGiMeMo.net

    bell賞味期限切れコンテンツ この記事は公開または最終更新から1729日くらい経過しています。 このメッセージが表示されている記事(特にプログラミング系)は情報が古くなっている可能性があるので注意して下さい。 たまに使うけど毎回忘れるのでメモ。 基的な取得方法 PHPには$_SERVERという便利なヤツがおりまして、そこにヘッダとかパスとかが入っていますので、それを取り出すことでフォームなどで自分自身に送信するときなんかに利用できます。 PHP: $_SERVER – Manual つまり、

    PHPで自分のファイル名を取得する方法 | NeGiMeMo.net
    tailtame
    tailtame 2014/04/25
    「basename($_SERVER['PHP_SELF'])」ああ、これ使えばいちいち手動でのミスがなくなるのでは…手動の方が軽かったりするのかなw
  • http://www.crystal-creation.com/web-app/tech/programming/php/file/lines.htm

    tailtame
    tailtame 2014/04/25
    ネタができたので探し…色々あるんだな。file()関数がいいのかな…。簡単なのがいい
  • 2ch(2ちゃんねる)のIDのようなIDの作り方 -

    掲示板サイト2ちゃんねるに書き込むと ID:U+5EtO9y という形式のIDが表示されます。 PHPでこれと似たIDを作るには、以下のようにします。 $str = "210.221.12.10"; $str_md5 = substr(md5($str), 0, 30); $date_md5 = substr(md5(date("Y-m-d")), 0, 20); $key_md5 = substr(md5("samplekey"), 0, 10); $id_md5 = md5($str_md5 . $date_md5 . $key_md5); $id = substr(base64_encode($id_md5), 0, 8); echo $id; PCサイトの場合、IDの元になる文字列は、IPアドレスが一般的です。 携帯サイトの場合は、携帯のユーザーID(uid)や固体識別番号など

    tailtame
    tailtame 2014/02/10
    『日付が変わった時にIDを変えたい場合』ふむむ。完全IPからだから日付リセットないんよな~。覚えてたら弄ろう。弄れたら!
  • PHPについて質問です。 カンマで区切った100行程度のCSVデータのうち画像のアドレスのある物のみweb上に表示したいと思っています。…

    PHPについて質問です。 カンマで区切った100行程度のCSVデータのうち画像のアドレスのある物のみweb上に表示したいと思っています。 ifを使い場所や定価を条件検索は作ることができました。ネックなのはレンタルサーバーがDBが使えないためPHPしか使えません。 それらの条件検索をかけた後に「画像のある物のみweb上で画像と店舗名を表示させたい」とおもっています。 その際どのようなPHP文章を書けばよいでしょうか。 店舗名,価格,定価(yen),場所(m),商品画像 電器店a,12000,20000,200,001.gf 電器店b,10000,20000,300,002jpg 電器店c,11000,20000,80,054.jpg 電器店d,15000,20000,100,なし 電器店e,13000,20000,20,005.gif イメージ的には http://images.google

    tailtame
    tailtame 2014/01/13
    答えてるのは同じ人か。こっちは分からんかった(´・ω・`) でこっち http://q.hatena.ne.jp/1173526079
  • PHPについて質問です。 カンマで区切ったCSVデータをソートした上でweb上に表示したいと思っています。…

    PHPについて質問です。 カンマで区切ったCSVデータをソートした上でweb上に表示したいと思っています。 ifを使い場所や定価を条件検索は作ることができました。行数も少ないうえ、レンタルサーバーがDBが使えないためPHPのみで。 しかし、それらの条件検索をかけた後に価格の安い順にソートしたいのですが、 その際どのようなPHP文章を書けばよいでしょうか。 店舗名,価格,定価(yen),場所(m) 電器店a,12000,20000,200 電器店b,10000,20000,300 電器店c,11000,20000,80 電器店d,15000,20000,100 電器店e,13000,20000,20 emeditorでプログラムをを書きxammpでテストし独自ドメインサイト(DB機能なし)にアップしています。 良回答者には500ポイント差し上げます。 よろしくお願いします。

    tailtame
    tailtame 2014/01/12
    わかりやすくてできたー。今までの破棄かな…ソート不要ならいいか。うおお頭痛い _(:3' )=
  • CSVをHTMLに変換

    効率良くページ作成する方法 くり返しの多いページは、データ自体はCSVで管理し、プログラムを利用してHTML生成を行いましょう。 CSVとは CSVとは、comma separated value の略で、データがカンマで区切られたファイルのことです。 ファイル自体はテキスト形式なので、シンプルで汎用性が高いです。 CSVHTML CSVは汎用性が高いため、良く利用されているファイル形式です。 データベースのデータなどは、たいていの場合CSV形式でエクスポートできます。 CSVファイルからHTMLファイルを生成すれば、大量のデータを含むページが容易に生成できます。 例えば、リンク集をCSVでデータベース化して、必要に応じてHTMLファイルに変換する、といった利用方法があります。 $fp = fopen("link.csv","r"); $outputdata = "<dl>"; whil

    tailtame
    tailtame 2014/01/10
    出てこない…とprint "$outputdata";ったら出てきた。やったー
  • phpにおける、"(ダブルクォート)と、'(シングルクォート)の使い分け - カサヒラボ

    今までphpで"(ダブルクォート)と、'(シングルクォート)を使い分ける際、多少の基準はあれど、割と雰囲気でやってしまってました。 しかし今日、ちとそれはまずいよなーと感じ、自分の中で明確な使い分け基準を模索することにしました。 ■文字列の場合 こちらをみると、 PHPスクリプト講座:文字列内での変数展開 -- そふぃのphp入門 文字列内での変数展開は 1. "(ダブルクォート)で括った場合とヒアドキュメントでは変数展開される 2. '(シングルクォート)で括った場合には変数展開されない となっています。 すなわち、 ソース <?php $fruit = "りんご"; echo "果物では{$fruit}が好きです。\n"; echo '果物では{$fruit}が好きです。\n'; ?> 実行結果 果物ではりんごが好きです。 果物では{$fruit}が好きです。\n という違いがあるとい

    tailtame
    tailtame 2013/12/04
    シングルクォート速いのか。大規模でなければあまり関係ないか…(`・ω・´)