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

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

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

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

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

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

【その他諸注意】
・正規表現・PEAR・テンプレート(Smarty等)・フレームワークはそれぞれの該当スレへ
・SQLについての質問はデータベース板(PCカテゴリ)の各スレで
・オブジェクト指向については良スレがないから本を買え。理解できないならムリに使うな。
・速さについては自分でベンチをとってここに書け(違う環境の人も調べてくれるかも)
0352nobodyさん2006/09/22(金) 23:12:17ID:???
>>351
名前が違うだけの同じもの
03533512006/09/22(金) 23:17:56ID:aEgPknQ1
>>352
なるほど、それなら自分の打ちやすい方でいいのですね。

fwriteが5byteでfputsが4byteなのですが、それの違いによる動作速度の差などは生じたりしますか?
0354nobodyさん2006/09/22(金) 23:20:31ID:???
>>353
厳密にはコンパイル速度に差は出るには出るだろうが
ほぼ計測不能なレベルの誤差だな。
0355nobodyさん2006/09/22(金) 23:24:59ID:???
ちなみに実体はfwrite。fputsはエイリアス
0356nobodyさん2006/09/22(金) 23:55:51ID:???
この板って共産主義者多いの?
0357nobodyさん2006/09/22(金) 23:57:46ID:???
なんだそりゃ。初耳だぞ。
0358nobodyさん2006/09/23(土) 00:08:06ID:???
えっとあるフラッシュ内から特定のフラッシュを見つけ出すスクリプトをおしえてください。

たとえば、
http://www.livly.com/mypage.php?uid=1Q9u
から
http://www.livly.com/mypage.php?uid=3Q9u
のなかの
http://www.livly.com/item/musikui.swfが含まれているswfを表示するようなスクリプトです、
宜しくお願いします。
0359nobodyさん2006/09/23(土) 00:10:44ID:???
>>358
自分ではどうやってみたの?
03603512006/09/23(土) 00:30:44ID:TznJyQfl
>>354
遅くなりました。
ではなれてるfwriteを使っていこうと思います。 どうもありがとうございました。
0361nobodyさん2006/09/23(土) 01:28:21ID:???
頭が足りんって普通に使うよな?(頭を指さして)こっちが足りないとか。脳みそが足りないという意味で。
まぁ>>270はかなり痛いということがわかった。
0362nobodyさん2006/09/23(土) 02:07:09ID:oZb6fCvN
array_splice()についてくだらない質問です。ていうか関数の動作について質問してる時点私はアウトですかね。

$TEST = array("ASP", "Perl", "PHP", "SSL", "HDML");
$RESULT = array_splice($TEST,3,2,"Ruby");
print_r($RESULT);

このようにすれば
「ASP,Perl,PHP,Ruby」
のような結果が得られると思ったのですが・・・。

なぜかブラウザには
「SSL,HDML」
が出力されます。。。
これは単に私の勘違いなのでしょうか?><;

どなたか解説の方お願いします。
0363nobodyさん2006/09/23(土) 02:45:02ID:???
>>362
print_r($TEST);
0364nobodyさん2006/09/23(土) 02:46:16ID:???
>>362
「ASP,Perl,PHP,Ruby」になったのは変数$TEST。

$RESULT = array_splice($TEST,3,2,"Ruby");
じゃなくて
$DELETE_VALUE = array_splice($TEST,3,2,"Ruby");
って書けば意味分かる?
array_spliceはarray_pushやarray_shiftとかと同じで第一引数を直接編集するもの。
03653632006/09/23(土) 02:51:38ID:???
>>362
マニュアルには
http://jp.php.net/manual/ja/function.array-splice.php
削除された要素で構成される配列が返されます。

とある
例 1. array_splice() の例
を見ても戻りを使ってないっしょ



0366nobodyさん2006/09/23(土) 05:45:46ID:???
fwriteで、ファイルに文字を書き込むテストをしています。
Shift_JISで書き込まれるようなのですが、
UTF-8で書き込みしたいです。
文字コード指定などはどのようにやればできるのでしょうか?
0367nobodyさん2006/09/23(土) 05:55:42ID:???
http://www.php.net/mb_convert_encoding
0368nobodyさん2006/09/23(土) 07:58:21ID:???
>>366
ついでにプログラムソースもUTF-8で書くようにした方がいいぞ
0369えがみボンバイエイ2006/09/23(土) 08:53:04ID:???
なんども質問すみません。

