アーカイブ

‘php’ タグのついている投稿

php フォームのPOST送信で配列を扱う場合

2010 年 4 月 15 日 admin コメントはありません

htmlのフォーム内のcheckboxなどで、配列を扱いたい場合は、以下のように name 属性に [] をつけます。これで配列として扱えます。
<input type=”checkbox” name=”item[]” value=”">
<input type=”checkbox” name=”item[]” value=”">
<input type=”checkbox” name=”item[]” value=”">
<input type=”checkbox” name=”item[]” value=”">

その後、受け取った $_post['item'] を foreach などで回せば、自由に配列を扱うことが出来ます。

カテゴリー: 雑記 タグ: , , , ,

PHP 配列の要素を指定し、キーを取り出す

2010 年 4 月 14 日 admin コメントはありません

配列の要素の値から、そのキーを取り出す場合。

<?php
$array = array(0 => ‘blue’, 1 => ‘red’, 2 => ‘green’, 3 => ‘red’);

$key = array_search(‘green’, $array); // $key = 2;
$key = array_search(‘red’, $array); // $key = 1;
?>

カテゴリー: 雑記 タグ: ,

PEARインストール

2010 年 4 月 3 日 admin コメントはありません

PEARインストール
# yum -y install php-pear

PEARのバージョンを確認
# pear -V

カテゴリー: 雑記 タグ: ,

サーバの負荷(メモリ使用量を調べる)sar -r

2010 年 3 月 31 日 admin コメントはありません

sarコマンドを利用するために必要なシステムをインストール
# yum install -y sysstat

phpでデータを抜き出す
$pp = popen(‘/usr/bin/sar -r 1 1′, ‘r’);
while(!feof($pp)):
var_dump(fgets($pp));
endwhile;
pclose($pp);

$pp = popen(‘/usr/bin/uptime’, ‘r’);
while(!feof($pp)):
var_dump(fgets($pp));
endwhile;
pclose($pp);

* kbmemfree: 物理メモリの空き容量
* kbmemused: 使用中の物理メモリ量
* %memused: 物理メモリ使用率
* kbbuffers: カーネル内のバッファとして使用されている物理メモリの容量
* kbcached: カーネル内のキャッシュ用メモリとして使用されている物理メモリの容量
* kbswpfree: スワップ領域の空き容量
* kbswpused: 使用中のスワップ領域の容量
* %swpused: スワップ領域の使用率
→ 実質メモリ使用量 = kbmemused – ( kbbuffers + kbcached )

free コマンドの場合、計算しなくても「-/+ buffers/cache:」に実質メモリ使用量を表示してくれる。
$pp = popen(‘/usr/bin/free 1 1′, ‘r’);
while(!feof($pp)):
var_dump(fgets($pp));
endwhile;
pclose($pp);

参照元:http://d.hatena.ne.jp/yohei-a/20090322/1237744536#c

http://nplll.com/mutter/archives/2009/06/sysstat.php

http://d.hatena.ne.jp/naoya/20070518/1179492085

カテゴリー: サーバ関連 タグ: , , ,

PHPでサイトのタイトルを取得

2010 年 3 月 30 日 admin コメントはありません

参照元:http://creazy.net/2008/05/php_get_page_title_sample.html

カテゴリー: 雑記 タグ: ,

PHPでPING送信を実装する

2010 年 3 月 28 日 admin コメントはありません

参照元:http://www.high5.msn.to/blog/blog_day.php?in_sequence=2366

私の場合は後半に入っていた exit の箇所が不要だったので、削除しました。
あとは、実行する場所に

Ping_Send($blog_title,$blog_url);

として実行する。

technorati と ask のサーバへはタイムアウトが続くので、私は削除しました。

その他のping送信先のリストは、以下のサイトで紹介してくれていますので、参考にされてみてはどうでしょうか。

http://seoxseo.com/seomeasures/pinglist/

http://www.boraro.gozaru.jp/blog/blog_ping-foreign.html

http://queenpurchase.blog100.fc2.com/blog-entry-15.html

http://whiteway.blog103.fc2.com/blog-entry-40.html

http://weblibrary.s224.xrea.com/weblog/web20/blog/mtpingping.html

http://goodorbad.seesaa.net/article/142911517.html

カテゴリー: 雑記 タグ: , ,

PHP で プログレス表示(進み具合を表示させる)

2010 年 2 月 20 日 admin コメントはありません

参考元:http://www.enbridge.jp/blog/2007/08/17232951.php

<?php
echo “処理を開始します。しばらくお待ちください…
\n”;
echo str_pad(” “,4096).”
\n”;

ob_end_flush();
ob_start(‘mb_output_handler’);

for ( $i = 1; $i <= 10; $i++ ) {
sleep( 5 ); // 時間がかかる処理
echo $i * 10 ."件の処理を完了しました
\n”;

ob_flush();
flush();
}
echo “処理が完了しました
\n”;
?>

カテゴリー: 雑記 タグ: , ,

php でIPアドレスを取得

2010 年 2 月 3 日 admin コメントはありません

// IPアドレスを取得して変数にセットする
$ipAddress = $_SERVER["REMOTE_ADDR"];

カテゴリー: 雑記 タグ: ,

[LINUX] PHPでサーバにユーザーを追加 useradd

2010 年 2 月 2 日 admin コメントはありません

PHPからUSERADDを実行する
$id = “username”;
$passwd = crypt(“passwd”);
$cmd = “echo ‘sudoPasswd’ | sudo -S useradd -p $passwd $id”;
exec($cmd, $output);

ROOTディレクトリを表示
//ls -a /root
$cmd2 = “echo ‘sudoPasswd’ | sudo -S ls -a /root”;
exec($cmd2, $output2);

print_r($output2);

PHPからテキストファイルにテキストを追加

$cmd = “echo ‘sudoPasswd’ | sudo -S echo ‘TEXT’ >> /etc/home/FILE_NAME”;
exec($cmd, $output);
print_r($output);

カテゴリー: 雑記 タグ: ,

php 文字列を指定した文字ごとに分割する wordwrap

2010 年 1 月 29 日 admin コメントはありません

以下のようにすることで、10文字ごとに “\n”で区切ることが出来ます。

A very
long
wooooooooo
ooord.

参照元:http://www.php.net/manual/ja/function.wordwrap.php

カテゴリー: 雑記 タグ: ,