[表示 : 全て 最新50 1-99 101- 201- 2chのread.cgiへ]
Update time : 05/09 18:38 / Filesize : 76 KB / Number-of Response : 280
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

【PHP】下らねぇ質問はID出して書き込みやがれ 83



1 名前:nobodyさん mailto:sage [2009/04/06(月) 04:14:58 ID:???]
質問者はまず>>1を良く読むこと(必須!)
過去スレ、関連スレ、FAQなどは>>2-10辺り
次スレは>>980が立てる。10分以内に立たない場合、宣言してから立てたい人が立てること。

◆前スレ
【PHP】下らねぇ質問はID出して書き込みやがれ 82
pc11.2ch.net/test/read.cgi/php/1236532468/

◆質問用テンプレ
【OS名】vine linux
【PHPのバージョン】php5.26
【連携ソフトウェア】mysql
【質問内容】

◆質問する時の注意
・ スレを上げて自分のIDを表示させること。(メール欄に何も記述しない。専ブラのsageチェックを外す)
・ 己の行った操作、変更などを詳しく明記すること。
・ エラーメッセージはそのまま表記すること。「エラーが出ます」だけでは回答不可。
・ 質問者として、態度をわきまえること。
・ 事前に関連リンクの公式マニュアル、リファレンス本くらいはちゃんと目を通しておくこと。
(PHPで最良の教本はこの公式マニュアル。市販の書籍は嘘が多いので鵜呑みにしない。)

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

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

【その他諸注意】
・SQL・正規表現・PEAR・テンプレート(Smarty等)・フレームワークは各該当スレへ

43 名前:nobodyさん mailto:sage [2009/04/06(月) 20:32:26 ID:???]
>>40 〜 >>42
サンクス。
試してみます。

44 名前:nobodyさん [2009/04/06(月) 20:59:04 ID:2EYsJzxb]
imagemagick で画像を保存して表示されるのじゃなく
保存せずにブラウザーに表示するにはどんな方法があるんでしょうか?



45 名前:nobodyさん mailto:sage [2009/04/06(月) 21:10:53 ID:???]
使ったことないけどblob2image ⇔ image2blob

46 名前:nobodyさん [2009/04/06(月) 22:55:44 ID:Lg8L8FIC]
PHPで以下のような書き方って出来ますか?
$testの値が5なら「てst」と出力するのですができますでしょうか?

<?php
if ($test == 5):
?>


てst

<?php
endif;
?>

47 名前:nobodyさん [2009/04/06(月) 22:57:50 ID:tQxsy1N7]
すいませんarray()はキーワードらしいんですけど特別な意味があるのでしょうか?

48 名前:nobodyさん mailto:sage [2009/04/06(月) 23:01:27 ID:???]
>>46
そのまんまできるけど試せばいいのに
>>47
文字通り配列を作成
詳しくはphp.net/array

49 名前:nobodyさん mailto:sage [2009/04/06(月) 23:03:12 ID:???]
お忙しいところ恐縮です
ttp://jp2.php.net/manual/ja/class.exception.phpにある内容がよくわかりません
例外というのはどういう時に使うのでしょうか?

50 名前:49 [2009/04/06(月) 23:03:53 ID:9ymstZFd]
すいませんID出し忘れました

51 名前:nobodyさん [2009/04/06(月) 23:06:56 ID:5SFFX38L]
php.iniでタイムゾーンを設定しなかった場合、
何を基準で時刻が表示されるのですか?



52 名前:47 mailto:sage [2009/04/06(月) 23:07:37 ID:???]
>>48
ありがとうございます

53 名前:nobodyさん mailto:sage [2009/04/06(月) 23:11:19 ID:???]
>>49
簡単な例が出てる。
jp2.php.net/manual/ja/language.exceptions.php

54 名前:nobodyさん mailto:sage [2009/04/06(月) 23:12:17 ID:???]
>>51
jp2.php.net/manual/ja/datetime.configuration.php#ini.date.timezone
jp2.php.net/manual/ja/function.date-default-timezone-get.php

55 名前:nobodyさん [2009/04/06(月) 23:18:12 ID:qkQqSy3E]
phpの環境構築の質問です
windowsです
php5.2.9を一個インストールしました
apacheを3つ(1.3と2.0と2.2)インストールしました
apacheを三つ起動してphpを動かすことはできますでしょうか?