メールフォームを作っているのですが、
色んなサンプルソースを使ってやっているのですが
どうしても自分のgmailで受信すると全部文字化けをしてしまいます。

色んなソースを使っているので、
ソースのせいではないのかなと思うのですが。。
宜しくお願いします。
0370nobodyさん2006/09/23(土) 09:11:41ID:???
>>369
質問が曖昧すぎ
ソースとその結果くらいだしたら?
0371えがみボンバイエイ2006/09/23(土) 09:30:30ID:???
>370 
そうですね。すみませんでした。
mail.phpが
<form action="http://ega.chu.jp/dai/sendmail.php"; method="post">
<input type="hidden" name="_email" value="[email protected]" />
<input type="hidden" name="_subject" value="お問い合わせだお" />
<input type="hidden" name="_result"
value="<?php print($_SERVER['PHP_SELF']); ?>" />
<table width="90%" border="0" align="center" cellpadding="5" cellspacing="5">
<tr>
<td width="34%"><div align="center">お名前</div></td>
<td width="66%"> <div align="center">
<input name="name" type="text" size="40">
</div></td>
でもろもろ・・・。
sendmail.phpが
<?php
$header_info="From: ".$_POST['_from']."\nContent-Type: text/plain;charset=ISO-2022-JP\nX-Mailer: PHP/".phpversion();
$body="■■".$_POST['_subject']."■■\n\n";
foreach($_POST as $key=>$value){
if(!strstr($key,"_")){
$body.="[".$key."]".$value."\r\n";
}
}
mb_send_mail($_POST['_email'],$_POST['_subject'],$body,$header_info);
header("Location: ".$_POST['_result']);
?>
って感じなのですが、メールは届くのですがどうしても文字化けで受信してしまいます。
0372nobodyさん2006/09/23(土) 09:51:53ID:???
Zend Optimizer 3ってどうよ?
別名、PHP×2ってくらいで、ダメダメなの?
使っている人は居ますか?
0373nobodyさん2006/09/23(土) 11:02:25ID:???
この板って高額所得者に対して
敵意を抱いたり、攻撃したりする
連中が多いって本当?
0374nobodyさん2006/09/23(土) 11:27:52ID:???
>>373
むしろ低脳低所得者に対して攻撃が激しいとオモ
このスレもそうだが。
0375nobodyさん2006/09/23(土) 11:33:21ID:???
>>371
php.iniで適切なmbstring.languageが設定されてないんじゃないの?
sendmail.phpで
mb_language("Japanese");
って1行入れてみたらどうだろ。

可能であれば、受信メールの生データをエディタで開いてみて
ヘッダ部分の文字コード指定が何になっているかと、
実際の本文の文字コードが何になっているかを
調べた方がいいと思うけど。調べられるなら。
0376えがみボンバイエイ2006/09/23(土) 12:17:29ID:???
>375
なるほど!
有難う御座います。
やってみます!
0377えがみボンバイエイ2006/09/23(土) 12:28:55ID:???
>375
おっ、内容は表示されたのですがメール文が
名前に名前、フリガナにフリガナ、会社名に会社名と
入れれるとこういったメールがきます。
最初の??,?笋す腓錣擦世??と?mname?nなどは
どうしたらいいのでしょうか。。。
宜しければお願いします。

??,?笋す腓錣擦世??

?mname?n名前

?mhurigana?nフリガナ

?mkaisyamei?n会社名
0378nobodyさん2006/09/23(土) 12:33:30ID:???
この板って
「敵」
と勝手にみなした相手に
法律無視でサーバーにアタック
しかけたりとか、そういう連中が多いの?
0379nobodyさん2006/09/23(土) 12:51:13ID:???
この板って

(1)「自分よりもコーディングスキルが低い(=低能)」

でなおかつ

(2)「それにも関わらず自分よりも高額の報酬を得ている」

と勝手にみなした相手に対して心の底から敵意と憎しみの
感情が湧いてきて、法律無視で勝手にサーバーに
アタックを仕掛けたりとか、そういう連中が多いの?
0380nobodyさん2006/09/23(土) 13:03:18ID:???
>>378
あんまりいない
0381nobodyさん2006/09/23(土) 13:10:26ID:???
>>377

凄い勘で書くけど、ISO-2022-JPっぽくない文字化けのような気がする。
どっかがUTF-8とかになってたりして色々混ざってるんでは?

文字コードのこととか、ちゃんと把握してるんでしょうか。

