[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 901- 2chのread.cgiへ]
Update time : 12/05 02:47 / Filesize : 235 KB / Number-of Response : 906
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


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

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



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

◆前スレ
【PHP】下らねぇ質問はここに書き込みやがれ 73
pc11.2ch.net/test/read.cgi/php/1220440493/

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

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

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

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

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

447 名前:nobodyさん [2008/09/30(火) 14:39:27 ID:n31zCKx4]
getVar("name")がある配列を返すとして、その配列の[0]にアクセスしたい場合、
どう書くのがスマートでしょうか?
PerlのようにgetVar("name")[0]とはできないので、
やはり
$var = getVar("name");
$var[0]:
と一度代入するしかないのでしょうか?

448 名前:nobodyさん mailto:sage [2008/09/30(火) 14:47:56 ID:???]
>>447
それがベスト

getVar("name", 0);
と入力したら配列の0番目で
指定しなかったら配列丸々返すように関数内で指定してもいいんじゃね?

449 名前:nobodyさん mailto:sage [2008/09/30(火) 15:12:00 ID:???]
>>447
list関数で取得するのもアリ

list($var0) = getVar('name');

[0]じゃなくて[1]がほしい時は
list(,$var1) = getVar('name');
ってことも出来る

450 名前:nobodyさん [2008/09/30(火) 15:13:20 ID:KB/3kn7l]
URLを送ると
ソースのヘッダーから
titleとmeta keywordsとmeta descriptionを取得するソースをください

451 名前:nobodyさん [2008/09/30(火) 16:24:54 ID:Q2dKloww]
エディターは何使ってる?
PHPエディターは関数名の補完ができるのはいいが
変数名の補完ができないし、
eclipseは関数名の候補は出してくれないが、変数の補完ができるし。

452 名前:nobodyさん mailto:sage [2008/09/30(火) 17:13:33 ID:???]
大したもん作ってないだろうに変数名の入力ぐらい面倒くさがんな

453 名前:nobodyさん mailto:sage [2008/09/30(火) 17:40:43 ID:???]
>>451
eclipseは関数名の補完も出来るぞと言っておく
詳しくはeclipseスレへ

454 名前:nobodyさん [2008/09/30(火) 17:46:14 ID:Q2dKloww]
prin

と打ったときに、ctrl+spaceとかで

print
printf

とか、prin、、、ではじまる関数を
50個くらい出してほしい。

PHPエディタならこれができるが、
eclipseだとなぜかできない。

455 名前:nobodyさん mailto:sage [2008/09/30(火) 17:53:27 ID:???]
そろそろいい加減にしてくれ



456 名前:nobodyさん mailto:sage [2008/09/30(火) 17:53:54 ID:???]
>>454
plugin次第だろ
ていうかprinからはじまる候補50個なんて無駄なだけ
だいたいクラス含めてprinから始まるのなんてそんなねえだろ

457 名前:nobodyさん mailto:sage [2008/09/30(火) 18:18:26 ID:???]
>>454
独自関数のことを言っているのか?それならビルドしてないだけだろ
いいかげんeclipseスレ逝けや

458 名前:nobodyさん [2008/10/01(水) 01:39:43 ID:mzYCcubZ]
PHPのDOMでテキストノードを作成した時に
エンティティを置換させないにはどうしたらいいのでしょうか
下記の例は単純にBody要素内に”>”と言う文字要素を追加するコードで
期待されるブラウザ上の表示は”>”ですが
実際には"&"がエンティティとして"&"に置換され">"と出力され
ブラウザ上には">"と表示されます。
このようにならないためにエンティティを置換させないにはどうしたらよですか

<?php
$doc= new DOMDocument();
$doc->LoadHTML("<html><body></body></html>");
$body=$doc->getElementsByTagName("body");
$body->item(0)->appendChild($doc->createTextNode(">"));
echo $doc->saveHTML();
?>

459 名前:nobodyさん [2008/10/01(水) 01:43:52 ID:mzYCcubZ]
>>458の文章は&のエンティティが置換されて意味が通じなくなりました
&を全角の&に直して書きます

PHPのDOMでテキストノードを作成した時に
エンティティを置換させないにはどうしたらいいのでしょうか
下記の例は単純にBody要素内に”&gt;”と言う文字要素を追加するコードで
期待されるブラウザ上の表示は”>”ですが
実際には"&gt"がエンティティとして"&ampgt;"に置換され">"と出力され
ブラウザ上には"&gt;"と表示されます。
このようにならないためにエンティティを置換させないにはどうしたらよですか



