トップページ⇒php
1001コメント340KB

【PHP】下らねぇ質問はここに書き込みやがれ 31

■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん2006/10/25(水) 08:45:46ID:???
PHPに関するくだらねぇ質問用スレです。ここならお前の下らない質問に回答があるかも知れません。

まず読め→【PHP マニュアル】http://www.php.net/manual/ja/
PHPで最良の教本はこの公式マニュアル。市販の書籍は嘘が多いので鵜呑みにしない。
過去スレ、関連スレ、FAQなどは>>2-10辺り

【前スレ】
 【PHP】下らねぇ質問はここに書き込みやがれ 30
 http://pc8.2ch.net/test/read.cgi/php/1159979905/

◆質問する時の注意
・ 自分のIDを表示させること。(メール欄に何も記述しない)
・ サーバーのOS、WebサーバーとPHPの種類やバージョン等を明記すること。
・ 己の行った操作、変更などを詳しく明記すること。
・ エラーメッセージはそのまま表記すること。「エラーが出ます」だけでは回答不可。
・ 質問者として、態度をわきまえること。
・ 事前に公式マニュアル、リファレンス本くらいはちゃんと目を通しておくこと。

◆質問後の注意
・偽者防止に必ずIDを表示させること。(メール欄に何も記述しない)
・2回目以降は最初に質問した際のレス番号を名前欄に入れること。
・解決しなくても回答をもらった場合はお礼を言うこと。
 (荒らし、煽りは除く。煽られたときも、無闇に反論せずスルーすること。)

◆回答者への注意
・誰にレスしているのか分からないと困るので、>>(アンカー)をつけて回答すること。

【その他諸注意】
・正規表現・PEAR・テンプレート(Smarty等)・フレームワークはそれぞれの該当スレへ
・SQLについての質問はデータベース板(PCカテゴリ)の各スレで
・速さについては自分でベンチをとってここに書け(違う環境の人も調べてくれるかも)
0452nobodyさん2006/10/30(月) 07:02:42ID:???
まあ解決したらしいので、心機一転、次へ行きましょうか。
0453nobodyさん2006/10/30(月) 08:55:23ID:???
この板のデータおかしくね?
このスレさっきまで下の方にあったのに、すこし上にあがってる。
バグ?
0454nobodyさん2006/10/30(月) 09:08:11ID:???
>>453
その「さっき」っていう時点でスレ一覧をリロードしてなかっただけじゃね?
今のところ、ageられた時間的には

10/30(月) 06:40:13 【PHP】下らねぇ質問はここに書き込みやがれ 31
10/30(月) 03:38:12 IDにPerlが出たら神!PHPが出たらシメジ Part24
10/30(月) 03:37:15 金出すから改造してよvol.3
10/30(月) 02:44:37 SNS作ってみよう
10/30(月) 02:42:36 OpenPNE その4
10/30(月) 01:09:43 【質問】ASP.NETスレ Part3【議論】

