正規表現をまとめてみる。 preg_match で使われる正規表現の書き方の前に まずは、 <検索対象文字列が1行か?それとも複数行か?> 文字列の中からパターンに合致する部分を探し出す場合、その文字列が1行(改行文字が1つ)なのか、複数行(改行文字が複数)なのかで、マッチ演算子を適切に指定。 preg_match("/パターン/", 調べる文字列); "/パターン/" //文字列の1行目のみを調べる "/パターン/g" //複数行を調べる "/パターン/s" //改行文字を無視し、1行とみなして調べる ついでに、 "/パターン/i" //文字列の大文字・小文字を区別しない "/パターン/is" //大文字・小文字を区別せず、1行とみなして調べる <基本> preg_match は、文字列中に現れた最初のパターンのみを検出。
なんとなく http://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q141.. - 人力検索はてな に答えたらいるか賞をもらってしまったので,ちょっと書きなおしてみた. 元のスクリプトは,アタマノオト PHPからFC2ブログに投稿[XML-RPC,PHP]. 先頭の一行は,php.iniに書いてあればいりません. ファイルのエンコーディングと一致させてください. <?php ini_set("mbstring.internal_encoding", "sjis"); require_once("XML/RPC.php"); //XML-RPC package 読み込み //XML-RPCインタフェース、ユーザ定義 $fc2_host = "blog.fc2.com"; $fc2_xmlrpc_path = "/xmlrpc.php"
<?php require_once("XML/RPC.php"); //XML-RPC package 読み込み $GLOBALS['XML_RPC_defencoding'] = "UTF-8"; //XML-RPCインタフェース、ユーザ定義 $fc2_host = "blog.fc2.com"; $fc2_xmlrpc_path = "/xmlrpc.php"; $fc2_user = "ここにID"; $fc2_passwd = "ここにパスワード"; $bm = new BlogManager(); $bm->post_blog("PHPから投稿テスト3-Title","PHPから投稿テスト3-Dsescription <br/>改行コード埋め込み \n なんかいけてそう"); class BlogManager { function post_blog($title,$cont
HOMMEZ(オムズ)は男性の心と身体の健康を支援し、一人でも多くの人が子供を得る幸せや男性としての喜びを享受できる社会の実現を目指しています。男性の妊活、活力にまつわる情報や商品の力で性や妊活に悩む男性が効率的に納得感を持って活動できる機会を創出します。
※このサンプルの解説は、「CGI(Perl)の解説」をすべて読み終えてる方を前提としています。 後になるほど省略されている場合がありますのでできるだけ順番に読んでください。 また、実行に際しては、サーバーでPHPが利用できる事を前提に解説しています。 ■ メール送信のテスト 今回はPHPでメール送信のテストを作成してみましょう。 このPHPもちょっと難しいところがあります。 まず、メール送信をするためにはサーバーが「sendmail」の利用を許可していないとダメです。 ※「sendmail」とはメール送信を行うサーバープログラムです。 「sendmail」が許可されている場合は、サーバーの「CGIの設定」の解説ページにその呼び出し方法が記述されています。 わからない場合はサーバー管理者に問い合わせしてみてください。 なお、このメール送信をマスターしても、サーバーで大量のメール送信をしたり、
2024/05/06 · ファイルを纏めて削除するには、パターンにマッチしたパス名を取得するglob関数を使用します。 glob関数は以下のように記述します。 array glob ( string ...
掲示板のようなものを作っています。 データを、1投稿につき1行使って、項目を記号を使って分割させています。 1,こんにちは,umi,2004-4-1 みたいな感じですが、記事を1行削除するときの処理なのですが、 1,ファイルをロックして読み込み 2,削除する以外の行を$buffに入れる 3,rewindでポインタを先頭に 4,書き込み、ロック解除 のような処理をしているのですが、一番下の行に古いデータが残ってしまいます。 例えば 4,またあした,umi,2004-4-1 3,おはよう,umi,2004-4-1 2,さようなら,umi,2004-4-1 1,こんにちは,umi,2004-4-1 というデータの上から2行目を削除すると 4,またあした,umi,2004-4-1 2,さようなら,umi,2004-4-1 1,こんにちは,umi,2004-4-1 1,こんにちは,umi,2004-
その後、「w」モードでのflock関数の使い方について心配でしたので、調べてみたら、 「w」モードでflockが聞かないことがわかりましたので、書きなおしました。 <?php $new_line = 'これが新しい行'."\r\n"; //ファイルを全て読み出し $data = file('log.csv'); //file関数は改行ごとに配列に分解して取得出来ます。 $data[] = $new_line; //配列に新しい行を追加 $lines = count($data); //現在の行数を取得 //まず指定行数以上達しているのかどうかを判別 if($lines >= 20){ //指定行が100件だとして、それ以上存在するなら、一番古いもの(配列の一番先頭)を削除 unset($data[0]); } //全部の行をファイルに書き込み $fp = fopen('log.csv',
ページング機能というのは、「複数に分かれたページの前後ページへ移動するためのナビゲーションリンク」のことで このブログにも下の方に次のページへ移動させるためのページ番号リンクがありますよね。それです。 名称はページングだったりページネーションだったりしてますが、海外だとpaginationの方が一般的なようです。 先頭の何ページ目かまではページ番号、それ以上は三点リーダーとかでぼかしたりするGoogleライクなものや、 前後への矢印だけしか表示させなかったりするものなど、スタイルは色々ありますが これが自作しようとすると結構面倒臭い。そしてプログラミング初心者だとまず仕組みが良く分からない。 結構よく使うのに作り方や仕組みの解説をあんまり見ない気がするので書いてみます。 10周年記念にVue.js版を書きました! [Vue] ページネーション機能の作り方とコンポーネント作成入門 2019/
PHPで長時間かかる重い処理を行うとき、 マルチスレッドで動かせたらなぁ!と思うことがよくあります。 マルチスレッド処理を行うことで、時間のかかる処理を 複数同時に並列実行でき、高速化することができます。 (特に通信処理などで遅延がある場合に有効です) PHPにはpcntl_forkというプロセスをフォーク(複製)することが できる関数がありますが、これはPHPをCGIモードで 動かしている場合にのみ有効です。 通常はPHPをApacheモジュールとして動作させていることが 多いので、これが使えないケースが多々あります。 他には、system関数などでシステムコールを行い、 など & を使って実行するという方法もありますが、 これもphpがCGI版として実行できなければいけません。 システムコールで呼ぶプログラムをPerlなどで 書けばいいのですが、できればPHPで全部統一したいものです。
PHPで日本語メールを送る - 基本編に引き続き、 今回は応用編をお送りします。 基本編で解説したmb_send_mailを使えば シンプルなメールを送るには十分な機能がありますが、 それ以上に複雑なこと、例えばHTMLメールや添付ファイルを 使ったメールにはmb_send_mailは使えません。 mail関数を使ってヘッダにガリガリとメールの仕様に そって書けば送れるのですが、それではあまりに 大変なので、ライブラリを使います。 ライブラリを使った日本語メール送信 PHPで複雑なメールを送るのに使えるスタンダードな ライブラリとしては、PEAR::MailとPHPMailerが有名です。 (ただし、両ライブラリとも日本語メールには対応していないので、 そのままでは文字化けしてしまいます) PEAR::MailはPHPの公式ライブラリのPEARで採用されていますし、 PHPMailerもX
タイトルは出来れば関連する方に読んで欲しかったので、軽く釣り針にしました。すみません。:*) 最近はやりのヒウィッヒヒー(Twitter)でも、よく「○○ったー」みたいなサービスがばんばん登場してますね! おかげでますますツイッターが面白い感じになってて、いい流れですね! でも・・・ちょっと気になることが・・・ 最近「もうプログラマには頼らない!簡単プログラミング!」だとか・・・ 「PHPで誰でも簡単Webサービス作成!」だとか・・・ はてなブックマークのホッテントリで見かけますよね・・・ プログラミングする人が増えるのは素敵です!レッツ・プログラミングなう! なんですけど・・・ ちゃんとセキュリティのこと考えてますか・・・!? 『セキュリティ対策とか難しいし面倒くせーし、俺の適当に作ったサービスとかどうなってもイイしww』 いいんですいいんです! 別にそう思ってるならどうでもいいんです!
唐突に、PHP用のテンプレートエンジンを作ってみる。 方針: ふつうのPHPファイルをテンプレートとして使う。 <?php echo $var; ?> は面倒なので #{$var} と書けるようにする。 <?php echo htmlspecialchars($var); ?> はもっと面倒なので %{$var} と書けるようにする。 ついでにXML宣言も <<?php ?>?xml ... に自動置換する。【追記】レイアウト機能を追加してみた コード: <?php /* * SixtyLinesTemplate.php - 60行しかないけどSmartyより速いテンプレートエンジン * * 使い方: * require_once('SixtyLinesTemplate.php'); * $TEMPLATE_DIR = 'templates'; // 省略可、パーミッションに注意 * $c
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く