<?php
$doc= new DOMDocument();
$doc->LoadHTML("<html><body></body></html>");
$body=$doc->getElementsByTagName("body");
$body->item(0)->appendChild($doc->createTextNode("&gt;"));
echo $doc->saveHTML();
?>

460 名前:nobodyさん [2008/10/01(水) 01:46:27 ID:mzYCcubZ]
すいませんこの2行を間違えました
×
実際には"&gt"がエンティティとして"&ampgt;"に置換され">"と出力され
ブラウザ上には"&gt;"と表示されます。


実際には"&"がエンティティとして"&amp"に置換され"&ampgt;"と出力され
ブラウザ上には"&gt;"と表示されます。


461 名前:nobodyさん mailto:sage [2008/10/01(水) 01:49:24 ID:???]
なんで置換されたらだめなん?

462 名前:nobodyさん [2008/10/01(水) 01:53:26 ID:mzYCcubZ]
コード側(自分で書いたコード)でエンティティを置換した後の文字列をテキストノードに追加したいからです

463 名前:nobodyさん mailto:sage [2008/10/01(水) 02:01:25 ID:???]
CDATAで追加するとか?

464 名前:nobodyさん [2008/10/01(水) 02:04:35 ID:mzYCcubZ]
>>463
ありがとう御座います
期待した結果が得られました。

465 名前:nobodyさん mailto:sage [2008/10/01(水) 02:07:05 ID:???]
それは良かった



466 名前:nobodyさん mailto:sage [2008/10/01(水) 08:35:56 ID:???]
www.google.com/trends?q=php&ctab=0&geo=all&geor=all&date=all&sort=0

なんでPHP利用者減ってるの?

467 名前:nobodyさん mailto:sage [2008/10/01(水) 08:48:43 ID:???]
なんとかかんとかっていう法則があってだな、

468 名前:nobodyさん mailto:sage [2008/10/01(水) 09:06:13 ID:???]
PHPの勉強をはじめるには、
PHPとアパッチを個別にインストールするよりも
xamppを入れたほうが確実で早いの?

469 名前:nobodyさん [2008/10/01(水) 10:09:41 ID:MxqcSQCR]
www.standpower.com/php_grammar.html

ここにのってたサンプルなんだけど、
<?php
$aaa = "bbb";
$bbb = "ccc";
print($$aaa);
?>

↑なにこれ?
perlで言うところの、リファレンス??

470 名前:nobodyさん [2008/10/01(水) 10:20:13 ID:MxqcSQCR]
なんでPHPって、
配列が@aでなくて
$aなの?

471 名前:nobodyさん mailto:sage [2008/10/01(水) 10:37:57 ID:???]
PHPは変数も配列もハッシュも全部一緒

472 名前:nobodyさん [2008/10/01(水) 10:40:33 ID:MxqcSQCR]
PHPエディタなんだけど、
フォントの大きさを14以上にしたいんだけど、
なんでこれ、14までしかないの?

473 名前:nobodyさん mailto:sage [2008/10/01(水) 10:43:45 ID:???]
エディタの質問は板違いじゃね?

474 名前:nobodyさん [2008/10/01(水) 11:22:48 ID:MxqcSQCR]
<?php
$a=500000;
while ($a > 0) {
print ($a."<br />\n");
$a--;
}
?>


↑このコードを実行したら、
Fatal error: Maximum execution time of 60 seconds exceeded
というエラーメッセージが出て、
止まってしまいました。
60秒以上かかるコードは実行できないのでしょうか?

475 名前:nobodyさん [2008/10/01(水) 11:52:55 ID:MxqcSQCR]
www.standpower.com/php_form.html

↑これってタイポだよね?
<form action="input.php" method="post">

ここと

名前を入力してみましょう。
<form action="output.php" method="post">

ここが違う。一致してない。inputとoutput



476 名前:nobodyさん mailto:sage [2008/10/01(水) 12:10:44 ID:???]
入力したテキストはnameという名前でで送信されているので

↑ここも間違ってるし。

477 名前:nobodyさん mailto:sage [2008/10/01(水) 12:26:33 ID:???]
なんかPHPのメーリングリストか、
あるいはWEB上のコミュニティに入りたいんだが、
どこかいいところ教えて。