って感じで、特におかしなとこはなさげ。
0455nobodyさん2006/10/30(月) 09:31:47ID:???
やっぱり勘違いですね、失礼いたしました。
0456nobodyさん2006/10/30(月) 11:25:37ID:Ji6bSWEi
1行で書いたほうがスッキリしていいのかな?なんて思い、
三項演算子で条件文を書いて、
現役PGの知り合いに見せたら使わないほうがいいと言われました。
理由は聞かなかったのですが、やはり見づらいからという理由なんでしょうか?
一応個人で使う分なので、別の理由かもしれませんが。
もしかしたらパフォーマンス面かな?と思ったので計測したいのですが、
計測の仕方がわかりません・・・
スクリプトの最初と最後でmicrotimeをとって、その差を求めればいいのでしょうか?
0457nobodyさん2006/10/30(月) 11:30:15ID:???
うん、意味わからんから帰れ。
0458nobodyさん2006/10/30(月) 11:43:25ID:???
>>457
煽るだけなら半年ROMってろ。
こんなんがいるから低レベル云々言われるんだよな('A`)
0459nobodyさん2006/10/30(月) 11:48:44ID:???
と、レス忘れた。

>>456
相手がプロなら、コーディング規約に沿った複数人プロジェクトもやってるはず。
となると、仕事柄見やすいソースを意識するんじゃないかと思う。
わざわざ見にくいソースを書く必要がないっていう考えでしょ。
個人で作ってると言っても、聞いてる相手に見せてるんだから、
見やすいソースを渡すべきだと思う。

ベンチマークはPEARのBenchmark
0460nobodyさん2006/10/30(月) 11:52:31ID:???
質問をでっちあげてくるやつが増え出したのはいつの日からであっただろうか@chirashi.no.ura
0461nobodyさん2006/10/30(月) 12:04:41ID:bBR787Fl
認証が必要なページで、CSVをダウンロードしたいです。
認証部分はPEAR::HTTP_Clientを使ってできました。
ですが、取得したHeaderから、ダウンロードしたいファイル名を取り出し、
ローカルに保存するやり方がわかりません。
よろしくお願いします。以下ソースとヘッダーです。
$target_url = "https://xxxxxxxxxxxxxxxxxxxxxxxxxxxxx/aiuro.php";;
$client =& new HTTP_Client( $reqParams);
$client->post( $login_url, $login_params);
$client->get( $target_url);
$response = $client->currentResponse();

print_r( $response);

Array
(
  [code] => 200
  [headers] => Array
    (
      [date] => Mon, 30 Oct 2006 02:31:03 GMT
      [server] => Apache
      [cache-control] => private, max-age=10800, pre-check=10800
      [last-modified] => Wed, 20 Sep 2006 01:47:25 GMT
      [content-disposition] => attachment; filename=item_20061030-113103.csv
      [connection] => close
      [transfer-encoding] => chunked
      [content-type] => application/octet-stream; name=item_20061030-113103.csv //このファイルを保存したい。
    )

  [body] =>
)
0462nobodyさん2006/10/30(月) 12:37:57ID:???
>>461
保存したいも何も、bodyが空じゃん。
0463nobodyさん2006/10/30(月) 12:54:50ID:???
いるよね三項演算子嫌いな人。
ていうか、「そんなもの知らない」って人も結構いるし。
とりあえずPHPは、どんなレベルの奴がかかわってくるかわからんので、
素人向けの一番簡単な入門書で紹介してるレベルの内容で書き換え可能なものは
原則的に素人向けの書き方しといたほうがいいんじゃないかって気がする。
経営的な言い方すると、PGのコストを最小にしてもトラブルが少ないように。
もちろん経営的に全然逆の考え方する人もいるだろうけど。
04644612006/10/30(月) 13:05:21ID:bBR787Fl
>>462
このページは、通常のブラウザで見ると、
CSVファイルのダウンロードページなので、Bodyは無いのだと想います。
0465nobodyさん2006/10/30(月) 13:07:43ID:???
>>456
そもそもどういうのを三項演算子で書き直したんだ。
三項演算子は「条件で変わる代入式」をすっきり書くための演算子で
条件文を1行化するために用いるようなものじゃないよ?
意図の見えないコードは当然読みづらくなるし保守が難しくなるので
そういう意味で誤った使い方をしてるなら避けた方がいい。

ただ、それとは別にCに慣れない人や不勉強な人で
三項演算子を見慣れなくて敬遠してるだけの人も多い。
そういう人が触ることも考慮してコーディング規約なんかで
禁止してる会社も多々あるが、個人的にはどうかと思う。

なお、パフォーマンス的には何の問題もない。
0466nobodyさん2006/10/30(月) 13:11:46ID:???
>>464
は?BODYってファイル本体になるはずでしょ。
04674612006/10/30(月) 13:31:25ID:bBR787Fl
>>466
失礼しました。「ダウンロードページ」ではなくて、
「ファイルのダウンロード」です。
こういうの↓
http://players.music-eclub.com/download.php?sid=116561
0468nobodyさん2006/10/30(月) 13:39:36ID:???
>>467
うん。だからこの場合、BODYはファイルそのものになるはずでしょ。
Content-Lengthが返ってないせいで取得できてないのか?
0469nobodyさん2006/10/30(月) 13:59:27ID:rTiz0489
俺、三項演算子よく使うなぁ・・・
単に
if($_POST['checkbox']){
$checked = 'checked';
}else{
$checked = false;
}
ってだけなら、三項演算子で書いた方がすっきりするから
0470nobodyさん2006/10/30(月) 14:11:46ID:mf7qX0dx
mb_send_mail()を使ってメールを送信するプログラムを作成しているのですが、
本文に指定した文字列の最後に改行が2つ付いてしまうのですが、
これを回避する方法ってありますか?
0471nobodyさん2006/10/30(月) 14:13:39ID:???
俺は三項演算子が大嫌い。

見通しも悪いし、別にパフォーマンスに影響ないし。
「すっきりコンパクト=見通しが良い」ではないよ。
ソースってのはいわば設計図だからな。
シンプルすぎる設計図は、建物の詳細が見えにくい。
0472nobodyさん2006/10/30(月) 14:19:36ID:???
三項演算子のほうが見やすいものには三項演算子を、ifのほうが見やすいものにはifを使えばいい。
頑なにどちらかに固執する必要性を感じない。

>>467
そのリンクだったら普通に取得できるみたいだけど。
$client = new HTTP_Client;
$client->get('http://players.music-eclub.com/download.php?sid=116561');
$response = $client->currentResponse();
04734612006/10/30(月) 14:42:44ID:bBR787Fl
>>468
なるほど、そうなるんですか。どうもです!
>>472
環境の違いでしょうか…。
$client = new HTTP_Client;
$client->get('http://players.music-eclub.com/download.php?sid=116561');
$response = $client->currentResponse();
でも、bodyは空なんですよね〜。
0474nobodyさん2006/10/30(月) 15:34:50ID:???
>>473
俺のとこでは$response['body']に4MくらいのMP3のバイナリデータがばっちし入ってたけどな。
普通のHTMLとかは取得できるの?
0475nobodyさん2006/10/30(月) 15:58:00ID:???
>>471
姉歯物件は三項演算子で出来ているんだよ
0476nobodyさん2006/10/30(月) 16:02:27ID:???
おまえらの三項演算子雑感は聞いてねーんだよ
04774612006/10/30(月) 16:23:10ID:bBR787Fl
>>474
ありがとうございます!
自己解決しました。
HTTP_Clientをインストールしなおしたらいけました。
0478nobodyさん2006/10/30(月) 17:50:21ID:???
PEARってコピーするだけじゃなくてインストール作業が要るの?
0479nobodyさん2006/10/30(月) 17:53:16ID:???
include_pathが通ってるところにコピーするだけでOK
0480nobodyさん2006/10/30(月) 18:19:15ID:???
PHPは、CR+LFで保存すべきですか?
0481nobodyさん2006/10/30(月) 18:26:40ID:???
いいえ。
0482nobodyさん2006/10/30(月) 20:49:08ID:???
>>479
依存関係のことまで考えたらpearコマンドが断然楽じゃね?
0483nobodyさん2006/10/30(月) 20:51:02ID:bBR787Fl
HTTP_Clientを使ってファイルをアップロードする方法を教えてくれ。

$target_url = "ターゲットURL";
$client =& new HTTP_Client( $reqParams);
$updata=array( "filename.csv", "filename.csv");
$client->post( $login_url, '', '', $updata);

Warning: Missing argument 2 for addfile() in /インクルードパス/HTTP/Request.php on line 525


何卒お願い申し上げます・・・・・
0484nobodyさん2006/10/30(月) 21:01:53ID:???
>>483
$updata = array(array("filename.csv", "filename.csv"));
じゃないだろうか
後1つ目の値はフォームのエレメント名
ソースチラ見で書いてるんで外してたらすまん
0485nobodyさん2006/10/30(月) 21:45:19ID:???
アクセスログの分け方について質問です。
日別ログや週別ログ、月別ログとして管理画面から閲覧できるものがありますが、
そういうのはログファイルを日、週、月で別々に記録しているのでしょうか?
0486nobody2006/10/30(月) 21:51:21ID:LQ50Lk3U
PHPファイルと同じディレクトリにある、テキストファイルを読み出して、
文章中に含まれるカタカナの語句を全て抜き出し、コンマ区切りで別の
テキストファイルに書き出すということをしたいのですが、ちょっと
手詰まりな状態です。どうか、ご教授願えませんか?

0487nobodyさん2006/10/30(月) 21:57:41ID:???
Aサーバ(Linux)・Bサーバ(UNIX)という環境があります。
AサーバのPHPスクリプトでBサーバに接続し、
Bサーバ上でシェルコマンドを打って、その結果をAサーバに
返す事は可能でしょうか。

例えば、AサーバのPHPで、ls -laというコマンドを、
Bサーバで打って、その結果をAサーバのPHPスクリプトで
表示させたいと思っています。
どなたかご助言お願い致します<(_ _)>
0488nobodyさん2006/10/30(月) 22:02:12ID:???
>>486
fopen
正規表現でカナの抜き出し→配列に保管
配列をファイルに書き込む

これでコードかいて動かなかったら質問しろ。
0489nobodyさん2006/10/30(月) 22:03:12ID:???
>>485
そりゃ作成者に聞かないとわからんが
たぶんログを表示するときに生データから欲しいログだけ抽出してんじゃないの?

>>486
今どこまでできてんの?
0490nobodyさん2006/10/30(月) 22:03:26ID:???
>>487
やればいいじゃん。試してできなかったら質問しろや基地外。
0491nobodyさん2006/10/30(月) 22:10:28ID:???
>>485
日毎のログがあれば集計して週のデータも月のデータも出せるでしょ

>>486
何で手詰まりなのか

>>487
Bでシェルから結果を受け取るスクリプトを置いて
AからBのそのスクリプトのURLをリクエストして
レスポンスを取得するようにすればいい
04924862006/10/30(月) 23:41:30ID:LQ50Lk3U
>>488,489
いまのところ、

$text=fopen("bunsyou.txt","r");
$text2=fread($text,filesize("bunsyou.txt"));
//echo "$text2<br>\n";

for($i=1; i<=10; i++){
if(eregi("[ア-ン]",$text2));

}
fclose($text);
こんな感じです。正規表現にマッチした語句の抜き出し方が、よく
わからないのでして。。。お教えいただければ、ありがたいです。
0493nobodyさん2006/10/30(月) 23:44:13ID:???
file関数使ったほうがいいんじゃないか。
04944872006/10/30(月) 23:45:47ID:???
>>491
レスありがとうございます<(_ _)>

> Bでシェルから結果を受け取るスクリプトを置いて

重ね重ね申し訳ありませんが、↑ってどういう風に
書けばいいのでしょうか。
関数名だけでもヒントを頂けないでしょうか。
0495nobodyさん2006/10/30(月) 23:46:18ID:???
それにforなんて使うな。foreach使えと何度i(ry
0496nobodyさん2006/10/30(月) 23:47:57ID:???

> Bでシェルから結果を受け取るスクリプトを置いて

B.phpの$text="hello"をA.phpにて受け取るスクリプトを書ければわかりやすいだろう。
0497nobodyさん2006/10/31(火) 00:06:18ID:???
$text ="あいうえおアイウエオアさしすせそ";
echo "$text<br>";

if(mb_ereg("[ア-ン]+[アーン]+", $text,$str)) {
  echo $str;
}

あとは自分で調べろ、
04984832006/10/31(火) 00:07:20ID:lBCw+Epv
>>484
おおお!ありがとうございます!
明日試してみます。
PEARのドキュメントってどうもサンプルスクリプトがなくて
使い方がいまいち分からんと思っているのはオレだけか?
0499nobodyさん2006/10/31(火) 00:22:07ID:???
>>494
http://jp.php.net/manual/ja/ref.exec.php
ここらへん

>>498
PEARはtestやexampleが入ってるからそれを見る、
あとはソース嫁が基本
05004982006/10/31(火) 00:48:55ID:lBCw+Epv
>>499
出直してきます。
05014872006/10/31(火) 01:03:18ID:???
>>496
ありがとうございます!試行錯誤頑張ります!
0502nobodyさん2006/10/31(火) 01:05:43ID:6V2Mcmc8
カウンターなどによる二重カウントを防止する関数を作りたいのですが

if文でチェックする場合、
クライアントのIPを取得して、それを何と比較したらいいのでしょうか?
コードは自力で書きますので、どなたかヒントだけご教授お願いいたします。
0503nobodyさん2006/10/31(火) 01:12:04ID:???
以前にアクセスのあったクライアントのIPと比較するに決まってるべさ
0504nobodyさん2006/10/31(火) 03:42:11ID:???
http://pc8.2ch.net/test/read.cgi/php/1150088761/879
0505nobodyさん2006/10/31(火) 06:34:12ID:???
>>492
mb_eregの方がいいんじゃないかな?
0506nobodyさん2006/10/31(火) 06:39:45ID:???
>>497に書いてあることも読まないバカはスルー
0507nobodyさん2006/10/31(火) 07:32:48ID:???
>>497
それだと半角カナが先に来ないといけないし全角はア、ー、ンの3文字だけ
[ア-ンア-ン]にしても半角のァィゥェォとか全角のァヴヵヶとかがマッチしない

$text ="あいうえおアイウァィゥェォガギグパピプヴァヶさしすせそ";
echo "$text<br>";
mb_regex_encoding("sjis");
if(mb_ereg("[ヲ-゚ァ-ヶ]+", $text,$str)) {
var_dump($str);
}
0508nobodyさん2006/10/31(火) 07:42:01ID:???
皆真面目なのに、ほのかにえっちなスレですね
0509nobodyさん2006/10/31(火) 08:04:06ID:5uTR2Wor
$file = file("list.txt");
で配列に読み込んでprint_r($file)で確認すると、
インデックス0($file[0])には一行目が、インデックス1には2行目が・・(省略)格納されてしまいます。

自分がやりたいのは
$file[0][0]で一行目の一つ目のデータを見たいのですがうまくいきません。
どなたかご教授お願いいたします。

list.txtの中身
green,yellow,blue,red
black,red,white,orange
0510nobodyさん2006/10/31(火) 08:11:52ID:???
>>509
カンマ区切りでデータを区切りたいならそう書かないと。
PHPは表計算ソフトじゃないんだからそんなの標準でやるわけないじゃん。

すでに読み込んだデータをカンマ区切りで分解する方法と、
読み込みをカンマ区切りで行う方法とがある。
・後から区切る方法
$file = file("list.txt");
$data = explode(",", rtrim($file[0]));
echo $data[0];
・読み込み時に区切る方法
$fp = fopen("lit.tst", "r");
$file = array();
while($line = fgetcsv($fp, 1024)) {
$file[] = $line;
}
fclose($fp);
echo $file[0][0];
0511nobodyさん2006/10/31(火) 08:16:31ID:???
$fp = fopen("test.csv", "r");
$i = 0;
while (($line = fgetcsv($fp, 1000, ',')) !== FALSE) {
$lines[$i] = $line;
$i++;
}
fclose($fp);

$lines[0][0]みたいにね
時間ないから動作確認してないけど
んじゃ
0512nobodyさん2006/10/31(火) 08:35:31ID:???
>>510-511
ありがとうございます。参考にさせて頂きます。
05134862006/10/31(火) 09:34:28ID:F9LjnucE
みなさまからのアドバイスを手がかりにとりあえず
やってみます。ありがとうございました。
0514nobodyさん2006/10/31(火) 09:56:56ID:???
preg_match_all かな
0515nobodyさん2006/10/31(火) 10:08:09ID:???
マルチ氏ね
0516nobodyさん2006/10/31(火) 10:22:39ID:???
>>514
こっちの方が簡単そう。
$file = file_get_contents("ファイル名");
$file = mb_ereg_replace('[^ヲ-゚ァ-ヶ]+', ',', $file);
echo preg_replace('/^,|,$/', '', $file);
0517nobodyさん2006/10/31(火) 10:25:28ID:kTefGQaT
表示されるHtmlの文字コードをEUC-JPで表示する場合、
文字化けさせないようにするためには
phpの中身(echoとかで表示される日本語)もEUC-JPで書かなければならないんですよね?
0518nobodyさん2006/10/31(火) 10:33:46ID:???
ファイルを保存するときに文字コードをEUC-JPで保存したらいいよ。
0519nobodyさん2006/10/31(火) 10:44:13ID:???
>>517
echoの前にmb_convert_encodingで文字コード変換をかけるとか、
出力データの定義だけEUCにしとくとかでも文字化けはしないけど
そんな手間をかけるくらいならEUCでソース書いた方が早いかもね。
個人的には出力データがソース中にあること自体どうかと思うけど。
0520nobodyさん2006/10/31(火) 11:07:31ID:bXmcDE+8
教えてください。

1)フレーム内にあるページでSSLにするとセッション変数が引き継げないのはどうしてなのでしょう?

2)actionでSSLのURIを指定し、methodにPOSTを指定しても、
GETを指定した時のように、アドレスに引数が表示されるのはどうでしてなのでしょうか?