送られたメールの生の文面の見方とかわかりますか?
Gmailだったら、メール開いて詳細オプションを選んで、
出てきたメニューから「ヘッダー情報を表示」

自分で、(Outlookとかを使って) 手で、「正しいメール」を書いて
Gmailに送って、それとPHPが出したメールを比較してみたらどうです?
0382nobodyさん2006/09/23(土) 13:36:22ID:???
>>381
> 自分で、(Outlookとかを使って) 手で、「正しいメール」を書いて

Outlook は、正しいメールを出さないから止めた方がいいよ。
Message-Id と BASE6Bエンコードの方法に間違いがあるし、添付ファイルのファイル名のエンコードにも間違いがある。
そのため、RFC準拠の正しいMUAとやりとりすると問題が生じる。
03833822006/09/23(土) 13:38:59ID:???
ってことで、参考にするなら、「Mozilla Thunderbird」 のヘッダーを見よう。

最近、OEとの互換性よりもRFC準拠を重視して、Thunderbird トップページで理由を表示した上で、
Outlook で表示できない RFC準拠の正しいファイル名エンコードをするようにした。

http://www.mozilla-japan.org/products/thunderbird/

シェアNo.1 のクライアントを犠牲にしてでも、RFC準拠の正しいエンコードを行う、この精神は大変素晴らしいものだと思う。
0384nobodyさん2006/09/23(土) 13:54:10ID:???
この板って

(1)「自分よりもコーディングスキルが低い(=低能)」

でなおかつ

(2)「それにも関わらず自分よりも高額の報酬を得ている」

と勝手にみなした相手に対して心の底から怒りと敵意と憎しみの
感情が湧いてきて、法律無視で勝手にサーバーに
アタックを仕掛けたりとか、そういう連中が多いの?
0385nobodyさん2006/09/23(土) 14:40:02ID:???
何となくマニュアル流し読んでたら
LXXXI. その他の関数(Misc) - highlight_string()

こんなのまで用意してあるのか
0386nobodyさん2006/09/23(土) 15:33:44ID:???
この板って

(1)「自分よりもコーディングスキルが低い(=低能)」

でなおかつ

(2)「それにも関わらず自分よりも高額の報酬を得ている」

と勝手にみなした相手に対して心の底から怒りと敵意と憎しみの
感情が湧いてきて、法律無視で勝手にサーバーに
アタックを仕掛けたりとか、そういう連中が多いの?
0387nobodyさん2006/09/23(土) 16:01:47ID:???
せめて改変してくれ。同じのを同じスレに投下すんなよ。低脳。
03883662006/09/23(土) 16:57:09ID:???
>>367-368
レス遅れてすみません。
大変参考になりました。
ちゃんとUTF-8になりました。
どうもありがとうございました。
0389nobodyさん2006/09/23(土) 17:20:39ID:pwav1FM0
すいませんPHPからjavascriptに引数を渡すことってできますか?
できるならどうやるか説明してあるサイトなどを教えてください。
ググってみたけどキーワードがイマイチ分からなくてうまく探せません。
0390nobodyさん2006/09/23(土) 17:33:10ID:???
>>389
キーワード:「サーバサイド クライアントサイド 違い」
0391nobodyさん2006/09/23(土) 17:37:49ID:iHfFDUzp
2chのID(pwav1FM0←こんなの)ってどうやって生成してるんでしょうか??
0392nobodyさん2006/09/23(土) 17:41:08ID:???
>>389
JavaScriptのソースそのものをPHPが生成できるから、
データを引数に埋め込んだJavaScriptソースを作って
表示してしまえばOK
0393nobodyさん2006/09/23(土) 17:43:38ID:pwav1FM0
>>392
おー!なるほど!
頭固かったです。
助言ありがとうございます
0394nobodyさん2006/09/23(土) 18:17:09ID:???
>>391
2ch id cript
0395nobodyさん2006/09/23(土) 20:39:42ID:???
この板のヤツってさ、自分よりも低スキル(=低能)と
みなした相手が、自分よりも高額の報酬を
受け取ってるって感じると、心の底から激しい
敵意と憎しみと怒りの感情が湧き上がってきて
対象のサーバーを法律無視で勝手にアタックしたり
とかしてるの?
0396nobodyさん2006/09/23(土) 20:41:34ID:???
>>395
今すぐ病院行ったほうがいいよ。
0397nobodyさん2006/09/23(土) 21:12:36ID:+xHt5Ti5
多次元配列の中身を一度すべて外部ファイルに書き出してから
別のPHPファイルでその中身を参照し多次元配列の中身を
すべて取り出し、元あった配列と同じように格納したいのですが
どのような方法があるでしょうか?
要素数は数字ではなくこちらが任意に割り当てた文字列です
ご教示ください。よろしくお願いいたします。
0398nobodyさん2006/09/23(土) 21:19:11ID:???
>>397
1:多次元配列の中身をファイルに書き込む
2:ファイルを読み込む
3:読み込んだファイル内容を多次元配列に書き込む