478 名前:nobodyさん [2008/10/01(水) 12:36:06 ID:Zwlv2Kek]
レンタルサーバー上で作成した画像(image_graphで作成)の
権限がApacheになっていて
同一ファイルをFTPでUPすると拒否されてしまいます。
削除はできるんですがどうにか作成時にこの権限を変える方法はないのでしょうか?

479 名前:nobodyさん mailto:sage [2008/10/01(水) 12:37:28 ID:???]
>>477
ここでいいよ

480 名前:nobodyさん mailto:sage [2008/10/01(水) 12:38:15 ID:???]
>>478
CHMOD

481 名前:nobodyさん [2008/10/01(水) 12:46:35 ID:Zwlv2Kek]
CHMODで所有者を(Apache)レンタルサーバーから
レンタルしている自分(使用者)へ変更できますか?
所有者へのパーミッションの変更はわかりますが所有者自体の変更がどうもわからないのです。

482 名前:nobodyさん [2008/10/01(水) 12:55:23 ID:Zwlv2Kek]
レンタルサーバ→チカッパ
PHPバージョン→4.4.2 です。


483 名前:nobodyさん mailto:sage [2008/10/01(水) 12:56:02 ID:???]
なんか急に超初心者レベルの質問が増えたな

484 名前:nobodyさん mailto:sage [2008/10/01(水) 13:05:51 ID:???]
>>481
chmodが可能なら、パーミッションを777にでも変えちゃえば?

485 名前:nobodyさん [2008/10/01(水) 13:45:32 ID:MxqcSQCR]
セッションIDってどうやって見ればいいの?



486 名前:nobodyさん mailto:sage [2008/10/01(水) 13:56:34 ID:???]
何のセッションID?

487 名前:nobodyさん [2008/10/01(水) 14:00:18 ID:hfGR6AXL]
htmlentitiesと同じような文字列をエスケープする関数を作りたいのですが
特定のタグのエスケープをしないようにするには
どうすれば良いでしょうか?
仮にfontタグのみ許すとすれば

echo htmlentities('<a><font size="6">あいうえお</font></a>')

&lt;a&gt;<font size="6">あいうえお</font>&lt;/a&gt;
このような結果にしたいです



488 名前:nobodyさん mailto:sage [2008/10/01(水) 14:03:28 ID:???]
>>487
jp.php.net/strip-tags

489 名前:nobodyさん [2008/10/01(水) 14:06:51 ID:Zwlv2Kek]
777に変えても無駄なんです
所有者の権限を変える以前の問題なんです


490 名前:nobodyさん [2008/10/01(水) 14:07:33 ID:hfGR6AXL]
>>488
特定のタグを取り除くのではなく特定のタグ以外の文字列の
アンパサンド
小なり
大なり
シングルクオート
ダブルクオート
をHTML エンティティに変換したいのです


491 名前:nobodyさん mailto:sage [2008/10/01(水) 14:15:21 ID:???]
初心者用PHP入門
www.standpower.com/

この講座終わった。


アップロード 初心者用PHP入門
www.standpower.com/php_up.html

これやる。

492 名前:nobodyさん mailto:sage [2008/10/01(水) 14:16:03 ID:???]
>>490
jp2.php.net/manual/ja/function.get-html-translation-table.php
変換テーブル取って変えたいとこだけ変える

493 名前:nobodyさん mailto:sage [2008/10/01(水) 14:16:04 ID:???]
まちがえたこっちだった

初心者が送るPHP入門
ww7.tiki.ne.jp/~inabah/php/index.htm

494 名前:211 [2008/10/01(水) 14:33:51 ID:bvCNIVPX]
>>478
「拒否される」とは具体的にどうなる?
>>489
なぜ所有者の権限を変える以前の問題だと考えているんですか?

ファイルの作成・削除はディレクトリに書き込み属性があればできる。

ファイルの更新はファイルに書き込み属性があればできるが、
上書きしようとするとき「ftp」が「削除して作成」しているなら
ファイルに属性を設定しても無意味なのはその通り。

495 名前:nobodyさん mailto:sage [2008/10/01(水) 15:12:27 ID:???]
Aというディレクトリからファイル名が一番大きなファイル(数字.dat)を取得したいのですが、どんな方法が一番良いでしょうか?

dirで全ファイル配列にいれてsortするくらいしか思いつきません、
お願いしますm(_ _)m