ご存知の方尾根逢いいたします。



0521nobodyさん 2006/10/31(火) 11:32:07ID:F9LjnucE
関数の"mb_internal_encoding" 内部文字エンコーディングの
設定/取得とありますが、内部文字エンコーディングって
なんでしょうか?
あと、
mb_internal_encoding("UTF-8");
mb_regex_encoding("UTF-8");
このように用いられている例があるのですが、どんな意味があるん
でしょうか?
0522nobodyさん2006/10/31(火) 11:43:17ID:???
なんか「さすがくだ質!」ってくらいくだらない質問が投下されてるな
0523nobodyさん2006/10/31(火) 13:15:10ID:???
ファイル中で定義されたクラスのみ
配列で出力してくれる関数はありませんか?

get_declared_classesを使ったら、
すごいたくさんクラスが出てきて困っています。
05244832006/10/31(火) 13:20:33ID:tsMd/rxy
>>483
ありがとう神。出来ました。
0525nobodyさん2006/10/31(火) 13:21:46ID:KRBx0YqF
こういう事って出来ないんですかね…

class hoge{
  function foo($match){
    return "123";
  }
  function bar($match){
    return "abc";
  }
}

$before = array(
  "[a-z]+",
  "[0-9]+"
);

echo preg_replace_callback($before, array(array("hoge", "foo"), array("hoge, bar")), "abc123");
0526nobodyさん2006/10/31(火) 13:24:33ID:???
>>523
この関数は、カレントのスクリプトで宣言されたクラスの名前の配列を 返します。
って書いてあるけど。
0527nobodyさん2006/10/31(火) 13:31:16ID:???
すいません。PHPからLinuxのシステムへsambaユーザーの追加を
行いたいのですが、パスワード入力の部分で対話になってしまい
これをどの様に処理していいのか解らず、どなたかご存知の方
おりましたらアドバイス頂けると助かります。(>_<;
0528nobodyさん2006/10/31(火) 14:32:33ID:???
>>527
expect が使えるのならそれを使う
php 側は expect コマンドを使ったシェルスクリプトを実行するようにする

expect が使えないのなら、あきらめたほうがいいかも
0529nobodyさん2006/10/31(火) 14:56:34ID:???
>>528

有り難う御座います。調べててそこまでは辿り着きコンパイルし直して
有効にはなったんですが、peclでモジュールダウンロードしようとする
とlibexpectが無いと言われてしまい、libexpect探してるんですがどこ
に落ちてるか解らないス…orz

#PHPのインストール

version : php-4.4.4

./configure \
--with-apxs2=/usr/local/apache2/bin/apxs \
--enable-versioning \
--enable-mbstring \
--with-pgsql=/usr/local/pgsql \
--enable-zend-multibyte \
--with-expect=./ext

#pecl install expect-0.2.2
〜
checking for expect support... yes, shared
configure: error: expect extension requires libexpect version >= 5.43.0
ERROR: `/tmp/tmpUKzwZQ/expect-0.2.2/configure' failed
05305272006/10/31(火) 14:59:00ID:???
>>528
>expect が使えないのなら、あきらめたほうがいいかも

ふぉッこれ入らなかったら厳しいんですね…(・ω・;…
0531nobodyさん2006/10/31(火) 15:17:53ID:???
やったことないんでダメかもしらんけど、
proc_open()ってのはそういうケースじゃ使えないの?
0532nobodyさん2006/10/31(火) 15:35:48ID:???
>>529
メッセージから察するにlibexpectがないんじゃなくて
libexpectのバージョンが古いんじゃないかな
aptとかrpmでexpectをアップグレードするとか
0533nobodyさん2006/10/31(火) 15:47:57ID:???
^M(Ctrl+V, Ctrl+M)
を str_replace で置換(削除)したいんですが、
^Mをどうやって指定すればいいでしょうか?
05345272006/10/31(火) 15:52:36ID:???
皆さん有り難う御座います。

>>531

ザッとマニュアル見てみたんですが、ちょっと後ほど試してみます。

>>532

ソースからインストールする癖がついててすっかりそうゆう便利な
物の存在を忘れていました。早速実行してみましたが、やっぱ駄目
ポでした。。。

yum install-expect
expect-5.42.1-1.i386.rpm 100% |=========================| 13 kb

アップデートのものが古いようです。orz...

>libexpect version >= 5.43.0

はぁ…よく解らない…

とりあえず引き続き調べて何かわかったら報告しまつ。(・ω・;

ちなみにOSはCentOS4.4です。
0535nobodyさん2006/10/31(火) 15:55:10ID:???
>>533
"\x0D"
0536nobodyさん2006/10/31(火) 16:40:10ID:???
>>527
>>528
の方法は bash とかのシェルスクリプトを使って
それを shell_exec() で実行するという意味だと思うぞ

proc_open()でいけそうな気もする
0537nobodyさん2006/10/31(火) 17:13:10ID:???
>>534
expectの5.43.0が結構新しいから5.43.0用のrpmがまだstableじゃないんだろう
unstableな最新のrpm探して取ってくるかソースから自前でexpect入れるか
そういう作業に慣れてないなら
proc_open()でできるかどうかから調べた方がいいかも
0538nobodyさん2006/10/31(火) 18:52:52ID:o5P7BR6p
>>518-519
どうもありがとうございます
0539nobodyさん2006/10/31(火) 21:20:22ID:???
アップロードしたmp3ファイルのIDタグの内容を取得する方法ってありますか?
0540nobodyさん2006/10/31(火) 21:44:23ID:???
http://getid3.sourceforge.net/
0541nobodyさん2006/10/31(火) 21:57:29ID:aqfpYPvu
アクセスログを記録したいのですが、ログに記録する時刻は秒単位まで記録するのが妥当でしょうか?
秒まで記録することは精度に信頼できるものか疑問でございます。
どなたかアドバイスお願いいたします。
0542nobodyさん2006/10/31(火) 22:06:28ID:???
>>541
何が言いたいのかよく分からん。
普通ずれないと思うけど、仮に2〜3秒ずれたとしてもそれで何か問題が?
0543nobodyさん2006/10/31(火) 22:08:01ID:???
精度に信頼っていうのが良くわからんけど
別に記録するだけ記録してもいいんじゃない?
データベースで時間管理するなら秒まで記録するはず
05445412006/10/31(火) 22:19:53ID:???
一日のログ数によってお金がかわってしまうので精度をきちんとしたいと思いました。
UNIXタイムで記録するのとY/m/d H:i;s形式どちらが妥当でしょうか?
二つとも記録するのは無駄ですよね?
0545nobodyさん2006/10/31(火) 22:27:26ID:???
ようわからんが、Unix Time Stampでもっとけば、Y/m/d H:i;s形式に変換できるでしょ
0546nobodyさん2006/10/31(火) 22:29:06ID:???
>>544
どっちでやっても相互に変換できるし・・やっぱり何がしたいのか(ry

まぁ、鯖の時計はちゃんと合わせとけよ
0547nobodyさん2006/10/31(火) 22:37:34ID:???
ログファイルの容量が問題になるほど切迫しているわけでもないなら
両方やっとけばいいがな(´・ω・`)
0548nobodyさん2006/10/31(火) 22:41:36ID:???
>>541>>544
「妥当」というのは目的に合致しているかで判断される。
キミの質問にはその「目的」が書かれていないので判断のしようがない。
0549nobodyさん2006/10/31(火) 22:54:25ID:Ch7IBLha
テーブル1
ボタンID
1,2,3,4,5,6,7,8,9,10

