トップページ⇒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カテゴリ)の各スレで
・速さについては自分でベンチをとってここに書け(違う環境の人も調べてくれるかも)
0429はじめまして2006/10/30(月) 02:33:13ID:zWlXBO6n
すみません。
ある文字列をmb_convert_encodingを使いEUC-JPに変換したいのですが、
何を指定しても常にASCIIになります。
なにか他に設定あるでしょうか?よろしくお願いいたします。

ソース:SJIS
入力値(test):"あああ"
mb_detect_encoding($_POST['test'])で取れる値:SJIS

 $strEuc = mb_convert_encoding($_POST['test'], "EUC-JP", "SJIS");を実行
 ※ちなみに変換前のコードのとこをautoやほかのにしてもだめでした・・・

mb_detect_encoding($strEuc)で取れる値:ASCII
04300x3f(笑)2006/10/30(月) 02:41:05ID:???
php.iniにmbstringの項目あるじゃん、書け
0431nobodyさん2006/10/30(月) 02:45:29ID:???
>>429
実際は変換結果はどうなってんのよ。出力して確認したのか?
「変換できてない」のと「detectでEUCが判別できない」のとでは
全然意味が違うし、どっちの可能性が高いかったらdetectの方が怪しい。
0432nobodyさん2006/10/30(月) 03:06:28ID:???
>>429
mb_detect_encodingは短い文字列に対しては、期待通りの結果にならないこともあるので(内部のバイナリレベルでは人間にもコンピュータにも区別つかなかいこともあるし)、基本的に信頼をしたらだめ。
飽くまで補助的な目的に使う。
mb_convert_encodingは第2引数と第3引数が正しければ、信頼はできる(内部にバグがない限りは)。
0433nobodyさん2006/10/30(月) 04:14:32ID:???
>>429
自分でコンバート処理かけば解決。
世の中にはメールアドレスの正規表現を書いたものすごい人もいるんだから
やってみればいいじゃん
0434nobodyさん2006/10/30(月) 05:11:29ID:???
PerlならともかくPHPでそんな処理書いたら遅すぎて大変な気もするけどな。
0435nobodyさん2006/10/30(月) 05:39:04ID:???
んなこたあねえよ
0436nobodyさん2006/10/30(月) 05:47:50ID:???
文字コードの変換って、基本的にテーブルを参照しながら端から端まで1方向にスキャンするだけだから、PHPで書いてもそれほど遅くはならないと思うよ。
まあ実装しても車輪の再開発にしかならないけど。
04373882006/10/30(月) 05:49:57ID:QeG77sZU
>>419,422
Apache2.0.53とphp5.0.4を入れ直したら、
解決しました。
このバージョンでは、php.iniでsqliteの設定をしなくても
大丈夫でした。
ご協力下さった皆様、本当にありがとうございました。
0438nobodyさん2006/10/30(月) 06:17:39ID:???
変数を使ってincludeするファイル名を指定する場合、どうすればいいですか?

例えば、
$mode = "text"
の時に"file_text.inc"をincludeしたいのですが、どうすればいいのでしょうか?
0439nobodyさん2006/10/30(月) 06:17:53ID:???
いえいえ、朝飯前ですよ。こまったことがればまた質問してください。
04404382006/10/30(月) 06:18:32ID:CYbz73Go
すみません、IDは表示しなければいけなかったのですね
0441nobodyさん2006/10/30(月) 06:22:26ID:???
>>438
何がわからないんだ・・・?
if ($mode == "text") {
 include "file_text.inc";
}
04424382006/10/30(月) 06:27:12ID:CYbz73Go
>>441
回答ありがとうございます。
説明不足でスミマセン、例ではtextだけを上げましたがtexta,textb,textc・・・という風に生成されていく場合です。
04434382006/10/30(月) 06:28:56ID:???
解決しますた。ご協力ありがとうございますた。
0444441のソースを元に2006/10/30(月) 06:34:46ID:???
#switchつかったほうがいいけどif文でやるなら。


if ($mode == $texta) {
 include "file_text.inc";
} elseif {
 #処理2
} elseif {
省略

ていうか最低限の勉強しないで聞くのは学校ぐらいにしておけクズ。
0445nobodyさん2006/10/30(月) 06:39:21ID:???
>>texta,textb,textc・・・という風に生成されていく場合です。

↑>>444のコードは自分でいじって動かしてみろ。
連想配列の勉強すればわかることだから入門書嫁ボンクラ。
04464382006/10/30(月) 06:40:13ID:CYbz73Go
いえ、そういう意味ではなく変数をファイル名に含んだファイルを呼び出したいんです。
444のコ−ドだとtextxが増えた場合にelseifを自分で増やさなければならないのですが
0447nobodyさん2006/10/30(月) 06:48:16ID:???
最初から最後まで意味のわからない質問だったなwww
0448nobodyさん2006/10/30(月) 06:53:02ID:???
>>438の質問が悪すぎ
0449nobodyさん2006/10/30(月) 06:55:51ID:???
>>446
連想配列をと変数と『.=』を使いこなせば解決します。
何でも聞くんじゃなくて自分なりにためしてみて、
それでも動かなかったらここにコードを書け。
だから質問もロクにできないグズなんだよおまえは
0450nobodyさん2006/10/30(月) 06:57:10ID:???
include "file_".$text.".inc";
include "file_{$text}.inc";
とかってことじゃないの。
↑であってるならば、俺は最初から質問の意味理解できたけど。
04514502006/10/30(月) 06:59:50ID:???
あぁ、$textじゃなくて$modeか。
一気にレスついたから、全部自演に見える。
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 が使えないのなら、あきらめたほうがいいかも
■ このスレッドは過去ログ倉庫に格納されています