496 名前:nobodyさん mailto:sage [2008/10/01(水) 15:18:34 ID:???]
>>494

>ファイルの作成・削除はディレクトリに書き込み属性があればできる。
訂正
ファイルの作成・削除はディレクトリに実行属性があればできる。

497 名前:nobodyさん mailto:sage [2008/10/01(水) 15:20:50 ID:???]
>>495
ファイル名の長さが同じならmaxでもいいぜ

498 名前:nobodyさん [2008/10/01(水) 15:56:05 ID:8jdCO2u0]
質問させてください。
PHPでフォームのあるウェブサイトを作っていて、他からのリンクでページに来た時などと、フォームからデータを送信してきた時で表示を変えています。
しかし、フォームを空にして送信してきた場合、他からのリンクで来た場合の表示をしてしまいます。
フォームを空にして送信してきた場合を判定する方法は何かありますでしょうか?

499 名前:nobodyさん mailto:sage [2008/10/01(水) 16:02:43 ID:???]
>>498
空じゃないときに本来送られてくるデータが空かそうでないかチェックすればいいんじゃね?

500 名前:nobodyさん mailto:sage [2008/10/01(水) 16:17:33 ID:???]
example.com/index.html

など、example.com/〜にアクセスがあったときに、自動的に

example.com/HOGE.php

に飛ばすようにしています。

そこで色々チェックを行い本来アクセスのあったURLにジャンプしようと思っているのですが、

header("Location: ". $_SERVER['REQUEST_URI']);

とすると、無限ループしてしまいます。

echo file_get_contents(パス. $_SERVER['REQUEST_URI']);

のようにして、呼び出そうと思ったのですが、この場合画像やFlashは表示されず、

テキストとして表示されてしまいます。

何かうまく表示する方法はないでしょうか?

501 名前:500 [2008/10/01(水) 16:17:57 ID:YIHO5yeH]
すみません、sageチェックはずすのを忘れていました

宜しくお願いします。

502 名前:nobodyさん mailto:sage [2008/10/01(水) 16:26:29 ID:???]
>>500
>example.com/〜にアクセスがあったときに、自動的に
>example.com/HOGE.php
>に飛ばすようにしています。

何で飛ばしているのか知らないけど、
それじゃあ、常にチェック用のHOGE.phpへ飛んでいくわな。
(チェックが終わっていようが、終わっていなかろうが)

503 名前:nobodyさん mailto:sage [2008/10/01(水) 16:27:14 ID:???]
っていうか、example.com/HOGE.phpへアクセスしても
example.com/HOGE.phpへ飛ぼうとするんだろうな…

504 名前:498 mailto:sage [2008/10/01(水) 16:34:48 ID:???]
>>499
回答ありがとうございます。
そのチェックはすでにしているのですが、それだけだと初めて他のリンクなどから来た場合とフォームから空データを送信した場合の切り分けができないのです。

505 名前:nobodyさん mailto:sage [2008/10/01(水) 16:43:58 ID:???]
>>504
フォームにhiddenでなんか適当な値を持たせておけば良いじゃん。



506 名前:498 mailto:sage [2008/10/01(水) 16:52:35 ID:???]
>>505
なるほど
チェックボックスなどで常にcheckedを指定しておくわけですね。
ありがとうございます。
やってみます。

507 名前:nobodyさん mailto:sage [2008/10/01(水) 16:57:25 ID:???]
>>506
いや、hiddenだって
<input type="hidden" name="from" value="form">
とか

508 名前:211 [2008/10/01(水) 17:10:40 ID:bvCNIVPX]
>>500
Content-Type: ヘッダーを送ってないからじゃないですか?
こういうの使うのかな?よく知らないけど。
www.php.net/manual/ja/book.fileinfo.php

509 名前:478 [2008/10/01(水) 17:42:57 ID:Zwlv2Kek]
>>494
拒否されるって表現が変だったかもしれませんが
FTPでアップロードしても失敗みたく何度もリトライを繰り返します。

pngが置いてあるディレクトリ自体の所有者は自分(契約者)になっています。
スクリプトでレンタルサーバー上で作成したファイルは作成したのがレンタルサーバーなので
その所有者(Apache(レンタルサーバー管理者))になるようです。

スクリプト作成なので所有者ではないので書き込み属性をいじる前で
スクリプト作成時に何らかの方法で所有者がApacheにならずに契約者にするほうほうがを探してます
(もしくは作成後に変更)