これで良いんじゃないか!?
0399nobodyさん2006/09/23(土) 21:28:31ID:???
>>397
やってることはまさにセッションの仕組みだな
0400nobodyさん2006/09/23(土) 21:31:02ID:???
>>397
var_dumpをファイルに出力
0401nobodyさん2006/09/23(土) 21:47:59ID:???
>>396
え?否定はしないってこと?
やっぱりやってたんだ
0402nobodyさん2006/09/23(土) 22:18:05ID:3bqiWr3U
クライアントから入力された情報をデータベースに書き込むのですが、
セキュリティー対策でたとえば何があるでしょうか?
xxs対策でhtmlspecialcharsで無害化(『'』も含める)以外に
なにかありましたらどうか私にご教授お願いいたします。
0403nobodyさん2006/09/23(土) 22:36:53ID:???
>>395
サーバ晒す質問者なんていないだろ。。。
あ、えがみボンバイエイが居たかW
攻撃されたん?
0404nobodyさん2006/09/23(土) 22:37:01ID:???
>>402
SQLインジェクション
CSRF
辺りでぐぐる
0405nobodyさん2006/09/23(土) 22:38:53ID:???
>>402
htmlspecialcharsは必要無くね?
0406nobodyさん2006/09/23(土) 22:39:53ID:???
>>397
serialize() → fwrite() → fread() → unserialize()
0407nobodyさん2006/09/23(土) 22:47:34ID:???
>>397
var_export($val, true) か serialize($val) で得られる文字列なら元に戻せる。
0408nobodyさん2006/09/23(土) 23:54:52ID:9euC2hhU
PHP4で、こういう親クラスがあったとして
---------------------------------------
class Parent
{
 var $array = array(1, 2, 3);
}
---------------------------------------

A: 同一値でvarが上書きされた場合
---------------------------------------
class A extends Parent
{
 var $array = array(1, 2, 3);
}
---------------------------------------

B: var指定無しの場合
---------------------------------------
class B extends Parent { }
---------------------------------------

AとB共に$this->arrayはarray(1,2,3)なんだけど
$this->arrayが、Aのように同一値の上書きなのか
Bのようにサブクラスで上書き指定がないから継承されてるのか
どちらなのかをサブクラス内から判断する方法ってある?
get_object_vars/get_class_varsでも継承後の値になっちまう
0409nobodyさん2006/09/24(日) 00:12:19ID:???
ない
0410nobodyさん2006/09/24(日) 02:26:26ID:???
同じ値で上書きする意味と必要性がない
0411nobodyさん2006/09/24(日) 02:55:23ID:???
>>402
xxsじゃなくてxssね。しかもその意味もよく理解していないようだな。
XSSってのはHTML表示の時に問題になるのであって、データベース関連には関係ない。
データベースへの入力にはそれ専用のエスケープ関数があるから調べて使え。

>>404
このド素人に現段階でCSRFなんて言っても無用な混乱を招くだけの気がする。
0412nobodyさん2006/09/24(日) 03:28:53ID:???
今からUTFでの文字化けの物まねしま〜す

?????????、???????]?????、???
0413nobodyさん2006/09/24(日) 08:00:18ID:???
>>405
htmlspecialcharsはXSS対策の一番簡単な基本だぞ。
0414nobodyさん2006/09/24(日) 08:03:54ID:???
データベースの書き込み時にhtmlspecialcharsしない人もいるよ
表示時にhtmlspecialchars
0415nobodyさん2006/09/24(日) 08:48:47ID:???
>>414
っ[高木浩光]
0416nobodyさん2006/09/24(日) 09:30:18ID:???
>>413
データベースにデータを挿入する祭にhtmlspecialchars( )で処理すると、text/htmlなどのフォーマット意外
(例えば電子メール)で利用する際に使えなくなるから、再利用性が無いし効率が悪い。
だったらHTML文書でブラウザに出力する際にhtmlspecialchars( )で処理すればいい。
0417nobodyさん2006/09/24(日) 09:54:53ID:???
再利用性を考えたらhtmlspecialcharsなんて使わないだろ。
0418nobodyさん2006/09/24(日) 09:58:19ID:???
表示部分に再利用性はさすがにいらんだろ。
0419nobodyさん2006/09/24(日) 10:02:50ID:hqJ9+PnB
>>415