テーブル2
使用許可されたボタンID
1,2,3,4,5,6,7

テーブル3
user  ボタンID
1    1
1    2
1    3
1    9
2    1
2    2
3    1

この三つのテーブルから、テーブル1と2を比較し、1〜7までグループ的に使用許可
その後、ユーザーのレコードから使用を認めるようなものが作りたいのです。(ユーザー1なら、ボタン1、2、3。ユーザー3ならボタン1のみなど)

$search = strstr ($table1, $buttonID);

一生懸命考えてこんなんでましたが、もっとスマートに出来ないでしょうか?
MySQLでも上手い事出来る気がしないでもないのです…
どなたかエロイ人へるぷみ〜
0550nobodyさん2006/10/31(火) 22:59:00ID:???
テーブルってDB?
05515412006/10/31(火) 22:59:30ID:???
失礼いたしました、最初にちゃんと説明するべきですね。
あるページのアクセスログを一日単位で集計して、
そのアクセス数のよって企業からお金を頂く仕組みでございます。
ですので、23:59から0:00の間がきっちりやりたいと思っております。
アクセス数を日別に集計したファイルと、アクセスログを提出するのですが、
秒までいれるべきか迷ってしまいました。

主な目的は、一日のアクセス数を集計することと、
1時間単位のアクセス数を調べるのが目的です。

■ このスレッドは過去ログ倉庫に格納されています