510 名前:211 [2008/10/01(水) 18:12:03 ID:bvCNIVPX]
ウェブサーバーのプロセスの実効ユーザーが apache ということですね。
普通は所有者を変える権限を持ってないので変えられません。

ftpで処理のリトライが起きているとき、サーバーがどんなエラーを返して
いるか確認しないんですか?

私の環境では所有者がrootであってもファイルに適切な書き込み権限があれば
ftpで上書き更新できました。

511 名前:nobodyさん mailto:sage [2008/10/01(水) 18:31:45 ID:???]
だからファイル自体のパーミッションを変えろと

ってか、自動生成するファイルを手動で更新する、という事が妙


512 名前:nobodyさん [2008/10/01(水) 18:43:10 ID:YIHO5yeH]
>>508
サンクス

PECLってPEARと同じようなものだと思ってたけど全然違うのな

513 名前:たまちゃん ◆ExGQrDul2E [2008/10/01(水) 19:23:22 ID:ZUcHfGMW]
PHP 配列
list.txtには、5人の名前とナンバーが保存されています。
1<>田中<>
2<>西田<>
3<>山中<>
4<>鈴木<>
5<>山田<>
これを
$list = file("./list.txt");
foreach ($list as $view){
list($no,$name) = explode('<>', $view);
echo "ナンバー{$no}:{$name}";
}
で表示するんですが、このままだとすべて表示されます。それで、今回は、会員ファイルにいる会員のみに特別にメッセージを表示するスクリプトを考えています。メンバーファイルのメンバーは、かならず
リストファイルの中の人が保存されています。
member.txt
2<>西田<>
5<>山田<>
list.txtの中身を表示するときに、member.txtのなかに同じナンバーがあれば『メンバーです』と表示させたいのですがどうしたらよいのでしょうか?
【続く】

514 名前:たまちゃん ◆ExGQrDul2E [2008/10/01(水) 19:24:48 ID:ZUcHfGMW]
【続き】
私はこう考えましたがうまく動かないです。

$list = file("./list.txt");
$member = file("./member.txt");

foreach ($list as $listview){
list($no,$name) = explode('<>', $listview);

foreach ($member as $memberview){
list($memberno,$membername) = explode('<>', $memberview);

if{$no == $memberno){
$mes="あなたはメンバー";}else{
$mes="";
}


echo "{$mes}ナンバー{$no}:{$name}";
}
}