ひろみちゅ先生は、表示時ではなくDB挿入時にhtmlspecialcharsすることをすすめているのか?
0420nobodyさん2006/09/24(日) 10:17:26ID:???
アップロードしたファイルを、DBに登録する前に一時フォルダに保存してるんだけど、
登録ボタン押す前に、他のリンクボタンを押されたら、一時フォルダに画像が残る。
どうすれば、良いのですか?
0421nobodyさん2006/09/24(日) 10:24:47ID:???
>>420
そのワークの保存が必要な処理なら、定期的に古いファイルを掃除する
スクリプトの実行がベターじゃないかな。
掃除スクリプトはcronバッチでもアップロード処理の頭でもどっちでもいいけど。
0422nobodyさん2006/09/24(日) 10:31:03ID:???
>>416-419
一般に表示は更新に比べて使用頻度の高い処理なので、
高パフォーマンスを必要とする大規模サイトではあらかじめ変換しとくよね。
再利用性を意識するなら元データと変換済みデータの2種類保存。
パフォーマンスに特にこだわらないんであれば元のまま置いといた方が便利なこともある。
DB格納ではなく静的HTMLを生成しちゃう場合もあるけどそれはシステムに応じてTPO。

>>418
>>416みたいにメール配信に使う場合とか、検索処理で使いたいとか(実体参照変換
されてると精度または速度に難が出る)、あと表示データの再編集機能とか付けることもあるかな?
0423nobodyさん2006/09/24(日) 11:15:24ID:???
現在から、一週間前までの日付をリストアップしたいんですが、
date関数では現在の日付しか返してくれません。
何かよい関数はありませんか?

0424nobodyさん2006/09/24(日) 11:20:07ID:???
>>423
一般に

3600 * 24 * 日数

をtime値から引いて使う
0425nobodyさん2006/09/24(日) 11:24:59ID:???
>>421
ファイルをアップ→確認ページ→登録。という流れで、確認ページでファイルの適正を
調べて、エラーがあれば削除、無ければ一時保存してます。
んで、そのファイルを登録ページでDBに登録してるのですが。
cronはちょっと、解らないっぽいす。。
こうゆう場合、どんな風にすればいいんですかね!?
所定のボタン以外が押されたら、削除してリンク先に飛ぶことってできます?
0426nobodyさん2006/09/24(日) 11:31:43ID:???
>>425
とりあえず、システムの /tmp に一時保存しておけば?
あれって定期的に自動で削除されるんだっけ。

それから上手に設計することも大切。
というか、ファイルの適正を調べるって具体的に何がしたいの?
0427nobodyさん2006/09/24(日) 11:38:14ID:???
>>425
そういう場合、手っ取り早いのはアップロードの開始または受信ページの処理で
古いゴミファイルが残ってないか探して掃除する処理を追加でいれとく方法。
所定のボタン以外クリック〜は結構ムリがあるので諦めた方が吉。
>>426
サーバー再起動が入らなきゃ消えないと思うけど >/tmp
アップロードで途中に確認処理を入れたいくらいはごく普通の話じゃない?
0428nobodyさん2006/09/24(日) 11:46:43ID:???
function die_tmpfile( $filename )
{
    link( $filename );
    exit;
}
0429nobodyさん2006/09/24(日) 12:19:07ID:???
>>428
なんだそりゃ・・・・
0430nobodyさん2006/09/24(日) 12:29:28ID:OMjQUi71
filesize関数で、ネット上の物を指定するのってどうすればいいですか?
たとえば、http://example.com/movie/01.aviみたいなの
0431nobodyさん2006/09/24(日) 12:39:38ID:???
function urlsize($url)
{
$size = strlen(file_get_contents($url));
return $size;
}
0432nobodyさん2006/09/24(日) 12:49:40ID:???
>>431
おー、どうもありがとうございます。
でも、このばあいファイルがない時すごい時間がかかっちゃうんですけど
タイムアウトの設定とかできないんでしょうか?
0433nobodyさん2006/09/24(日) 13:00:07ID:???
>>425
確認ページって別ページに遷移するのか?
そうなら>>426のtmpfileは使えない(fcloseで消える)
0434nobodyさん2006/09/24(日) 13:01:15ID:???
>>430
filesize('http://example.com/movie/01.avi')で通らないか?
通らないならどっかに設定があった気がする
0435nobodyさん2006/09/24(日) 13:05:52ID:???
>>434
allow_url_fopen がOFFなんだろうな。
0436nobodyさん2006/09/24(日) 13:11:44ID:???
>>434
filesize('http://example.com/movie/01.avi')は通らなかったです
レン鯖なのでphp.iniも弄れないです
0437nobodyさん2006/09/24(日) 13:17:56ID:???
>>436
fsockopen使ってHEADアクセスしてみるとか。
0438nobodyさん2006/09/24(日) 13:29:00ID:???
この板の連中ってさ、
「自分よりも低スキル(=低能)」
とみなした相手が
「自分よりも高額の報酬を受け取っている」
と知ったとき、どういう感情を抱くの?
0439nobodyさん2006/09/24(日) 13:41:55ID:???
>>435
それだったらfile_get_contentsもダメのような・・
$fp = fopen($url, 'r');
$stat = fstat($fp);
echo $stat['size'];
とかどうなんだろ
0440nobodyさん2006/09/24(日) 13:49:40ID:OMjQUi71
とりあえず>>431でファイルサイズは取得できるのでよしとしときます
助言ありがとうございました
0441nobodyさん2006/09/24(日) 13:59:26ID:???
>>440
結論、君の借りてる鯖は腐ってる
0442nobodyさん2006/09/24(日) 14:00:56ID:???
filesizeにURLが指定できるようになったのはPHP 5から。

マニュアル嫁
0443nobodyさん2006/09/24(日) 14:03:59ID:DZtBW6OC
てすと
0444nobodyさん2006/09/24(日) 14:36:22ID:uiOmiLkx
はじめまして。PHP5の環境で勉強をしています。
色々と機能をつけたし、ユーザー関数を雨後のたけのこのように作ってきたのですが、
そうするとあたり前のように似たような関数が作られ、使いがっての悪い関数は使われなくなりソースの片隅に放置されてしまいます。
このように定義はされているが、一度も呼び出される可能性のない関数を調べることは出来るのでしょうか?

もしそのような便利な方法などがあればご教授ください。
よろしくお願いします。
0445nobodyさん2006/09/24(日) 15:41:05ID:???
>>444
むつかしいな。
grepで頑張るか。
parsekitである程度調べられないかな?(php5で動くっけ?)
定義されてる関数の列挙くらいはできるので、そのリスト+適当にスクリプト書く+grepでやるとか。

つーか、正規表現でゴリゴリ書いてもけっこうすぐできそうだな。
/\bfunction\s(\S+)\s*\(/
で定義を抽出。それぞれの関数名に対して
/(?<!\bfunction\s)\b$func_name\s*\(/
の出現回数を数える。
あ、<?php ?>の外側と文字列とコメントを除かないとマズイか。
それじゃ簡単な字句解析ルーチン作って・・・・・・たぶん俺はこの辺で寝ると思う。
0446nobodyさん2006/09/24(日) 15:47:32ID:???
>>423
foreach(range(1,7) AS $passday){
 echo date("Y-m-d",strtotime("-{$passday} day"));
}
0447nobodyさん2006/09/24(日) 16:11:45ID:???
>>438
技術的な能力が低くても、技術を換金する能力が高いことも
経済社会においては高報酬につながるとあらためて思うだけ。
0448nobodyさん2006/09/24(日) 16:59:35ID:???
>>444
Javaのように、種類別にクラス化するとか。
0449nobodyさん2006/09/24(日) 17:03:51ID:???
フォームにenctype="multipart/form-data"を指定すると、文字化けする。
この記述をなくすと、正常に次のページで表示される。
ずっと悩んでます。どうか教えてください。
ちなみに両ページともEUCです。
0450nobodyさん2006/09/24(日) 18:08:06ID:hqJ9+PnB
「次のページ」のヘッダの部分に

<!-- 美乳 -->

と書いてください。そうすると文字化けがなおります。

詳しくは、Googleで「文字化け 美乳」をキーワードにして検索して自分で調べてみてください
0451nobodyさん2006/09/24(日) 18:15:44ID:???
>>450
美乳でも無理だった。どうして。。
■ このスレッドは過去ログ倉庫に格納されています