56 名前:nobodyさん mailto:sage [2009/04/06(月) 23:19:35 ID:???]
ポートをきちんと分ければいけるんちゃう?

57 名前:nobodyさん mailto:sage [2009/04/06(月) 23:19:38 ID:???]
>>55
できるよ

58 名前:nobodyさん [2009/04/06(月) 23:23:18 ID:tZqDzIhT]
以下のようなコメントはダメって言われたのですが不具合はありませんでした
なぜだめなのでしょうか?
<?php
/*
echo 'テストです'; /* このコメントが問題を生じます */
*/
?>


59 名前:nobodyさん mailto:sage [2009/04/06(月) 23:26:28 ID:???]
>>58
ダメだからじゃないの?
jp.php.net/manual/ja/language.basic-syntax.comments.php

60 名前:nobodyさん [2009/04/06(月) 23:26:33 ID:LvefCDF1]
$fopen = fopen("textfile.txt","w")って書き方を知りました
$fopenにはリソースが入るらしいんですが、このことについてご教示お願いします
fopenで読み込んだファイルはメモリに読み込まれるということでしょうか?
ということはfcloseをしたら情報はメモリから消えるということになるのでしょうか?


61 名前:nobodyさん mailto:sage [2009/04/06(月) 23:28:35 ID:???]
これも仕様上正しい書き方になるわけだもんな
/*
/*
echo 'テストです';
*/




62 名前:nobodyさん mailto:sage [2009/04/06(月) 23:33:04 ID:???]
時々、正規表現中の */ とかぶってパニクる。

63 名前:nobodyさん mailto:sage [2009/04/06(月) 23:34:24 ID:???]
>>60
jp.php.net/manual/ja/function.fopen.php

64 名前:nobodyさん mailto:sage [2009/04/06(月) 23:35:05 ID:???]
$foo = 5 + "10 Little Piggies";
公式でこれ$fooが整数らしいんですけど何故ですか?
公式が間違えてるのでしょうか?

65 名前:nobodyさん mailto:sage [2009/04/06(月) 23:36:08 ID:???]
>>64
>>1

66 名前:nobodyさん mailto:sage [2009/04/06(月) 23:40:16 ID:???]
ビット演算子の勉強をしています
$strに含まれる文字列を1bit右にずらしたいのですが思う通りの結果になりません
どなたかご教示お願い致します

$str ="abcde";
echo $str ^ 1;

67 名前:66 [2009/04/06(月) 23:41:03 ID:PTpMIEWr]
ID出し忘れました
申し訳ございません

68 名前:nobodyさん mailto:sage [2009/04/06(月) 23:43:47 ID:???]
>>66
なんでXOR取ってるのか分からん
jp2.php.net/manual/ja/language.operators.bitwise.php

69 名前:nobodyさん mailto:sage [2009/04/06(月) 23:48:01 ID:???]
俺がマジレスしてやると
echo $str >> 1;

70 名前:nobodyさん mailto:sage [2009/04/07(火) 00:07:56 ID:???]
ここまでの質問は全部おれの自演
お陰で勢いが80超えた^^

71 名前:nobodyさん mailto:sage [2009/04/07(火) 03:19:34 ID:???]
なぜにIDを出して質問をしなくちゃいけないのか
甚だ疑問。

>>1は死ね



72 名前:nobodyさん mailto:sage [2009/04/07(火) 06:14:03 ID:???]
出さなくていいほうがあるんだからそっちいけカス

73 名前:nobodyさん [2009/04/07(火) 14:08:44 ID:4/ZzdyJu]
PHPで作成したWEBシステムで、独自に吐かせているログをlogrotateしたいのですが、
PHPはapacheのモジュールとして動いているので、現在のapacheで運用されている

