タグ: php を抽出しています。
Total: 96

array_uniqueは、キーが維持されるのか。

ブログ | 2011/5/6 00:26
知らなかったよ。
嫌なら、ソートしとけばいいのかな。

$arr = array_unique($arr);
sort($arr);

せっせとエラーをつぶす今日この頃

ブログ | 2011/2/15 02:48
PHPのNoticeとか、ログに溜っているのは知りつつ、見て見ぬ振りではや数年。
ここ数日、それに取り組んだり。

あと、メール関係。なんでもかんでもgmailに転送がいいやという方針でやってきたのだけれど、そんなことしてるとgmailから弾かれることを知ったので、可能な限り自前で処理。

rottelなんかは、エラーを見ていると、あれこれ動いてないじゃないかという発見もあったり。

range(20,1)

ブログ | 2011/1/21 15:34
20,19,18,,,,,1の配列を作りたいとき、
range(1,20)で、リバースするしかないかなと思っていたのだけれど、
range(20,1)で、でけた。

すごいぞPHP!、たたかえPHP!

全体的に、APC入れてみた。

ブログ | 2011/1/18 22:37
APC
http://www.php.net/manual/ja/intro.apc.php
Alternative PHP Cache (APC) は、PHP の実行コードをキャッシュする仕組みで、 フリーかつオープンに使用できます。PHP の中間コードのキャッシュ・最適化を行うための、 フリーでオープンかつ堅牢なフレームワークを提供するということを目標としています

ローカルのApache Benchで、
ab -n 1000 -c 100 http://localhost/xxxxxxx
2倍くらい速度が出たので、これは必須ということで、入れてみました。
体感はそんなに変わらないとは思いますが、全体で見たら相当負荷が下がるようには思います。

インストールは、macportsで
sudo port install -v php5-apc
で、restart。設定は特にせずにデフォルトのまま。
▼追記 2011/1/21 10:53
感覚的にだけれど、劇的に効果が出ている気がする。
topコマンドで見て、プロセス数がかなり減ってるから。
タグ

HTML5ならファイルの複数アップロードが可能なのか

ブログ | 2011/1/17 12:53
flashを使った、swfuploadを利用してきたのだけれど、flashのバージョンアップがあると動かなることがしばしばあるので、イライラ。

で、検索。

HTML5による複数ファイルアップロード
http://p2b.jp/201004-multiple-file-upload-by-HTM...

とのこと。IE8以外なら動くとのことなので、今夜にでも研究する。
これは、すばらしすぎる。

PECL APC拡張機能というのにも興味ある。

PHPのDB接続の自作関数メモ

ブログ | 2010/11/28 20:03
// !define ---------------------------------------------->
define('DBSV','localhost'); //localhostとかipとか
define('DBUSER','root'); //rootとかユーザー名とか
define('DBPASS','xxxxxxxxxxxx');

define('DBNAME','dbmane');
define('PREFIX','dev_'); //tableにprefixをつけてるなら

// !db ---------------------------------------------->
$dbconn = false;

function db($sql,$ope='select',$dbname=DBNAME){
 global $dbconn;
 $sql = strtr($sql,array('@@'=>PREFIX,'@'=>'@'));
 if(empty($dbconn)) $dbconn = mysql_connect(DBSV,DBUSER,DBPASS);
 mysql_select_db($dbname,$dbconn);
 $res = mysql_query($sql,$dbconn) or die(mysql_error());
 switch($ope){
   case 'insert':
     $res = mysql_insert_id($dbconn);
     break;
   case 'update':
     $res = mysql_affected_rows($dbconn);
     break;
 }
 return $res;
}

function m($str){
 global $dbconn;
 if(empty($dbconn)) $dbconn = mysql_connect(DBSV,DBUSER,DBPASS);
 return mysql_real_escape_string(strtr($str,array('@'=>'@')));
}

// !debug ---------------------------------------------->
function d($v,$r = ''){
 $R = print_r($v,true);
 if(!empty($_SERVER['HTTP_USER_AGENT'])) $R = '<pre>'.$R.'</pre>';
 if($r) return $R;
 echo $R;
}
で、

$sql = "SELECT * FROM @@table WHERE field= ORDER BY field LIMIT 50;";
$res = db($sql);
while($row = mysql_fetch_assoc($res)){
 d($row);
}

$sql = "INSERT INTO @@table (field,field) VALUES (data,data);";
db($sql,'insert');
こんなかたちでつかう。

db関数の中で、いろいろやればいい。PEARとかPDOを使うとか、select系をレプリケーションしているサーバーに振るとか。

CMYKの判別

ブログ | 2010/10/20 12:43
<?php

$size = getimagesize('cmyk.jpg');
print_r($size);

?>

$size['channels'] が、3ならRGB, 4ならCMYK。

それだけ。
タグ
| 1 | 2 | 3 | 4 | 5 | 6 | ..... | 11 | 12 |

Rottel内コンテンツ

ユーザー一覧

Rottelとは?
利用規約
開発飲料
利用者の声
ヘルプ
close