515 名前:478 [2008/10/01(水) 19:27:23 ID:Zwlv2Kek]
>>510
ありがとうございます。
所有者ってところにこだわりすぎてました。
>私の環境では所有者がrootであってもファイルに適切な書き込み権限があれば
ftpで上書き更新できました。
これでやっと理解でき
image_graphでの作成の過程でchmod(aa.png",0707)としたら上書きができました。
かなり長い間迷っていたのでほんとうにありがとうございますm(__)m

>>511
>自動生成するファイルを手動で更新する
数日に一度たまにやる超高負荷な部分を自宅PC数台で処理させて
日々のすこしの処理はレンタルサーバー上でやるって感じです。





516 名前:nobodyさん mailto:sage [2008/10/01(水) 19:29:46 ID:???]
>>514
in_array

517 名前:211 [2008/10/01(水) 19:32:25 ID:bvCNIVPX]
>>514
$member の foreach ループで、$mes に値をセットしても
ブレイクするなどしないとまたブランクに戻ってしまう可能性が
ありますね。

518 名前:nobodyさん mailto:sage [2008/10/01(水) 20:23:11 ID:???]
>>478
いまさらだが
jp.php.net/chown


519 名前:nobodyさん [2008/10/01(水) 20:38:27 ID:3YFA2aVn]
掲示板などのフォームでhtmlタグを一部だけ許可するときに
自分でイチから書くと死ねるとおもうんですが、
そういうライブラリとかって、どなたか作られてないですかね・・

520 名前:nobodyさん mailto:sage [2008/10/01(水) 20:39:19 ID:???]
487の人?

521 名前:nobodyさん mailto:sage [2008/10/01(水) 20:44:26 ID:???]
>>519
そんなに許可するタグ多いのか???

522 名前:nobodyさん mailto:sage [2008/10/01(水) 20:47:30 ID:???]
20も無いと思うんだが

523 名前:nobodyさん [2008/10/01(水) 21:13:46 ID:3YFA2aVn]
いや別人です。。
許可は10個くらいです。

524 名前:nobodyさん mailto:sage [2008/10/01(水) 21:18:49 ID:???]
488でいけそうです

525 名前:nobodyさん mailto:sage [2008/10/01(水) 21:23:56 ID:???]
>>524
誰?



526 名前:nobodyさん [2008/10/01(水) 22:26:04 ID:3YFA2aVn]
524=519です。

strip_tagsでやると顔文字とかが消えることがあるということなんですが
うまく回避できるようなものはないでしょうか?
許可タグは <blink> <hr> <marquee> <font> <div> <a> <br> だけです

527 名前:nobodyさん mailto:sage [2008/10/01(水) 22:47:29 ID:???]
一旦そのタグだけ別の文字に変換
タグすべて排除
変換を復帰
でいいんじゃね?


528 名前:nobodyさん mailto:sage [2008/10/01(水) 22:57:13 ID:???]
>>526
>>492じゃなんでだめなの?


529 名前:nobodyさん [2008/10/01(水) 23:14:21 ID:3YFA2aVn]
みおとしてました。 見てみます。。

530 名前:nobodyさん mailto:sage [2008/10/02(木) 09:25:56 ID:???]
test

531 名前:nobodyさん [2008/10/02(木) 13:41:16 ID:BKOS1nt/]
ww7.tiki.ne.jp/~inabah/php/002_004.htm

いまWEB上の解説を見てるんだが、これってまちがってるよね?

$a = 10;
$b = $a;
$c = &$a; // 参照渡しによる代入
$a = 20;

print "$a = $a<br>"; // $a の値は当然 20
print "$b = $b<br>"; // $b の値は 10 のまま
print "$c = $c<br>"; // $c の値は 20 になっている

532 名前:nobodyさん mailto:sage [2008/10/02(木) 14:24:40 ID:???]
参照の説明としてなら、合ってる

出力は 10=10 みたいになるがな

533 名前:nobodyさん mailto:sage [2008/10/02(木) 15:01:45 ID:???]
サブルーチン作るときに、
定義するときも、
呼び出すときも、

()

って絶対つけないとだめなの?

perlだったらつけなくてもよかったんだが。

534 名前:nobodyさん [2008/10/02(木) 15:32:33 ID:BKOS1nt/]
質問

ww7.tiki.ne.jp/~inabah/php/004_004.htm

ここのページみて、

<?php
print "ここは元のファイルから書かれています。<br>\n";
include 'www.php.gr.jp/';
print "<br>ここも元のファイルから書かれています。<br>\n";
?>

これをやってみたんだが、
(インターネット上にあるファイルを読み込んでくる処理ね)

Warning: include() [function.include]:
URL file-access is disabled in the server
configuration in C:\xampp\htdocs\php\6.php on line 3

というエラーが出る。グーグルでエラーメッセージを検索して

https://www.google.com/adsense/support/bin/answer.py?hl=jp&answer=70494
「PHP サーバーの設定内の allow_url_fopen と allow_url_include を有効にしてください。」

という記述を見つけて、その通りにした。
しかし、エラーがまだでる。

なぜ?

535 名前:nobodyさん [2008/10/02(木) 15:58:11 ID:BKOS1nt/]
xampp1.6.8のバグなのかな、、、

\xampp\apache\bin\php.ini

↑これを編集して、
ちゃんと
allow_url_fopen と
allow_url_include を有効にしたんだが、

php.infoを見ると
allow_url_include Off
になってる。あれ?と思って

C:\xampp\php\php.ini

を見たら、書き換わってない。

allow_url_include=offになってる。

\xampp\apache\bin\php.ini

を書き換えたら、その設定が自動的に

C:\xampp\php\php.ini

に反映されるのではないのか?



536 名前:nobodyさん [2008/10/02(木) 16:13:53 ID:BKOS1nt/]
自己解決した。
アパッチのhttpd.confに
PHPIniDir C:/xampp/php/php5.ini
って書いて、上書き保存して、アパッチを再起動したら
動いた。

PHPスイッチを使ったら、
C:/xampp/php/php5.ini
ってファイルができたので、それを強制的に
指定したらうまくいった。

537 名前:nobodyさん [2008/10/02(木) 16:19:43 ID:BKOS1nt/]
xamppなんだけど、
php.iniの読込先の指定は、
アパッチのhttpd.confに

PHPIniDir C:/xampp/php/php5.ini

と書く、
このやり方でいいの?

php5.iniはPHPスイッチを使ったら自動で生成された。
オリジナルのファイルは
\xampp\apache\bin\php.ini
を見ているとおもう。そのファイルを自動でコピーして
生成したみたいだ。

538 名前:nobodyさん [2008/10/02(木) 16:48:14 ID:BKOS1nt/]
>>537
は自己解決した。
どうやら設定を間違えていたようだ
アパッチのhttpd.confに設定するのは
PHPIniDir C:\xampp\apache\bin\php.ini
こっちが正解だったようだ。

539 名前:nobodyさん [2008/10/02(木) 17:31:01 ID:BKOS1nt/]
原因がわかった。
以前、自力で単独でインストールしていた
PHPがあって、その設定がレジストリに残っていた。
修正方法は、PHPをアンインストールして、
regeditでその該当のキーをxamppのものに
変更して、Windowsをシャットダウンしてコールドブートしたら
反映された。

参考URL
ajiblog.sblo.jp/archives/200802-1.html
php.iniの設定が反映しない
デフォルトでは以下のphp.iniが使用されます。
c:\xampp\apache\bin\php.ini

しかし、手動でPHPを一度インストールして、その後にxamppをインストールした場合、
読み込まれるphp.iniの位置が以前のままになっている場合があり、この場合php.iniを
変更しても設定が反映されないという現象が起こります。

原因は、古いphp.iniファイルのパス指定がレジストリに残っていることです。新しい
php.iniのパスに変更するにはregedit.extを起動し、"php.ini”で検索して書き換
可能です。

例. 以前、C:\PHPにインストール、php.iniのデフォルトパスが c:\PHP\php.ini の場合
キー: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersionInstaller
\UserData\S-1-5-18\Components\7226D23B061375D47942B053CD215891
\00000000000000000000000000000000
値: C:\PHP\php.ini
これを xamppのデフォルトに合わせて "c:\xampp\apache\bin\php.ini" などに変更して
apacheを再起動すすれば反映されるようになります。
-----------------------------
なお、レジストリを変更したばあい、windowsの再起動が必要になります。

540 名前:nobodyさん mailto:sage [2008/10/02(木) 17:34:03 ID:???]
>>533
perlperlうるせえな
お前がやってんのはphpだろ
どの言語も仕様が一緒だと思うなよタコ
言語的にはperlもphpも異端なんだよ

541 名前:nobodyさん mailto:sage [2008/10/02(木) 18:17:59 ID:???]
>>539
糞レス垂れ流すな。
そんなんで詰まるなら最初からxampp使うな

542 名前:nobodyさん mailto:sage [2008/10/02(木) 19:30:47 ID:???]
ちょと質問

echo strlen ("亜w背drtfgyふじこlp;@:「」");

この文字列は36byte なのに返り値は 53 と出力される不思議。
strlen の数えている文字数って何?
文字列のバイト数を得たいんだけど使い物にならないという ('A`)
文字コード? でもUTF8で書いてるんだけどな・・・


543 名前:nobodyさん mailto:sage [2008/10/02(木) 19:32:38 ID:???]
>この文字列は36byte なのに

その根拠は何だ。まさか全角文字列が全部2byteとか思ってないだろうな。

544 名前:nobodyさん mailto:sage [2008/10/02(木) 19:47:23 ID:???]
>>542
ユニコードの場合、一文字3バイトとか
普通にありうる。

しかも”(だくてん)も一文字としてカウントされるので、
たとえば

「が」

は、
「か」+「”」
(か+だくてんのちょんちょん)

と解釈されるので、
3バイト+3バイト=6バイト
とか普通にありうる。それがユニコード。

545 名前:nobodyさん mailto:sage [2008/10/02(木) 19:56:12 ID:???]
>>543 >>544

d
俺がヴァカですた orz



546 名前:nobodyさん mailto:sage [2008/10/02(木) 20:16:40 ID:???]
>>544

> 「か」+「”」
> (か+だくてんのちょんちょん)
>
> と解釈されるので、

知ったかレスうざい。

547 名前:nobodyさん mailto:sage [2008/10/02(木) 21:16:12 ID:???]
utf-8はstrlenじゃなくてmb_strlenつかえ






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

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

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