# cat /etc/logrotate.d/httpd
------------------------------
/var/log/httpd/*log {
missingok
notifempty
sharedscripts
postrotate
/bin/kill -HUP `cat /var/run/httpd.pid 2>/dev/null` 2> /dev/null || true
endscript
}
------------------------------
と同じものは書かなくても良いのですよね?
以下のもので大丈夫でしょうか?

# vi /etc/logrotate.d/mysytem
------------------------------
/var/log/mysystem/systemlog {
missingok
}
------------------------------

74 名前:nobodyさん mailto:sage [2009/04/07(火) 14:47:40 ID:???]
>>73
ディストリは何使ってるんだ?それによって答えが若星変わる

75 名前:nobodyさん [2009/04/07(火) 16:31:53 ID:4/ZzdyJu]
>>74
ありがとうございます。
Red Hat Enterprise Linux ES release 3 です。

76 名前:nobodyさん mailto:sage [2009/04/07(火) 16:35:07 ID:???]
>>75
ああ、RHか
企業参入後のそれは使ったことないから控えとくわ

77 名前:nobodyさん mailto:sage [2009/04/07(火) 16:38:40 ID:???]
>>73
ディストリとか関係ないからw
/etc/logrotate.d/httpd にログファイルのパスを追加するだけ。

78 名前:nobodyさん [2009/04/07(火) 17:30:41 ID:4/ZzdyJu]
>>77
あ、そっか。。 ありがとうございます!

# vi /etc/logrotate.d/httpd
------------------------------
/var/log/httpd/*log /var/log/mysystem/systemlog {
missingok
notifempty
sharedscripts
postrotate
/bin/kill -HUP `cat /var/run/httpd.pid 2>/dev/null` 2> /dev/null || true
endscript
}
------------------------------

79 名前:nobodyさん mailto:sage [2009/04/07(火) 17:35:09 ID:???]
>>77
覚えたてで使いたかったんだろ。

80 名前:nobodyさん mailto:sage [2009/04/07(火) 19:57:49 ID:???]
質問初心者クンはここを見て質問の仕方を覚えてこい
ttp://www.gekiura.com/guest/m0005418.html

81 名前:nobodyさん mailto:sage [2009/04/07(火) 20:12:36 ID:???]
>>80
注意



82 名前:nobodyさん [2009/04/07(火) 21:57:01 ID:nY33/bGj]
csvファイルAからcsvファイルBへ特定の行だけを移動したいと思ってます。
チェックボックスで選ばれた行をAから削除しBへ書き込むプログラムを
色々考えたのですがさっぱり検討もつかず1週間経ちます
どうかヒントだけでもいいので教えてください。

83 名前:nobodyさん mailto:sage [2009/04/07(火) 22:09:02 ID:???]
ファイルを2つ同時に開いて出したり入れたり

84 名前:nobodyさん mailto:sage [2009/04/07(火) 22:11:16 ID:???]
csvのカラム構造はどうなってるのさ
一意なキーがあればあとは簡単だと思うが

85 名前:nobodyさん mailto:sage [2009/04/07(火) 22:58:39 ID:???]
ttp://wikiwiki.jp/web/

一応、一問一答でwikiにためてたりスレのテンプレを記録するために借りてみた
一緒に更新お願いします
PHP用のwikiってことでお願いします
ページ下部のアフィは勝手についたもので俺には1円も入らないから気にしないで下され

86 名前:nobodyさん mailto:sage [2009/04/07(火) 22:59:22 ID:???]
いや自分が更新しろや

87 名前:nobodyさん mailto:sage [2009/04/07(火) 23:03:12 ID:???]
wikiのタイトルを「PHPの事はここ見やがれ」したら受けそう

88 名前:nobodyさん mailto:sage [2009/04/07(火) 23:15:48 ID:???]
下らねぇ質問はここ見やがれ
でいいじゃん

89 名前:nobodyさん mailto:sage [2009/04/07(火) 23:17:18 ID:???]
編集の仕方がわからない><

90 名前:nobodyさん [2009/04/08(水) 03:33:41 ID:0hFuJwMz]
別の板できいたらスレチだったのでここで質問します
変数の中に入ってる文字列をファイル名として
変数.txtとか変数.jpgのようにあらわすにはどうすればいいのでしょうか?

91 名前:nobodyさん mailto:sage [2009/04/08(水) 03:51:35 ID:???]
>>90
$x = "hogehoge";
echo "$x.txt";
jp.php.net/manual/ja/language.types.string.php#language.types.string.parsing



92 名前:nobodyさん mailto:sage [2009/04/08(水) 08:18:56 ID:???]
$x.'.txt';
どっちがいいんだかいつも迷う

93 名前:nobodyさん [2009/04/08(水) 11:11:24 ID:r8DEvZ6R]
whileでもforでもどちらでも繰り返しの表現ができるときは、
特にこだわりなくforでやってても問題ないでしょうか?
○○な理由で、できる限りこっちでやったほうがいいみたいなことないですかね。
よろしくお願いします。

94 名前:nobodyさん mailto:sage [2009/04/08(水) 11:13:40 ID:???]
$x.'.txt';
だと、エディタが変数の色代えてくれるけど、
設定で"の中の$も代えてくれるかもしれん

95 名前:nobodyさん [2009/04/08(水) 12:55:37 ID:cjj/9xGO]
すみませんが、質問です。

リクエストパラメータが正の整数であるかどうかをチェックしたいのですが、
どういう方法が良いでしょうか?

is_int()は使えませんが、is_numeric()も良くなくて、結局 preg_match()を
使うしかないのでしょうか?

(参考)PHPと16人の仲間達 : is_numeric は・・・なぁ
php16.exblog.jp/4720976/


96 名前:nobodyさん mailto:sage [2009/04/08(水) 13:12:20 ID:???]
頻出すぎて萎える

97 名前:nobodyさん mailto:sage [2009/04/08(水) 13:16:37 ID:???]
>>95
試してないけどこれは?
$s = チェックする値
if($s<0)echo "負の数です";

98 名前:nobodyさん mailto:sage [2009/04/08(水) 13:16:47 ID:???]
pregだと数値か文字列か判別できんだろ

99 名前:95 [2009/04/08(水) 13:45:02 ID:cjj/9xGO]
ちょっと質問を補足します。
あるリクエストパラメータが、通常の正の整数(の文字列化)になっているか
を判別したいのです。
リクエストパラメータは文字列ですから、is_int()は使えません。
is_numeric()はある程度使えますが、"+0123.45e6"もtrueになってしまいます。

・trueとなってほしい値。
"1", "0001", "132", etc...

・falseとなってほしい値
"0", "-1", "1.0", "0xFF", "+0123.45e6", etc...

これにかなうのは、 preg_match('/^\d*[1-9]$/', $param)
しか思いつかないのですが、他に何か良い方法はないでしょうか?

100 名前:nobodyさん mailto:sage [2009/04/08(水) 13:48:37 ID:???]
>>99
それ、間違ってるだろ。とりあえず。
preg_match('/^[1-9]+\d*$/D', $param)

101 名前:nobodyさん mailto:sage [2009/04/08(水) 13:49:06 ID:???]
"+1"はどうなのよ"+0"はどうなのよ



102 名前:95 [2009/04/08(水) 13:56:41 ID:cjj/9xGO]
>>100
それは >>99の "0001" が trueになりませんし、
"0"がtrueになってしまいます。

>>101
どちらもfalseです。trueになるのは"正の整数"と>>95,>>99で書いています。
あと、符号を含むものはfalseのつもりでした。

しかしこの流れだと、正規表現以外なさそうですね。

103 名前:nobodyさん mailto:sage [2009/04/08(水) 14:01:54 ID:???]
ちょっとPHPカテゴリを辿ってみたけど

php16.exblog.jp/6067489/
【結果】
strpos = 1.4秒
preg_match = 7.0秒
・・・あー・・・結構違いますね・・・。
寝ます。

php16.exblog.jp/4940100/
上記の結果は・・・
"1234" の出力になります。("1212"じゃなく)
つまり、static宣言した変数の値は
メソッド呼び出し元のインスタンスが変わっても保持されています。
なんでこうなってんだろう?

とか言ってるレベルの奴のblogだぞ?

104 名前:95 [2009/04/08(水) 14:13:53 ID:cjj/9xGO]
>>103
引用したページが私の質問の意図をうまく説明するものだったので貼りました。
他のページが全部間違いでも問題ないと思います。


105 名前:nobodyさん mailto:sage [2009/04/08(水) 14:15:08 ID:???]
is_numeric って

is_numeric("0xFF"); // 16進表記



is_numeric("+0123.45e6"); // 指数表記

をTRUEとしてしまうようです。(マニュアルに書いてありますけどね)


マニュアルに書いてあるんじゃん

106 名前:nobodyさん mailto:sage [2009/04/08(水) 14:16:58 ID:???]
>>95
それ10の倍数だとfalseだけど。
ctype_digit($param) && $param > 0
でいいんじゃないの。

107 名前:95 mailto:sage [2009/04/08(水) 14:24:10 ID:???]
>>106
ご指摘のバグは今さっき気づいたところです。

> ctype_digit($param) && $param > 0
まさに望みどおりのものです。ありがとうございます。

108 名前:95 [2009/04/08(水) 14:24:40 ID:cjj/9xGO]
あ、下げてしまった。>>107は私です。では失礼します。

109 名前:nobodyさん mailto:sage [2009/04/08(水) 14:44:33 ID:???]
何か俺が作るサイトはデザインが自分でも悪い。
何かみてくれをよくするテクニックを纏めたオススメの書籍はありますか?

110 名前:nobodyさん mailto:sage [2009/04/08(水) 15:09:24 ID:???]
認識してるのにデザインが悪いと思うってことはなにかと比べてるからだと思うが
その比べてるデザインの優れたと思うものを真似してみればどうだろう
好みなんて人それぞれだし万人が好むと思って押し付けても違ったりするから

111 名前:nobodyさん mailto:sage [2009/04/08(水) 15:23:02 ID:???]
デザインは板違いじゃないか?



112 名前:nobodyさん mailto:sage [2009/04/08(水) 15:31:12 ID:???]
>>109
いくらみてくれはよかっても、アフィをみてほしいのか記事(内容)をみてほしいのか
意味不明なサイトじゃなきゃ問題ない。
もちろん見た目は大事だけど内容と見易さ(使いやすさ)だよ。



113 名前:nobodyさん mailto:sage [2009/04/08(水) 16:59:27 ID:???]
>>109
このスレではPHPの文法以外のことを聞いても、あんまり答えは返ってこない。
悪いこと言わないから、この辺↓に移動して聞きなおしたほうがいいと思うよ。

Webサイト制作初心者用質問スレ Part 208
pc11.2ch.net/test/read.cgi/hp/1238669869/

114 名前:nobodyさん mailto:sage [2009/04/08(水) 17:31:21 ID:???]
>>107
バグて。
仕様だろ。

115 名前:nobodyさん [2009/04/08(水) 17:39:59 ID:9xKyaeca]
SQLとファイル、どっちをデータ保存に使うか?ってよく出る話題ですが、
たとえばチャットシステムのように
数秒単位でデータの挿入、更新、削除が行われる場合ってどっちがいいんでしょうか。
どっちでも扱いやすいほうで、構いませんか?

116 名前:nobodyさん mailto:sage [2009/04/08(水) 17:42:13 ID:???]
パフォーマンス計ってみればいいじゃん

117 名前:nobodyさん mailto:sage [2009/04/08(水) 18:13:22 ID:???]
好きな方でいいよ

118 名前:nobodyさん mailto:sage [2009/04/08(水) 18:20:30 ID:???]
>>110 >>112
サンクス
先ずは、見易さ第一に作り次に自分が綺麗と思うサイトのHPのデザイン
を真似する事から始めます。
※真似されたHPの管理人は怒るかもしれませんが。

119 名前:nobodyさん mailto:sage [2009/04/08(水) 20:24:35 ID:???]
チャットでパフォーマンスが気になるなら共有メモリとかにした方がいいんじゃないの。
使ったことないけど。

120 名前:nobodyさん mailto:sage [2009/04/08(水) 22:25:24 ID:???]
>使ったことないけど

121 名前:nobodyさん mailto:sage [2009/04/08(水) 22:26:15 ID:???]
>>115
俺の意見だと、ファイル保存が良いと思う。
アクセス解析作るのに使っている。

ただ、扱いやすいとは言えない



122 名前:nobodyさん [2009/04/08(水) 23:16:49 ID:tkomkeAN]
取得したいページをfile_get_contentsで取りたいのですが、
url先とは違う内容が$fileに入ってしまいます
関数一覧のページなんですがどのようにしてしっかり取得することができるのでしょうか?

<?php $file = file_get_contents("jp.php.net/manual/ja/indexes.php";);
echo $file;
?>


123 名前:nobodyさん mailto:sage [2009/04/08(水) 23:33:25 ID:???]
はい?違う内容って?

124 名前:nobodyさん [2009/04/09(木) 00:04:47 ID:m7XTC3qO]
【OS名】linux
【PHPのバージョン】php5.2.5
【質問内容】

文字列の中から英数字の部分だけを抽出したい場合は、どうやればいいでしょうか?
$str = 'あああaaa_いいいiii_ううう-20090401';

echo $result; // aaaiii20090401 と表示される

ereg("[a-zA-Z0-9]+", $str, $regs);
$result = $regs[0];
echo $result;
だと「aaa」しか取得できませんでした。

125 名前:nobodyさん mailto:sage [2009/04/09(木) 00:35:29 ID:???]
>93
基本は、ループの頭に差し掛かった時点でループ回数が分かる場合はfor。
ループを回してみないと分からない場合はwhile。
whileの場合はループ変数がどう変わるかを意識しながらコードを読まなければいけない。
forならば基本的にループ回数はループに入る時点で分かるので、ラクに読める。

ただまあ、例外はいっぱいある。
「1000以下の3の倍数を全て列挙」なんて場合、事前にループ回数を調べる事はできる。
だけど、「変数が1000を超えるまで繰り返す」という意図ならば、それを反映してwhileで書いた方が読みやすいわけで。
一般論にするなら、自分の意図がもっとも読者に伝わりやすい表現を選べ、という事になる。

126 名前:nobodyさん mailto:sage [2009/04/09(木) 01:26:24 ID:???]
>>91>>92>>94
ありがとう、それでよかったんですね。

127 名前:nobodyさん [2009/04/09(木) 02:12:40 ID:8Md27rPN]
[とか]ってURLエンコードする必要ありますか?

ある文字がURLエンコードするべきかどうかってどうやって判断すればよいでしょうか?

初心者的な質問ですいません。。。


128 名前:nobodyさん mailto:sage [2009/04/09(木) 02:19:15 ID:???]
>>127
ja.wikipedia.org/wiki/URL%E3%82%A8%E3%83%B3%E3%82%B3%E3%83%BC%E3%83%89

129 名前:nobodyさん mailto:sage [2009/04/09(木) 03:11:40 ID:???]
>>127
RFC1738とその関連文献を見るといいよ

130 名前:nobodyさん mailto:sage [2009/04/09(木) 05:12:24 ID:???]
グーグルランクをPHPで取得する方法がわかりません

131 名前:130 [2009/04/09(木) 05:15:38 ID:sBmn/pA0]
グーグルランク取得したいです。PHPで
でも、その方法が調べてもわからないんです
PHP暦は一年でそこそこです



132 名前:124 mailto:sage [2009/04/09(木) 08:53:26 ID:???]
>>130
詳しく見てないけど、結構情報があるみたいですよ
Google rank 取得方法 の検索結果 約 321,000 件

www.xdelta.net/blog/FreeBSD/2006/01/31/p134
Googleのページランクを知りたい場合は、対象となるURLとともに、そのURLのch値といわれるチェックサムが、Googleに問い合わせする際、必要になる。
ch値の算出方法については、しばらく謎とされてきたが、
Google PageRank Checksum Calculator
で、そのアルゴリズムが公開されてる。

mlog.euqset.org/archives/php-users.php.gr.jp/33290.html
[PHP-users 33290]スクリプトでのGOOGLE pagerank取得について (続)
○ クラスに書き直したソースコードを公開しました
デモ
linux.ohwada.jp/demo/google_pagerank/
説明
linux.ohwada.jp/modules/smartsection/item.php?itemid=397
ダウンロード
linux.ohwada.jp/modules/wfdownloads/singlefile.php?cid=8&lid=98

↑この「説明」ページに、PHPでGoogle Rankを取得する方法が解説されていました。

133 名前:nobodyさん mailto:sage [2009/04/09(木) 09:01:18 ID:???]
>>124
preg_match_all("/[a-zA-Z0-9]+/", $str, $regs);
$result = implode("",$regs["0"]);

134 名前:nobodyさん mailto:sage [2009/04/09(木) 09:03:14 ID:???]
正規表現(笑)

135 名前:124 mailto:sage [2009/04/09(木) 09:12:16 ID:???]
自己解決しました。

$str = 'あああaaa_いいいiii_ううう-20090401';
preg_match_all("([a-zA-Z0-9]+)", $str, $matches);
$regs = $matches[0];
foreach($regs as $reg) {
 $result .= $reg;
}
echo $result;

どうもありがとうございました>>124

136 名前:124 mailto:sage [2009/04/09(木) 09:14:20 ID:???]
>>133
implodeを使えば良いんですね!
どうもありがとうございます。

137 名前:124 mailto:sage [2009/04/09(木) 09:19:33 ID:???]
>>134
正規表現(涙)は、一度本を読んだんですが、頭に入らないです><
誰かチートシート(早見表)を作って配布してくれないですかね?
…てか、言いだしっぺ=自分で叩き台を作って、ここで添削してもらえばいいかな?

138 名前:124 mailto:sage [2009/04/09(木) 09:44:05 ID:???]
PHPの正規表現は、
(1) Perl互換の正規表現
jp.php.net/manual/ja/book.pcre.php
(2) POSIX拡張の正規表現
jp.php.net/manual/ja/book.regex.php
の2種類が用意されてるんですね。

↓Perl互換の正規表現(PCRE)のチートシートは配布されてました。
phpspot.org/blog/archives/2006/07/phppcre.html
↓チートシートじゃないけど、正規表現で使えるパターンのまとめ
www.rider-n.sakura.ne.jp/regexp/regexp.php

PHPのマニュアルでは処理速度が違うとあったけど、それぞれ一長一短があるのでしょうか?
=使い分ける場合の基準はあるのかな?

php-web.net/regular/posix.html
PHPでは、Posix拡張正規表現を利用することができます。
Posixとは、Portable Operating System Interface for UNIX の略で、 Linux を始めとする Unix 互換OSが満たすべき仕様を定めたものです。
Perl互換正規表現よりも機能は限定されていますが、汎用性は高いです。

POSIX互換正規表現<PERL互換正規表現ということで、簡単に済む場合はPOSIX、複雑な場合はPCREの出番になるのかな?
正規表現でうまく処理できない場合は、ANTLRという文字処理のライブラリを使えばいいそうですけど、PHPでANTLRが使えるライブラリとか配布されているんでしょうか?
pg.thumbnailcloud.net/data/frame_252694.aspx

139 名前:nobodyさん [2009/04/09(木) 10:21:07 ID:3wJSGAQj]
mkdirでディレクトリを作成する時、開発環境(WinXP)では簡単に作成されますが、
ネットのLinuxサーバ上ではパーミッションの問題で作成出来ない場合があります。

その場合、「パーミッションエラーで作成できない」事を
伝える必要があると思うのですが、そう言うことを調べる関数ってあるのでしょうか?

140 名前:nobodyさん mailto:sage [2009/04/09(木) 10:32:12 ID:???]
やったことないけどディレクトリを作成する親でぃれくとりがis_executableかどうかでできないかな

141 名前:nobodyさん mailto:sage [2009/04/09(木) 10:37:10 ID:???]
>>139
レンタルサーバだと、モジュール版のPHPがセーフモードに設定されていることが原因で、mkdirの利用が制限されている場合もありますね。

jp.php.net/manual/ja/function.mkdir.php
返り値
成功した場合に TRUE を、失敗した場合に FALSE を返します。

↑mkdirの返り血(FALSE)を浴びるだけではダメですか?



142 名前:139 [2009/04/09(木) 11:15:45 ID:3wJSGAQj]
>>140-141
つまり、単純に
if(!mkdir("test")){
die("ディレクトリが作成できませんでした。パスかパーミションを確認して下さい。");
}

みたいな感じで良いですかね?


143 名前:nobodyさん [2009/04/09(木) 12:52:32 ID:GoKaiEbv]
vistaでphp5.2.8とapache2.2使ってます
ローカルの特定のファイルをfile_get_contentsで取得したいのですが
以下ではfailed to open streamで開けませんでした
$filenameをlocalhost/index.htmlから127.0.0.1/index.html

$filename = "localhost/index.html";
$file = file_get_contents($filename);
echo $file;



q.hatena.ne.jp/1202255873を見てhostファイルが原因だと思うのですが
どのようにhostファイルを書き換えればよろしいでしょうか?






[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧](*・∀・)<76KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef