【PHP】下らねぇ質問はID出して書き込みやがれ 74at PHP
【PHP】下らねぇ質問はID出して書き込みやがれ 74 - 暇つぶし2ch331:nobodyさん
08/09/26 14:19:39 6bG1vTrj
で、結論としては、
URLリンク(d.hatena.ne.jp)
ここのページの、

■[PHP] mod_phpが使用する php.ini のパスを設定する方法
* httpd.conf の中で以下のように設定できる。
グローバルに設定されるので、VirtualHost等では使えない。

PHPIniDir /usr/local/etc/php.ini


↑これをまず読んだのね。で、
これをhttpd.confに設定すればいいんだと。

332:nobodyさん
08/09/26 14:22:10 6bG1vTrj
そんで次にこれを読んだのね。
URLリンク(php.benscom.com)
php.ini を探す場所は、次の場所 (順番に) です。

(1) SAPI モジュール特有の場所 (Apache 2 における PHPIniDir ディレクティブ、
   CGI/CLI 版における -c コマンドラインオプション、
   NSAPI における php_ini パラメータ、 THTTPD における PHP_INI_PATH 環境変数)
(2) PHPRC 環境変数。PHP 5.2.0 より前では、 これは、次に挙げるレジストリキーの後にチェックされていました。
(3) PHP 5.2.0 では、レジストリの以下の箇所を順に探します。
HKEY_LOCAL_MACHINE\SOFTWARE\PHP\x.y.z\IniFilePath、
HKEY_LOCAL_MACHINE\SOFTWARE\PHP\x.y\IniFilePath および
HKEY_LOCAL_MACHINE\SOFTWARE\PHP\x\IniFilePath。
ここで x、y および z はそれぞれ PHP のメジャー、マイナー、 リリース番号を表します。
(4) HKEY_LOCAL_MACHINE\SOFTWARE\PHP\IniFilePath (Windows レジストリの場所)
(5) 現在の作業ディレクトリ (CLI を除く)
(6) Web サーバのディレクトリ (SAPI モジュールの場合)、 もしくは PHP ディレクトリ (そうでない Windows の場合)
(7) Windows ディレクトリ (C:\windows もしくは C:\winnt)) (Windows の場合) 、もしくはコンパイル時のオプション --with-config-file-path

、、、で、(1)に書いてあるPHPIniDir ディレクティブてのを
アパッチのhttpd.confに設定すればいいんだと。
それで、一番最後の行に入れて、アパッチを再起動したら、できた。

333:nobodyさん
08/09/26 14:28:30
>>320
全角のシングルクォートはmb_convert_kanaのaでは半角にならんのでは?

マニュアルには
> "a", "A" オプションに含まれる文字は、U+0022, U+0027, U+005C, U+007Eを除く U+0021 - U+007E の範囲です
って書いてある・・・0027ってシングルクォートだよな?

334:age
08/09/26 17:24:58
かなり、完成度が高い、プロ串を発見しました。
URLリンク(www.sjk.co.jp)

このプロ串は、接続方法はkeep-なんちゃらで、プロ串である情報が一切含まれていません。
このような、串を防ぐにはどうしたらよいでしょうか

335:nobodyさん
08/09/26 17:50:40
なんで串防ぎたいの?

336:nobodyさん
08/09/26 17:58:00
>>334
含まれてるよ
Proxy特有の環境変数をそれ経由で出してみ
ちゃんといくつか出てるから

337:age
08/09/26 21:44:28
>>336

この串は
HTTP_VIA
X_FORWERDED_FOR
HTTP_TE
など、串情報が送信されてないです。

他に、何か環境変数ありましたか?
どのようなものか教えてください。

338:nobodyさん
08/09/26 22:50:38
>>334
メール欄と名前間違えてる
どんなHTTPリクエストを吐くかはプロキシサーバの勝手です
知りたけりゃ世界中のプロキシサーバに仕様を聞いてまわります
そしてその中からおっすおらプロキシ!と
リクエストヘッダで名乗らないサーバのIPアドレスを禁止にします
ね、簡単でしょう?


339:nobodyさん
08/09/26 23:03:12
公開串は悪の温床。そんなことも分からないのか?

340:nobodyさん
08/09/27 00:04:05
>>337
ID出したら解決方法教えてあげるよ

341:nobodyさん
08/09/27 10:57:41 HGmYkZgj
皆様お願いします
配列 $list は以下の構造になっています

Array
(
[0] => あ
[1] => Array
(
[0] => い
[1] => う
[2] => え
[3] => お
[4] => Array
(
[0] => か
[1] => き
)

この配列の値の部分だけ取り出し1次元配列にしたく、以下のように記述してみましたが思った結果になりません
どうすればよいですか?



342:nobodyさん
08/09/27 10:58:31 HGmYkZgj
$kekka = list_all($list);

function list_all($list) {
$list_all = array();
foreach ($list as $key => $val) {
$list_all[] = $val;
if (is_array($val)) {
$list_all[] =list_all($val);
}
}
return $list_all;
}


このようにしたいです

Array
(
[0] => あ
[1] => い
[2] => う
[3] => え
[4] => お
[5] => か
[6] => き
)




343:nobodyさん
08/09/27 11:21:55
push使えよ

344:nobodyさん
08/09/27 12:08:00 HGmYkZgj
>>343
function list_all($list) {
$list_all = array();
foreach ($list as $key => $val) {
array_push($list_all, $val);
if (is_array($val)) {
array_push($list_all, list_all($val));
}
}
return $list_all;
}

このように記述してみましたが、同じ結果となり駄目でした
関数内の構造が悪いものと思われますが、具体的にどう書けばよいのでしょうか?

345:211
08/09/27 12:32:44 1XaClFhl
is_array($val)が真のとき、
array_push($list_all, $val);
array_push($list_all, list_all($val));
の両方が実行されますね。意図したロジックですか?

>>299
man dyld してみたところ、DYLD_PRELOAD というのはないようでした。

otool -L oci8.so すると、libclntsh.dylib.10.1が表示されるのですが、
/scratch/plebld/208/rdbms/lib/libclntsh.dylib.10.1
という意味不明なパスでした。install_name_tool というコマンドで、
存在するパスに変更してみましたが、変更前・変更後で動作が変わった
点は確認できませんでした。

346:nobodyさん
08/09/27 13:40:09
>>344
グローバルスコープを汚していいならこういうのもある

<?php
$arr = array(
'あ',
array(
'い','う','え','お',
array('か','き',)
)
);
var_dump($arr);
$out = array();
array_walk_recursive($arr, create_function('$data, $key', 'global $out; $out[] = $data;'));
var_dump($out);


347:nobodyさん
08/09/27 13:51:05
>>342

foreach () {
if(値が配列でなければ) {$配列に値を格納}
}

348:nobodyさん
08/09/27 14:07:05 HGmYkZgj
>>345
ご指摘ありがとうございます
>>347のロジックが正解です

>>346
思った結果となりました
ありがとうございました

349:nobodyさん
08/09/27 14:25:50 cA4bmdkf
すみませんが、お返事が頂けないので、
再度投稿させて頂きました。連日悩まされ続けているので、
本当に困っています。宜しくお願いします。

F5攻撃を違うIPで攻撃されているのですが、
これをサーバーに負荷をかけずに弾くことには、
どのような方法がいいですか?

いやゆる、DDOS攻撃だと思うんですが、
Juniper Networks NetScreen-5GT
を導入して、こういった攻撃に対抗することは可能ですか?
アドバイスお願いします。


350:nobodyさん
08/09/27 14:31:08 LCQeUZBK
DDoSって.htaccessでそのIPを
アク禁にするしか対処法ないんだっけ?

351:nobodyさん
08/09/27 14:41:03
はぁ?

352:nobodyさん
08/09/27 14:45:37
>>349
全然php関係ない話なんだけど誤爆?

353:nobodyさん
08/09/27 14:50:32
いやー
webprog板で聞け!とか
だれかに言われたんだろう

354:nobodyさん
08/09/27 14:55:25
にしてもこのスレに来る理由がわからん。

つーか鯖の種類も何も書かずにDDoS攻撃対策教えろとか言われてもな。
最終的な答えは自分で書いてるし。

355:349
08/09/27 15:00:52 cA4bmdkf
色々、すみません。プログラムがphpで作っていまして、
そのphpが重いせいもあって、DDOS攻撃をされると、
処理の負荷が高くなりすぎて、サーバーが即死します。

それで、色々検索すると、Juniper Networks NetScreen-5GT
がそれに対応できると書いてあったのを見たのですが、
値段も結構するし、該当するスレもないので、困っています。

DDOS攻撃ってアプリケーション層で対応するしかないような気がするのですが、
そうだとしたら、phpで対応できなくもないのかなと思っています。
どうなのでしょうか?

356:nobodyさん
08/09/27 15:06:01
スレタイのせいで「板の」質問スレと思われる事がある
【】は飾り扱いされやすい

357:nobodyさん
08/09/27 15:06:46
じゃ処理見直せ

358:nobodyさん
08/09/27 15:09:02
>>355
>DDOS攻撃ってアプリケーション層で対応するしかないような気がする
この不可解な思考はまぁともかくとしてだ、phpが重いってのがわかってるなら
根本的に軽くするか処理の初期段階で連続アクセス弾くかDDoS対応の
ファイアウォール入れるかのどれかしかないだろう。

ちなみにNetscreenのスレがないのは明らかに板違いだからだ。通技板行け。

359:nobodyさん
08/09/27 15:17:51
質問です。
xpathは配列を返す関数だとして

$arr = $xml->xpath("hoge");
$node = $arr[0];

だとうまくいくのに

$node = $xml->xpath("hoge")[0];

だと [ でsyntax errorなんですがなぜでしょうか?

360:nobodyさん
08/09/27 15:21:51
>>359
>>1

361:359
08/09/27 15:32:43 QsC/zkZf
失礼しました。では改めて。

【OS名】不明
【PHPのバージョン】php5.26
【連携ソフトウェア】なし
【質問内容】
>>359

362:nobodyさん
08/09/27 15:36:13
$node = ($xml->xpath("hoge"))[0];

363:359
08/09/27 15:38:08
>>362
やっぱり [ でsyntax errorになります。

364:nobodyさん
08/09/27 15:41:38
list($node) = $xml->xpath("hoge");

365:nobodyさん
08/09/27 15:44:57 /NumMpeS
ここで質問するのはあれかもしれませんが、
php,mysqlで簡単なSNSを構築したいと考えています

どのくらいの期間は必要でしょうか?

366:nobodyさん
08/09/27 15:46:22
>>365
どのくらいのレベルの人間が何人いるのさ?

367:nobodyさん
08/09/27 15:48:55 t9Gh2l9F
こんにちわ。
ファイルアップロード時のエラーコードについて教えて下さい。

<form action="upload.php" method="post" enctype="multipart/form-data">
<input type="hidden" name="MAX_FILE_SIZE" size="3000">
<input type="file" name="user_file">
<button type="submit">送信</button>
</form>

MAX_FILE_SIZEにsize=3000を指定しております。
このフォームから5000バイトのファイルを送った場合、
$_FILES["user_file"]["error"] に 2 が入るようなことが
phpマニュアルから読み取れましたが、 0 になってしまいます。

$_FILES["user_file"]["error"] に 2 が入るときはどのようなときなのでしょうか?

368:359
08/09/27 15:51:55 QsC/zkZf
>>362
そうも書けるんですね。どうもありがとうございます。

ところで、なんで>>359の後者ではエラーになるんでしょうか?

369:nobodyさん
08/09/27 15:56:10
それくらいは自分で考えようぜ
答え出てるんだから

370:365
08/09/27 15:58:23 /NumMpeS
>>366
自分一人です 能力は高いほうではありません phpは初心者です
勉強がてらログイン処理、マイページ、ファイルのアップロード
くらいのしょぼい機能をもつオリジナルのSNS(と呼んでいいのやら)なのですが、
ファイルの量が膨大になるなら人数を増やそうと考えています

371:nobodyさん
08/09/27 16:02:25
>>370
機能がしょぼいのはいいとして想定してる利用者の規模は?

372:nobodyさん
08/09/27 16:04:08
>>370
php以外でwebアプリを作った経験はあるの?

373:365
08/09/27 16:05:33
>>371
将来的にはできるだけ多くの利用者を考えていますが、
今のところ勉強が目的なので自分+友人数名程度で10人程度が対象です

374:365
08/09/27 16:06:27
>>372
Strutsを用いて簡単なのはやったことはあります

375:nobodyさん
08/09/27 16:06:40
最低いつまでに作りたいの?

376:nobodyさん
08/09/27 16:11:22
>>367
なんでだろね。おかしいね。

377:nobodyさん
08/09/27 16:12:16
Myスペックの出し方の下手くそっぷりから1年以上はかかるとみた

378:365
08/09/27 16:15:18
>>375
期間は4ヶ月が限度です それまでにはなんとかしたいと考えています

379:nobodyさん
08/09/27 16:32:38
>>378
無理ですね

380:365
08/09/27 16:34:49
>>379
そうですか ありがとうござました

381:nobodyさん
08/09/27 16:35:30
>>378
やるだけやってみりゃいいじゃん
別に仕事じゃないんだからできなかったらできなかったで怒られるわけじゃないし

382:nobodyさん
08/09/27 17:36:03
>>355
そのサーバはレンタル?自分で構成いじれるの?
Juniper Networks NetScreen-5GTとハード出してる時点で後者かな?
DoS攻撃をソフトでどうにかするのは限界があるから
ハードでどうにかするという点は正解
ただサーバ構成が複雑になるので
詳しくは自宅サーバ板やネットワーク板で聞いたほうがいい

URLリンク(pc11.2ch.net)
URLリンク(pc11.2ch.net)

383:367
08/09/27 17:37:25 t9Gh2l9F
>>376
どうもです!

phpマニュアルのファイルアップロードのところをもう一度確認したところ、
<input type="hidden" name="MAX_FILE_SIZE" size="3000">
の size=3000 ではなく、 value=3000 でした;;
しかしながら、エラーコードは 0 から変わらず…

他のところでも聞いてみます、ありがとうございました。

384:nobodyさん
08/09/27 17:40:13
やってみたら2になったわ

385:355
08/09/27 17:57:36
>>358
>>382
誘導どうもありがとうございます。
CISCOとかなら知っているのですが、Juniperって聞いたこともない会社なので不安で、
しかも、以前ここで聞いてもまったく反応がなかったので、やはり無名のルーターは駄目だと思ってしました。

通信技術板見たところ、そのスレがありました。
でも、スレ番が3で、人気がないみたいです。このスレは74なのに・・・

でも、DDOS攻撃に本当に対応できるのか、聞いてみます。
ありがとうございました。

386:367
08/09/27 18:18:13 t9Gh2l9F
>>384
こんばんわ!
確認ありがとうございます!

upload_max_filesize をデフォルトの 2M に設定していて、
試しに 2M 以上のファイルをアップロードしてみたんですが、
$_FILES ["user_file"]自体が作成されず、ただページがリロードされるだけみたいな…
本当なら 1 がエラーに入るみたいなことが書かれているのに…

さらに、テンポラリフォルダのエラー 6 も出そうとディレクトリを無くして試みましたが、
勝手に null で置かれる一時ディレクトリに置かれて普通にアップロードできてしまいました。

会社でも自宅でもエラーコードが変わらないので、
一旦諦めようと思いました。

387:nobodyさん
08/09/27 21:25:12
>>385
おまwww間違ってもそれ通技板で言うなよw答え返ってこなくなるぞw

>でも、スレ番が3で、人気がないみたいです。このスレは74なのに・・・
比較対象がおかしい

388:nobodyさん
08/09/27 21:33:03
>>365
4か月も期限があるならその中でがんばりゃいいだけの話だと思うんだがなぁ・・・。
1か月とかだと流石にムリだろって話にはなるが。

389:nobodyさん
08/09/27 21:44:55
>>386
お前何か勘違いしてないか?知識なんて使って減るもんじゃないから只だと思ってんだろ?
人に物を訊くってのがどういう事だか、自覚してる?
知識ってのはな、社会人に取って金と同じく貴重な財産なんだよ。使っても減らないけど、教えたら広まった分だけ価値が下がる。それを分けてくれって言ってんの自分でわかってる?
社会で必要とされる知識ってのはな、本になんか載ってない事ばかりなんだよ。全部人から人へ、直接のコミュニケーションを介して伝わって来たモンなんだ。
そういうノウハウを分けてもらう申し訳無さみたいな物が、伝わって来ないんだよ。お前の態度からは。
猿だって仲間から餌を分けてもらう時は申し訳無さそうな顔するんだよ。ヘラヘラ笑いながら近づいてったら殴り殺されんぞ。
猿だったら今頃とっくに死んでんだよお前。そんな態度で今まで。何回も言ったよな。謝る時は申し訳無さそうな顔をしろって。
そういう学校じゃ受けられない教育を受けておきながら、社会人を経験しなきゃ得られない知識を貰っておきながら、
何にも生かせてないんだよ今のお前は。学生のサークルごっこじゃないんだから。もっと四六時中危機感を持って生きてなきゃ駄目だよ。いい加減いつまで学生気分じゃ。

390:nobodyさん
08/09/27 21:48:24
>>389
マルチ乙

391:たまちゃん ◆ExGQrDul2E
08/09/27 22:55:12 lTVm1+x/
みなさんお久しぶりです。
日頃からの回答感謝しています。
今での質問のなかで、一つだけまだ機能として実装できてないものがあります。
list.txtには
7<>たま<>テスト
6<>たま<>テスト
5<>たま<>テスト
4<>たま<>テスト
3<>たま<>テスト
2<>たま<>テスト
1<>たま<>テスト
0<>たま<>テスト
記事を表示する際に、
【続く】

392:たまちゃん ◆ExGQrDul2E
08/09/27 22:57:45 lTVm1+x/
【続き】
?page=0なら
上から
レス記事1~7を表示したいです。
[2]名前
[3]名前
[4]名前
[5]名前
[5]名前
?page=1なら
[0]名前
[1]名前
[2]名前
[3]名前

と表示したいです。
どのように回せばよいか教えてください。
現在は、そのまま表示していますので
上に新しい記事がきてしまいます。
[7]
[6]
[5]

です。

393:たまちゃん ◆ExGQrDul2E
08/09/27 23:01:41 lTVm1+x/
【続き】
に修正です。
希望は
?page=0のとき
[3]
[4]
[5]
[6]
[7]
?page=1のとき
[0]
[1]
[2]
しかし、現在は?p=0のとき[7]
[6]

?p=0のとき
[2]
[1]
[0]
となって表示されてしまいます。

394:nobodyさん
08/09/28 00:26:15
URLリンク(hain.jp)

こいつの文章の書き方、変。

395:nobodyさん
08/09/28 01:11:41 XPzqjxjb
おひさ!たまちゃん応援あげ
ええっと、そのまま表示する一つ手前に逆ソートさせると幸せになります。

その他の方法もあります
ログの記録方法を古いのを上にして新しいのを下にくるようにすると
逆ソートする必要がなくなるばかりか処理数も減って経済的になります


396:nobodyさん
08/09/28 02:39:56 nY0Ki6gH
PHPの質問が週末で全然ないので、どさくさにマギレテ質問。

街中で猫をよく見かけるけど、猫の死体を今まで見たことがない。
あれってどうして?

397:nobodyさん
08/09/28 02:47:27
>>393
本当に掲示板作ってんのかは知らんけど他の掲示板とかフォーラムとか見てみたほうがいいと思う
そんな仕様の掲示板はまずないw

398:nobodyさん
08/09/28 03:02:06
URLリンク(hain.jp)
これ面白そうね

399:nobodyさん
08/09/28 17:20:15 mGLv8aDS
PEARってCPANなの?

400:nobodyさん
08/09/28 17:24:07
はぃ?

401:nobodyさん
08/09/28 17:55:10
PEARはCPANだった説浮上

402:nobodyさん
08/09/28 18:33:41 1NYbZ1eS
あるファイルをバイナリ形式で読み出して
ファイル中に0xffd8があるかを判定したいのですが
バイナリ形式のデータをどう比較したらいいのか分かりません

$handle = fopen( "path/fname", "rb" )
while($data=fread( $handle,2)){
 if($data==0xffd8)break;
}

という風に書いてみたんですが駄目でした
条件判断はどう書けばいいんでしょうか


403:nobodyさん
08/09/28 18:38:29
お前は何をやってるんだ

404:nobodyさん
08/09/28 20:44:59 mGLv8aDS
URLリンク(plaza.rakuten.co.jp)
これってなんで起きるの?

405:nobodyさん
08/09/28 20:46:34
これってどれだ

406:nobodyさん
08/09/28 23:55:48 SL3TE0tZ
PHPで die("error message"); としても、エラーが表示されません。
なにか原因に心当たりある方は教えてください。
なおコマンドラインで使ってます。
$ php -v
PHP 5.2.4 (cli) (built: Oct 24 2007 10:17:16)
Copyright (c) 1997-2007 The PHP Group
Zend Engine v2.2.0, Copyright (c) 1998-2007 Zend Technologies



407:nobodyさん
08/09/28 23:58:42
>>406
ちょwww
お前、個人情報の部分は隠せよw

408:nobodyさん
08/09/29 00:19:00 W7Sp3KHk
◆質問用テンプレ
【OS名】linux
【PHPのバージョン】php4
【連携ソフトウェア】mysql
【質問内容】
wiki記法のパーサを探してます。

wiki記法で記述したテクストをHTML化したい。
ページ全体の作成ではなく、HTMLのコンテンツの一部を生成したいのです。

どんな記法でも構わないので、それ単体で使えるライブラリみたいなものありませんでしょうか。

さっき、pukiwikiをダウンロードしてみたんですが、どこでなにをやってるのかさっぱり分かりませんでした。

よろしくお願いします。


409:nobodyさん
08/09/29 00:30:11
>>408
PEARにあったと思う

410:たまちゃん ◆ExGQrDul2E
08/09/29 00:43:54 Jzqvotik
>>395
やっぱりうまくいかないです。
>>397
ヌルパティオというヌルさんが作ったCGI/Perlの掲示板がそうです。

あと、これも考えたいです。
投稿フォームには現在遠隔投稿対策の為にセッションを発行しています。
writeform.phpには
<intut type="hidden" name="ses" value="$sesionid">
これでセッションを発行しています。
write.phpには
session_start();
$id = session_id();
if($_POST['ses'] !== $id){
die("セッションエラーです。正しくフォームから書き込んでください。");
}

これでは、やはり外部から遠隔投稿されます。
どのようにしたらよいでしょうか?

411:nobodyさん
08/09/29 00:54:06
>>410
遠隔投稿を防ぐのに、sessionなんて無意味だよ。
セッションっていうのは、遠隔であろうが近場であろうが、発行されるもの。
ホスト名のドメインをみて、jp以外だったら弾くっていうのが一番効果的。


412:nobodyさん
08/09/29 01:02:35
>>410
ホスト名だと逆引きできないものがあるから、
IPアドレスを見る方がいい。
国によって割り当てられているIPアドレスの帯域が違うから、
それを丁寧に条件分岐すればお望みのものが出来る。

これ以上は、スレ違いなので、別板へ

413:408
08/09/29 01:36:05 W7Sp3KHk
>>409
ありがとうございます

ただ、さっきこんなものを発見して解決してしまいました↓
URLリンク(pctraining.s21.xrea.com)
まさに、欲しかったものでした

414:410
08/09/29 01:42:07
>>411-412
詳しくどうもありがとうございます。
スパム関係の投稿が多く悩まされていたのですが、
教えて頂いた方法をヒントに、やってみます。
助かりました。

415:nobodyさん
08/09/29 04:25:07
今福山通過して、そろそろ三原も通過する予定。
ああ、寝台の中からこのスレに投稿するのも乙なものだ。

416:nobodyさん
08/09/29 04:50:57
いいなぁ寝台
で、どこの誤爆?w

417:nobodyさん
08/09/29 05:03:38
多分ここの実況民の誤爆とみた。ここで最近ここのスレをウォッチするのが流行っている。

URLリンク(www.ntt-fukushima.com)

418:nobodyさん
08/09/29 07:03:29
死んだ医者
どんだけ誤変換ww

419:nobodyさん
08/09/29 11:38:01 Oi0746v4
テンプレートを読み込んで、条件によってテンプレートの内容を変えたい場合、
SMARTYを使うしか道は無いのでしょうか?

例えばメールフォームで、あるチェックボックスがチェックされた状態のときだけ、
メールアドレスをテンプレ内に表示してそれをメールで送るというテンプレートを作りたいとき、などです。

mail($to, $subject, getBody());
// とある条件によって変わるテンプレートを返す関数
function getBody() {
  // ???
}

420:nobodyさん
08/09/29 11:59:29
>>419
Smartyを使わなくても、
ob_start(); include('temp1.php'); return ob_get_clean();
でいいんじゃないの。


後はわかるよね。


421:nobodyさん
08/09/29 12:55:05 Oi0746v4
>>420
出力のバッファリング・・・
こんなのがあったんですね。
ありがとうございます。ちょっと試してみます。

422:nobodyさん
08/09/29 14:52:54
楽天ヤバイ ★2
スレリンク(news板)

423:nobodyさん
08/09/29 16:16:23
PHPってuse strictないの?

424:nobodyさん
08/09/29 16:18:53
PHPエディタ使ってるんだけど、
ctrl+nで
新規文書開けないんだけど、なんで?

425:nobodyさん
08/09/29 16:50:18
>>423
Perlじゃないんだから・・・
デバッグならPECLで十分だと思うが

>>424
実装してないからじゃないか


426:nobodyさん
08/09/29 17:20:10 IQToQr5s
指定したファイルのヘッダーを読む関数はありますか?
良ければ教えてください

427:nobodyさん
08/09/29 17:49:19
ファイルのヘッダーってなんじゃ?

428:nobodyさん
08/09/29 18:09:10
>>426
ファイルにはヘッダーがあると言う説が急浮上

429:nobodyさん
08/09/29 18:10:33 Oi0746v4
PHPのスレの質問だから発想しないが、
もっと低下層の話ならヘッダーはあると言える

430:nobodyさん
08/09/29 19:32:41 bAwpdHkC
【OS名】centOS5
【PHPのバージョン】php5.1.6
【連携ソフトウェア】mysql postgresql ZendFramework
【質問内容】rpmで入れた5.1.6でおかしな現象に悩まされています。

別々のはずのインスタンスが、同じ値になってしまいます。
おそらく、あるクラスのstaticな変数に入っているインスタンスの中でnewした
別のインスタンスで起こるのではないかと思います。
(必ず起こるわけではないので、ハッキリいえませんが。)

具体的な例を挙げると
DBに接続クラスをシングルトンで実装して、
そのインスタンスをSQLビルダ的なクラスの中のstaticな変数に保持していたとします。

で、そのDB接続クラスのなかで、SQLなどを保持するProfilerクラスをnewしていたとします。

DBの接続が複数あって、幾つかのDB接続クラスを、色々な場所でgetInstanceして、最終的に、全てのDB接続クラスを集めて
全部のSQLを表示しようとすると、Profilerクラスが上書きされているようで、発行したSQLが残ってません。

var_dumpするとそれぞれOBJECTのIDは別々です。でも、確かに発行したはずのSQLが残ってません。
インスタンス化する順番を変えて、SQLを発行したインスタンスを一番下に持ってくるとSQLは残ってます。
必ず再現するわけではなく、簡単なスクリプトでは再現しません。なるべくクラスの階層構造を複雑にすると起こりやすい感じです。

で、PHPをソースから入れて5.2.6にしたところ解消しました。
他にも、強引に回避する方法はあるのですが、気持ち悪いです。
ChageLogもざっとみたら、Ref関連の修正は結構されてるみたいです。

なんか、これじゃないか?とか、これで確実に起こせるって言うのご存知でしたら教えていただけないでしょうか?
私が開発している幾つかのサーバーはソースから入れることができないので、しばらくこのバージョンで頑張らなければならなそうなので。
抽象的な質問で申し訳ございません。
何か思い当たることありましたらお願いします。


431:nobodyさん
08/09/29 19:37:36
質問したい内容を3行にまとめろ

432:nobodyさん
08/09/29 19:40:24
3行以上読めないのなら無理して読むな池沼

433:nobodyさん
08/09/29 21:13:18
バイナリファイルならヘッダあるだろ
それでmimeタイプでもチェックしたいと思ったんだろうが
残念ながら俺知らない

434:nobodyさん
08/09/29 21:53:24
>>433
>バイナリファイルならヘッダあるだろ

そうか?そうなのか?

435:nobodyさん
08/09/29 21:56:28
>>434
そうですよ
知らなかったんですか?

436:nobodyさん
08/09/29 22:09:08
確かに昔のmacはファイルに必ずヘッダがあったな。
OSXになった今はどうなんだろう。

437:nobodyさん
08/09/29 22:54:04 ex4B3ZuI
PHPの確認動作で、phpinfo.php.txtとアドレスに表示されたまま、
画面には<? phpinfo(); ?>
と出てしまいます。
明らかに間違いですが、何がおかしいと思いますか?
どなたか教えてください。

438:nobodyさん
08/09/29 23:20:03 gVVh/XQ6
全部。
まずは日本語がよくわからない。


439:nobodyさん
08/09/29 23:24:33
>>437
釣りだとしてもレベルが低すぎる

440:nobodyさん
08/09/30 00:41:03
>>437
おそらく原因は2つ。
・ファイル名(拡張子)が違う。
・サーバーに載せてない。

441:nobodyさん
08/09/30 01:59:04 RtOKxw56
こんばんわ

>>437
webサーバが phpinfo.php.txt をテキストファイルとして読み込んでいます。
ファイルの拡張子は  .php にしてください。
httpd.conf に AddType application/x-httpd-php .php を記入しているか確認してください。
windowsの場合、フォルダオプション‘->登録されている拡張子を表示するがonになっていないと、
.txtファイルで保存されちゃうかもしれません。

442:nobodyさん
08/09/30 06:15:50
メモ帳で作ったから、
phpinfo.php
って名前で保存したつもりでも,メモ帳が勝手に
.txt
を付け加えてしまって、結果、
phpinfo.php.txt
というファイル名になってるのかもしれないね。

>>437は、OSは何を使ってるのかな?
それと、PHPはxamppでやってるの?

443:nobodyさん
08/09/30 07:02:06
どうでもいい単純な質問になると我先にと生き生き答えるスレ民達であった

444:nobodyさん
08/09/30 11:09:19
だってその方が頭使わないじゃん

445:nobodyさん
08/09/30 12:14:33
PHPエディタって
コードの補完ってできないの?

446:nobodyさん
08/09/30 12:18:11 Q2dKloww
$a=1;
$b=2;
print $

このときに、$って打ったら、$a、ってのが
候補として出てきて欲しいんだけど。

eclipseならできるんだけど、
PHPエディタだと無理なのかな?

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

448:nobodyさん
08/09/30 14:47:56
>>447
それがベスト

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

449:nobodyさん
08/09/30 15:12:00
>>447
list関数で取得するのもアリ

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

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

450:nobodyさん
08/09/30 15:13:20 KB/3kn7l
URLを送ると
ソースのヘッダーから
titleとmeta keywordsとmeta descriptionを取得するソースをください

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

452:nobodyさん
08/09/30 17:13:33
大したもん作ってないだろうに変数名の入力ぐらい面倒くさがんな

453:nobodyさん
08/09/30 17:40:43
>>451
eclipseは関数名の補完も出来るぞと言っておく
詳しくはeclipseスレへ

454:nobodyさん
08/09/30 17:46:14 Q2dKloww
prin

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

print
printf

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

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

455:nobodyさん
08/09/30 17:53:27
そろそろいい加減にしてくれ

456:nobodyさん
08/09/30 17:53:54
>>454
plugin次第だろ
ていうかprinからはじまる候補50個なんて無駄なだけ
だいたいクラス含めてprinから始まるのなんてそんなねえだろ

457:nobodyさん
08/09/30 18:18:26
>>454
独自関数のことを言っているのか?それならビルドしてないだけだろ
いいかげんeclipseスレ逝けや

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

<?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さん
08/10/01 01:43:52 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さん
08/10/01 01:46:27 mzYCcubZ
すいませんこの2行を間違えました
×
実際には"&gt"がエンティティとして"&ampgt;"に置換され">"と出力され
ブラウザ上には"&gt;"と表示されます。


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


461:nobodyさん
08/10/01 01:49:24
なんで置換されたらだめなん?

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

463:nobodyさん
08/10/01 02:01:25
CDATAで追加するとか?

464:nobodyさん
08/10/01 02:04:35 mzYCcubZ
>>463
ありがとう御座います
期待した結果が得られました。

465:nobodyさん
08/10/01 02:07:05
それは良かった

466:nobodyさん
08/10/01 08:35:56
URLリンク(www.google.com)

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

467:nobodyさん
08/10/01 08:48:43
なんとかかんとかっていう法則があってだな、

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

469:nobodyさん
08/10/01 10:09:41 MxqcSQCR
URLリンク(www.standpower.com)

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

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

470:nobodyさん
08/10/01 10:20:13 MxqcSQCR
なんでPHPって、
配列が@aでなくて
$aなの?

471:nobodyさん
08/10/01 10:37:57
PHPは変数も配列もハッシュも全部一緒

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

473:nobodyさん
08/10/01 10:43:45
エディタの質問は板違いじゃね?

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


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

475:nobodyさん
08/10/01 11:52:55 MxqcSQCR
URLリンク(www.standpower.com)

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

ここと

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

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

476:nobodyさん
08/10/01 12:10:44
入力したテキストはnameという名前でで送信されているので

↑ここも間違ってるし。

477:nobodyさん
08/10/01 12:26:33
なんかPHPのメーリングリストか、
あるいはWEB上のコミュニティに入りたいんだが、
どこかいいところ教えて。

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

479:nobodyさん
08/10/01 12:37:28
>>477
ここでいいよ

480:nobodyさん
08/10/01 12:38:15
>>478
CHMOD

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

482:nobodyさん
08/10/01 12:55:23 Zwlv2Kek
レンタルサーバ→チカッパ
PHPバージョン→4.4.2 です。


483:nobodyさん
08/10/01 12:56:02
なんか急に超初心者レベルの質問が増えたな

484:nobodyさん
08/10/01 13:05:51
>>481
chmodが可能なら、パーミッションを777にでも変えちゃえば?

485:nobodyさん
08/10/01 13:45:32 MxqcSQCR
セッションIDってどうやって見ればいいの?

486:nobodyさん
08/10/01 13:56:34
何のセッションID?

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

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

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



488:nobodyさん
08/10/01 14:03:28
>>487
URLリンク(jp.php.net)

489:nobodyさん
08/10/01 14:06:51 Zwlv2Kek
777に変えても無駄なんです
所有者の権限を変える以前の問題なんです


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


491:nobodyさん
08/10/01 14:15:21
初心者用PHP入門
URLリンク(www.standpower.com)

この講座終わった。


アップロード 初心者用PHP入門
URLリンク(www.standpower.com)

これやる。

492:nobodyさん
08/10/01 14:16:03
>>490
URLリンク(jp2.php.net)
変換テーブル取って変えたいとこだけ変える

493:nobodyさん
08/10/01 14:16:04
まちがえたこっちだった

初心者が送るPHP入門
URLリンク(ww7.tiki.ne.jp)

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

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

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

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

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

496:nobodyさん
08/10/01 15:18:34
>>494

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

497:nobodyさん
08/10/01 15:20:50
>>495
ファイル名の長さが同じならmaxでもいいぜ

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

499:nobodyさん
08/10/01 16:02:43
>>498
空じゃないときに本来送られてくるデータが空かそうでないかチェックすればいいんじゃね?

500:nobodyさん
08/10/01 16:17:33
URLリンク(example.com)

など、URLリンク(example.com)~にアクセスがあったときに、自動的に

URLリンク(example.com)

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

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

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

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

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

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

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

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

501:500
08/10/01 16:17:57 YIHO5yeH
すみません、sageチェックはずすのを忘れていました

宜しくお願いします。

502:nobodyさん
08/10/01 16:26:29
>>500
>URLリンク(example.com)~にアクセスがあったときに、自動的に
>URLリンク(example.com)
>に飛ばすようにしています。

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

503:nobodyさん
08/10/01 16:27:14
っていうか、URLリンク(example.com)へアクセスしても
URLリンク(example.com)へ飛ぼうとするんだろうな…

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

505:nobodyさん
08/10/01 16:43:58
>>504
フォームにhiddenでなんか適当な値を持たせておけば良いじゃん。

506:498
08/10/01 16:52:35
>>505
なるほど
チェックボックスなどで常にcheckedを指定しておくわけですね。
ありがとうございます。
やってみます。

507:nobodyさん
08/10/01 16:57:25
>>506
いや、hiddenだって
<input type="hidden" name="from" value="form">
とか

508:211
08/10/01 17:10:40 bvCNIVPX
>>500
Content-Type: ヘッダーを送ってないからじゃないですか?
こういうの使うのかな?よく知らないけど。
URLリンク(www.php.net)

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

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

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


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

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

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

511:nobodyさん
08/10/01 18:31:45
だからファイル自体のパーミッションを変えろと

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


512:nobodyさん
08/10/01 18:43:10 YIHO5yeH
>>508
サンクス

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

513:たまちゃん ◆ExGQrDul2E
08/10/01 19:23:22 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
08/10/01 19:24:48 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
08/10/01 19:27:23 Zwlv2Kek
>>510
ありがとうございます。
所有者ってところにこだわりすぎてました。
>私の環境では所有者がrootであってもファイルに適切な書き込み権限があれば
ftpで上書き更新できました。
これでやっと理解でき
image_graphでの作成の過程でchmod(aa.png",0707)としたら上書きができました。
かなり長い間迷っていたのでほんとうにありがとうございますm(__)m

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



516:nobodyさん
08/10/01 19:29:46
>>514
in_array

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

518:nobodyさん
08/10/01 20:23:11
>>478
いまさらだが
URLリンク(jp.php.net)


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

520:nobodyさん
08/10/01 20:39:19
487の人?

521:nobodyさん
08/10/01 20:44:26
>>519
そんなに許可するタグ多いのか???

522:nobodyさん
08/10/01 20:47:30
20も無いと思うんだが

523:nobodyさん
08/10/01 21:13:46 3YFA2aVn
いや別人です。。
許可は10個くらいです。

524:nobodyさん
08/10/01 21:18:49
488でいけそうです

525:nobodyさん
08/10/01 21:23:56
>>524
誰?

526:nobodyさん
08/10/01 22:26:04 3YFA2aVn
524=519です。

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

527:nobodyさん
08/10/01 22:47:29
一旦そのタグだけ別の文字に変換
タグすべて排除
変換を復帰
でいいんじゃね?


528:nobodyさん
08/10/01 22:57:13
>>526
>>492じゃなんでだめなの?


529:nobodyさん
08/10/01 23:14:21 3YFA2aVn
みおとしてました。 見てみます。。

530:nobodyさん
08/10/02 09:25:56
test

531:nobodyさん
08/10/02 13:41:16 BKOS1nt/
URLリンク(ww7.tiki.ne.jp)

いま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さん
08/10/02 14:24:40
参照の説明としてなら、合ってる

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

533:nobodyさん
08/10/02 15:01:45
サブルーチン作るときに、
定義するときも、
呼び出すときも、

()

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

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

534:nobodyさん
08/10/02 15:32:33 BKOS1nt/
質問

URLリンク(ww7.tiki.ne.jp)

ここのページみて、

<?php
print "ここは元のファイルから書かれています。<br>\n";
include 'URLリンク(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

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

URLリンク(www.google.com)
「PHP サーバーの設定内の allow_url_fopen と allow_url_include を有効にしてください。」

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

なぜ?

535:nobodyさん
08/10/02 15:58:11 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さん
08/10/02 16:13:53 BKOS1nt/
自己解決した。
アパッチのhttpd.confに
PHPIniDir C:/xampp/php/php5.ini
って書いて、上書き保存して、アパッチを再起動したら
動いた。

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

537:nobodyさん
08/10/02 16:19:43 BKOS1nt/
xamppなんだけど、
php.iniの読込先の指定は、
アパッチのhttpd.confに

PHPIniDir C:/xampp/php/php5.ini

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

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

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

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

参考URL
URLリンク(ajiblog.sblo.jp)
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さん
08/10/02 17:34:03
>>533
perlperlうるせえな
お前がやってんのはphpだろ
どの言語も仕様が一緒だと思うなよタコ
言語的にはperlもphpも異端なんだよ

541:nobodyさん
08/10/02 18:17:59
>>539
糞レス垂れ流すな。
そんなんで詰まるなら最初からxampp使うな

542:nobodyさん
08/10/02 19:30:47
ちょと質問

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

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


543:nobodyさん
08/10/02 19:32:38
>この文字列は36byte なのに

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

544:nobodyさん
08/10/02 19:47:23
>>542
ユニコードの場合、一文字3バイトとか
普通にありうる。

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

「が」

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

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

545:nobodyさん
08/10/02 19:56:12
>>543 >>544


俺がヴァカですた orz

546:nobodyさん
08/10/02 20:16:40
>>544

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

知ったかレスうざい。

547:nobodyさん
08/10/02 21:16:12
utf-8はstrlenじゃなくてmb_strlenつかえ

548:たま ◆ExGQrDul2E
08/10/03 03:41:27 hbK/EmaX
PHP proxyのチェック
プロ串をチェックするため、こんな関数を使っています。



$HTTP_CONNECTION = $_SERVER["HTTP_CONNECTION"];
$HTTP_REFERER = $_SERVER["HTTP_REFERER"];
$HTTP_USER_AGENT = $_SERVER["HTTP_USER_AGENT"];
$HTTP_CLIENT_IP = $_SERVER["HTTP_CLIENT_IP"];
$HTTP_FORWARDED = $_SERVER["HTTP_FORWARDED"];
$HTTP_IF_MODIFIED_SINCE = $_SERVER["HTTP_IF_MODIFIED_SINCE"];
$HTTP_MAX_FORWARDS = $_SERVER["HTTP_MAX_FORWARDS"];
$HTTP_PROXY_CONNECTION = $_SERVER["HTTP_PROXY_CONNECTION"];
$HTTP_SP_HOST = $_SERVER["HTTP_SP_HOST"];
$HTTP_TE = $_SERVER["HTTP_TE"];
$HTTP_VIA = $_SERVER["HTTP_VIA"];
$HTTP_X_FORWARDED_FOR = $_SERVER["HTTP_X_FORWARDED_FOR"];
$HTTP_X_LOCKING = $_SERVER["HTTP_X_LOCKING"];
$HTTP_XONNECTION = $_SERVER["HTTP_XONNECTION"];
$HTTP_XROXY_CONNECTION = $_SERVER["HTTP_XROXY_CONNECTION"];

しかし、携帯版の最強な串
URLリンク(sv0436.dc01.axelmark.net)
でアクセスした場合。何一つproxyの環境変数を吐かないため、弾きようがありません。他にもproxyを示す決定的な環境変数があるのでしょうか?

549:nobodyさん
08/10/03 04:06:16
それに限らず環境変数吐かないproxyは検出しようがない

550:たま ◆ExGQrDul2E
08/10/03 04:14:44 hbK/EmaX
>>549
携帯で
URLリンク(sameha.net)
にアクセスしてください。
拒否されているのですよ...
どうやっているのでしょうか...

551:たま ◆ExGQrDul2E
08/10/03 04:15:43 hbK/EmaX
携帯でとういうのは、携帯で串を経由して
という意味です。
わかりにくくてすいません。

552:nobodyさん
08/10/03 04:28:08
逆引きできるか調べて見れ

553:nobodyさん
08/10/03 04:47:08 agLBvyd6
掲示板のログを保存する場合、データベースを使う方法と、
テキスト形式のログファイルに書き込む方法があると思いますが、
両者の利点、欠点は何ですか?

554:nobodyさん
08/10/03 04:49:20
ぐぐれば一瞬で分かんだろ

555:nobodyさん
08/10/03 04:50:44
>>553
ファイル形式に保存する場合は、容量はOSの制限を受けるため、
上限が生じるのが欠点ですが、速度が速いのが利点。

逆に、データベースに保存する場合、容量が2PB(2PTとは2000TBのこと)と実質上容量の制限が
ないのが利点ですが、速度が遅いのが欠点かな。

556:553
08/10/03 05:08:55
>>555
素早く、かつ大変ご丁寧なレスをありがとうございます。
ポイントは「速度」と「ファイルの容量」なのですね。

ということは、例えば「1月の書き込み」「2月の書き込み」…などと
ファイルを分けて保存すれば、1つ1つのファイルの容量は大きくならないので、
ファイル形式で十分ということでしょうか?

(正直、データベースの使い方がよく分からないので、
ファイル形式で良ければそれで済ませたい、という思いから質問させていただいてます)

557:nobodyさん
08/10/03 05:13:16
一度DB使ったらログファイルなんて使ってらんないな

558:nobodyさん
08/10/03 05:20:21
>>556
いいえ違います。
DBは膨大なデータを扱うことを想定して設計されているので、
データが多くなれば多くなるほどDBのほうがデータの検索速度は高速です。
ファイルの場合、ファイルシステムにもよりますが、データの検索速度はDBに比べ低速です。
またファイルの場合、効率的に読み込む手段が用意されていない言語の場合、
データが多くなると読み込みだけで時間を要します。
ファイルの利点はSQLを必要としないことぐらいです。
これはSQLを覚える必要がないのと、
SQLインジェクション等のSQL特有の攻撃を意識しなくてすむことぐらいです。
特段理由がなかったらDBを使うべきです。

559:553,556
08/10/03 05:42:13
>>558
分かりやすいレスでとても感謝しています。
DBの利点がよく理解できました。

今日からDBを勉強することにします。
どうもありがとうございました。

560:nobodyさん
08/10/03 06:07:45
>>558
2chがどうして、DBを使っていないのか、そこからお勉強しましょう。
明らかに経験不足です。

561:553
08/10/03 06:21:24
>>560
すみません、>>559で書き込んだ手前、質問しにくいのですが、
理由を教えていただけますでしょうか?簡単で構いませんので・・・。
2chはdatファイル(=テキストファイル?)ですよね。

また、検索や読み出し(ログの表示)をあまり必要としない場合は、
データベースの利点は少ないということでしょうか?

562:nobodyさん
08/10/03 07:32:23
>>561
2chがどうして、DBを使っていないのか、そこからお勉強しましょう。
明らかに経験不足です。

563:nobodyさん
08/10/03 08:00:21
>>562
2chってDB管理だと思ってた
専ブラで取得しやすいようにdatでも見れるようにしてるのかと・・・

564:nobodyさん
08/10/03 08:03:43
DBは「有能な協力者を1人雇う」と考えればいい。
便利だが、いろいろ気遣いも必要になる。

datファイルの場合は、少し心細いが好きなようにやれて小回りがきく。

565:nobodyさん
08/10/03 08:27:22
>>562
どうみても経験不足はあなたです。
本当にありがとうございました。
2chがどうしてDBを使ってないのか説明してみw

566:nobodyさん
08/10/03 08:43:29
>>565
てめぇの馬鹿さ加減には、父ちゃん情けなくて涙が出てくらぁ

567:nobodyさん
08/10/03 08:45:08
>>566
ごめんね馬鹿なのw
だからどうして2chがDB使ってないか説明してよw

568:nobodyさん
08/10/03 08:50:18
>>567
2chがどうして、DBを使っていないのか、そこからお勉強しましょう。
明らかに経験不足です。

569:nobodyさん
08/10/03 08:51:33
ルールを守ってない時点でお前は質問者じゃない。ただの玩具。

570:nobodyさん
08/10/03 08:54:42
>>582
2chは負荷かかるし検索機能とかないだろ
ただ書き込んで表示してるだけ
ようするに掲示板につける機能によりけり
2chの話を出すのはマヌケ
あとあと掲示板にいろいろな機能を持たせたいのなら
最初からDBで設計しておいたほうがいい
2chは速さを追求した結果前時代的なシステムで拡張が困難

571:nobodyさん
08/10/03 08:55:44
>>582に期待

572:570
08/10/03 08:57:51
>>562
顔洗ってくる

573:nobodyさん
08/10/03 09:05:34
>>570
色々とピント外れだな。

> 2chは負荷かかるし検索機能とかないだろ
冒頭から間違っているし。

574:nobodyさん
08/10/03 09:13:45
>>561
DBに興味があるならやってみなよ
両者の比較なんて大規模システム運用するわけじゃないんだから
パフォーマンスに目に見える差異は出てこない
ファイルは専用の関数だけ覚えれば扱えるけど
DBはいろいろ覚えることがあるから
どういうものか触れて勉強するのもいいと思う
Rapid開発になるとフレームワークを使うようになるし
そうするとDBが必須になってくるからね
慣れれば高速に開発できるのもDBの利点

>>573
だって無いだろ

575:nobodyさん
08/10/03 09:21:00
> 2chは負荷かかるし検索機能とかないだろ
冒頭から間違っているし。
> 2chは負荷かかるし検索機能とかないだろ
冒頭から間違っているし。
> 2chは負荷かかるし検索機能とかないだろ
冒頭から間違っているし。
> 2chは負荷かかるし検索機能とかないだろ
冒頭から間違っているし。

576:nobodyさん
08/10/03 10:09:02
2chは負荷かからず、検索機能とかがある説が急上昇

577:nobodyさん
08/10/03 10:16:28
find.2ch.net

578:nobodyさん
08/10/03 10:22:59
>>577
何ゆえにPHP版を

579:nobodyさん
08/10/03 10:29:20
>>577
投稿をDBにいれるのと、
検索エンジンがインデックスをDBに作るのとはまた別の話だろ

580:nobodyさん
08/10/03 10:32:24
>>579
誰も同じ話とは言っていないような???

581:nobodyさん
08/10/03 10:33:20
>>576
しまいにはDB使わずナマズさん使ったほうが速いお
とか言いだしそうだな(わらう)


582:nobodyさん
08/10/03 10:37:06
>>579
find.2ch.netがDBかどうかなんて話してないだろw

583:nobodyさん
08/10/03 10:49:34
ひろゆきや狐やrootがDB分かんないからログファイルなんじゃね

584:nobodyさん
08/10/03 10:55:46
>>583
お前は本当にその3人だけでやってると思ってんのか?
ってか、ひろゆきはDBわかるだろ

585:nobodyさん
08/10/03 11:45:30
ドラゴンボールが何だっての?

586:nobodyさん
08/10/03 11:58:56 /eEzlvvL
ディレクトリ構造?ってどうしてますか
phpファイルを機能別に分けたりしてますか?

587:nobodyさん
08/10/03 12:20:21
好きにしろ

588:nobodyさん
08/10/03 15:56:15 xSW6clzh
すみません。普通のPHPファイルとAjaxの部分とで同じSESSION変数を使いたいんですが、
データの整合性とか、大丈夫ですか?

589:nobodyさん
08/10/03 16:06:53 rpr6AsK7
PHPからMySQLに格納すると文字化けするので、コネクトするたびに、
$sql = "SET NAMES utf8";
$result = mysql_query($sql);
とクエリを投げるようにして、とりあえず解決したのですが、
あまりスマートじゃないですよね?

上のPHP2文がある/無い で、文字化けする/しない という結果になるんですが、
この結果から、どの部分で文字コードがおかしくなっているのか予想ってできますでしょうか?

590:nobodyさん
08/10/03 16:21:01
>>589
コネクトするたびにって、、、1ページ読み込むのに何回もコネクトしてるってこと?
DBのホストを分散しているとかは別だけど、もしそうならスクリプトを1から作り直したほうがいい
それかmysqlのコンフィグを書き換えデフォをUTFにする

591:nobodyさん
08/10/03 16:53:27 rpr6AsK7
>>590
いや、データベースのクラスがあって、
そのクラスをnewするたびにconnectしています。

基本的に1ページには1回newして、そのオブジェクトを使うので、
1ページ=1connectです。

PHPのファイルがUTF-8で、my.cnfの設定もUTF-8に統一している
(コンソールからMySQLにつないで、statusで確認済み)のですが、
あと文字コードに関わる部分ってどこがあるでしょうか?

592:nobodyさん
08/10/03 17:13:26
>>591
クラスにしているなら特にSET NAMEを複数書く必要もないしスマートだと思うけど
格納するクエリが文字化けしてなく、格納した時にすでに文字化けしているなら他に原因は思いあたらない

593:nobodyさん
08/10/03 18:08:56
>>588
javascriptはアクセス先のPHPへ同じセッションIDを通知するから、
ページ全体を表示する際に生成したセッションと同一と言える


594:nobodyさん
08/10/03 18:10:44
>>591
何にせよmysql側で対応したいなら、
MySQL「サーバ」とMySQL「クライアント」の文字コードを統一しないとな
PHPの文字コードじゃないから注意だぞ(PHPからMySQLクライアント(ドライバ)に渡る際に変換されるから)


595:nobodyさん
08/10/03 18:38:33
>>589
その説明は、俺がmy.cnfの設定方法を含めて前レスで詳しく説明したから、
それを見てくれ。

596:211
08/10/03 19:14:51 XpYjXbv/
もう誰も興味ないと思いますが・・・というか、結果的にかなり場違いな
質問でしたが、一応解決したので書いておきます。
結果的には oci8.so をユニバーサルバイナリにしてみたら動きました。
理由は説明できないので聞かないでください。

最初に書かないといけなかったような気がしていますが、環境は、
$ uname -a
Darwin macbook.example.com 9.5.0 Darwin Kernel Version 9.5.0: Wed Sep 3 11:29:43 PDT 2008; root:xnu-1228.7.58~1/RELEASE_I386 i386
です。

いろいろ試行錯誤していて、以前指摘された "DYLD_PRELOAD"に相当する
ものは"DYLD_INSERT_LIBRARIES"ではないかと思い、試していると、
$ export DYLD_LIBRARY_PATH=/usr/local/instantclient_10_2
$ php ocitest.php
(成功)
$ /usr/sbin/httpd
dyld: could not load inserted library: /usr/local/instantclient_10_2/libclntsh.dylib.10.1

Trace/BPT trap
こうなりました。全然理解できませんが。

ユニバーサルバイナリにしたら良いかもと勝手に思い、
$ pecl bundle oci8
$ CFLAGS='-arch i386 -arch x86_64 -arch ppc -arch ppc64' LDFLAGS='-arch i386 -arch x86_64 -arch ppc -arch ppc64' ./configure --with-oci8=instantclient,/usr/local/instantclient_10_2 --disable-dependency-tracking
$ sudo make install

これで試したらすんなり動きました。
おわり。

597:211
08/10/03 19:23:49 XpYjXbv/
>>596
途中一行抜けてました。
$ export DYLD_LIBRARY_PATH=/usr/local/instantclient_10_2
$ export DYLD_INSERT_LIBRARIES=/usr/local/instantclient_10_2/libclntsh.dylib.10.1
$ php ocitest.php

あと、せっかくなのでちょっと追記。
$ file oci8.so
oci8.so: Mach-O universal binary with 4 architectures
oci8.so (for architecture i386): Mach-O bundle i386
oci8.so (for architecture x86_64): Mach-O 64-bit bundle x86_64
oci8.so (for architecture ppc7400): Mach-O bundle ppc
oci8.so (for architecture ppc64): Mach-O 64-bit bundle ppc64
$ file oci8.so.orig (動かなかったoci8.so)
oci8.so.orig: Mach-O bundle i386
$ file libclntsh.dylib.10.1
libclntsh.dylib.10.1: Mach-O dynamically linked shared library i386


598:nobodyさん
08/10/03 19:25:49
自分のblogに書いといてくれ

599:nobodyさん
08/10/03 19:26:25
ごくろうさん

600:211
08/10/03 20:00:31 XpYjXbv/
すみません。。。
スレリンク(mac板)
に似たような事例があって、いくつかわかりました。
標準でインストールされている httpd は x86_64 で動作しているようです。
アクティビティモニタ上で "Intel (64ビット)" と表示されていました。

で、oci8.so はユニバーサルバイナリにすることでロードされましたが、
その中で使っている libclntsh.dylib は i386 のバイナリしかないわけで
ocitest.php をapacheに実行させたら Trace/BPT trap で失敗してました。。。

なかなか上手くいかないもんだのう。。。

601:nobodyさん
08/10/03 20:28:26
嫌がらせか

602:588
08/10/03 21:05:21
>>593
どうも同一のセッションIDを送ってくれるので、大丈夫ということを知り安心しました。

回答つかないかと思ってあせってたんです(;´д`)

本当にありがとうございました。助かりました。

603:nobodyさん
08/10/03 22:38:52 19ebb2MR
$array[0]["name"]
$array[1]["name"]
$array[2]["name"]

となっている配列があったとして、
nameの中が空の場合、その配列を削除したいと思っています。
ひとつずつIFで条件分岐する以外で方法はないでしょうか?

604:nobodyさん
08/10/03 23:42:28
機能別にすることもあるし分けないこともある。
本体とログとかさらにいくつもファイル複数あるなら分けたほうがいい気はする。

605:nobodyさん
08/10/03 23:58:50
>>603
なさげ。
普通にif文でやってください。
で、ついでに配列に格納する段階でどうにかするという方向性でいったら?

606:nobodyさん
08/10/04 00:02:17 qepvww6d
フレームワーク使ってるかってどうやってわかるんでしょうか?

607:nobodyさん
08/10/04 00:25:18
>>606
デフォルトのまま使えば特徴は出るがそんなのはいくらでも隠蔽できるし
使ってる本人がこのサイトはなんたらのフレームワークで構築されてます
みたいな自己紹介してないとわからない

608:nobodyさん
08/10/04 00:29:35 qepvww6d
>>607
なるほど。 ご回答ありがとうございました

609:nobodyさん
08/10/04 09:35:14
どうしてもモジュール単位でクラス化していくと、
require_onceの数が多くなってしまいます。
ファイルをインクルードするためのオーバーヘッドは気にしなくて大丈夫でしょうか?



610:nobodyさん
08/10/04 11:25:40
>>609
ファイル数が多いならrequire_onceよりrequireを。
onceは重複チェックの分オーバーヘッドがrequireよりありんす。


611:nobodyさん
08/10/04 16:11:14
mailって内部的には、sendmailを起動している、って
WEBの解説ページに書いてあったんだけど、
それってUNIX環境だけだよね?

Windowsでは、起動しているメールサーバーソフト(mercuryとか)を
使って送信してるんだよね?

612:nobodyさん
08/10/04 16:23:54 qMLHDr64
URLリンク(wink.pncn.net)

ここに、

「あとは、Apacheを再起動します。そうしないとphp.iniの設定内容が反映されません。」

って書いてあるけど、php.iniは
別にアパッチを再起動しなくても設定の変更は
反映されるよね?

613:nobodyさん
08/10/04 16:29:09
>>612
モジュール版のPHPはApache起動と同時にPHPも内部的に稼動させるから、
Apache起動時点でのiniになる、だから変更には再起動が必要
CGI版なら、アクセス時にPHPが起動するから再起動は必要なし



614:nobodyさん
08/10/04 16:56:57 qMLHDr64
xamppのPHPの場合はどっちなのかな?
自分のPHPがCGI版なのか、
モジュール版なのか、
どこを見て判定するの?

615:nobodyさん
08/10/04 17:28:26 qMLHDr64
自己解決した。
URLリンク(oshiete1.goo.ne.jp)
↑ここに書いてあった。

「phpinfo()を見る」
「ServerAPIを見る」
「Apache 2.0 Handlerとなっていたら、モジュール版」

「CGIとなっていたら、CGI版」

616:nobodyさん
08/10/04 17:45:37
質問スレって絶対頭おかしいやつ多いよな
質問に答えればすぐ終わることをわざわざ関係ないレスするやつ
答えにならないレスするやつのほとんどが質問してるやつがどういう答えを求めてるかがわかってない馬鹿

このPHPスレだけじゃなくてどこの質問スレも同じ
なんなんだろね?
リアルが馬鹿でどうしようもないから質問しに来たやつに対して優越感にでも浸りたいのか?w

617:nobodyさん
08/10/04 17:50:17
スレチだが、今でもレン鯖ってPHP4使ってるとこが多いよな
4のサポートもう終わってるんだし5にしてくれよと思う

618:nobodyさん
08/10/04 17:53:44
>>615
自分の入れるのがどっちなのかくらい分かってから使おうぜ・・・
>>617
運営に頼むか、そんなひどいとこは使わないのが吉。

619:nobodyさん
08/10/04 18:01:54
>>618
いや、まだまだ殆どのとこが4じゃないかな
たとえ使えてもFTP接続先が/public_html/直下だったり結構ひどいとこばかりだわ

俺の探し方が下手糞なのかもな・・・

620:nobodyさん
08/10/04 18:05:36
殆どのとこって例えばどこ?

621:nobodyさん
08/10/04 18:25:57
>>619
PHP可と書いてるところで登録してみたらPHP4だったーってのはよくあるな

>>620
いろんなとこ借りて覚えてないわ


他にはmod_rewriteが使えないとことか多いよな

622:nobodyさん
08/10/04 18:27:49
覚えてないくせに「殆どのとこがPHP4じゃないかな」とかwww

623:nobodyさん
08/10/04 18:28:45
>>671
php4でしか動かない奴も多いからな。
「ウチのblogが急に動かなくなった、どうしてくれる!」とか
クレームが来ること考えるとそう簡単には切れないべ。

624:nobodyさん
08/10/04 19:02:55 qMLHDr64
URLリンク(lh.gamesns.jp)
これってどうやるの?

625:nobodyさん
08/10/04 19:12:43
captchaでググれ

626:nobodyさん
08/10/04 21:02:35 Ac3kpf8k
簡易的なアクセス解析プログラムを作っています。
HTMLファイルからimgタグでtest.phpを読み込み、
そこで訪問者のログを取っています。
(<img src="./test.php?page=top" />←こんな感じです)

その時test.phpでは
header("Content-length: " . filesize('./dammy.gif'));
というように1px×1pxの画像を出力しているのですが、
画像を出力しないで済む方法はないでしょうか?

アクセスログの取り方はimgタグでやりたいと思っています。
分かる方いらっしゃればお願いします。

627:nobodyさん
08/10/04 21:04:14
ページをphpで作ればいいじゃん

628:626
08/10/04 21:34:46 Ac3kpf8k
>>627
ページは原則的に静的という縛りがあります、すみません。

629:nobodyさん
08/10/04 21:35:45
なぜに?
あと画像を出力したくない理由は?
どうでもいいことは書いてるけど必要な情報が足らん

630:626
08/10/04 22:01:56 Ac3kpf8k
>>629
アクセス解析のプログラムはフリーで配布する目的でして、
手間がかからないよう静的ページからでもOKにしたいのが理由です。

>画像を出力したくない理由は?
特に大きな理由はありません。
ただbodyタグ内のどこにimgタグを突っ込んでもデザインが崩れなければ最高だと思いまして。
情報の後出し申し訳ないです。

631:nobodyさん
08/10/04 22:04:33
>>630
やったことないけど
JavaScriptとしてPHPで読み込んでみてはどうかな?

<script type="javascript" href="./test.php?page=top"></script>


632:626
08/10/04 22:19:45 Ac3kpf8k
>>631
ありがとうございます、解決しました!
なぜかhrefをsrcに変更したところ動作しました。
javascriptでphpを呼べるんですね。
ホントにありがとうございました。

633:nobodyさん
08/10/05 05:46:20
たんに>>631のhtmlのミスだな
まぁそこはどうでもいいか

634:nobodyさん
08/10/05 12:36:18
>>626
jsでするみたいだからどうでも良い話にはなるが
1x1のサイズだとbase64エンコードして出来た文字列を内部に持たせる方が楽だぞ

635:nobodyさん
08/10/05 19:21:16 BsaGVD4F
PHPの世界で
「PHPマニュアル」
っていったら、
なにか公式のものがあるの?

ようは固有名詞になってるの?

636:nobodyさん
08/10/05 19:27:23
テンプレ読まないやつは帰っていいよ

637:nobodyさん
08/10/05 19:38:09 BsaGVD4F
URLリンク(w1.nirai.ne.jp)

ここに書いてあるんだけど、

「6の項目は実現できませんでした。なぜうまく行かなか
ったかと言うと、ブラウザのキャッシュが大きな壁だった
のです。同じ画面にするとどうしても再読込あるいは次
の投票を行わないと反映されないのです。ある程度対応
策があるのですが、サーバー側のプロキシ(?)の問題も
あるようで100%は無理みたいですね。あちこちで見られる
アンケートもほとんど2画面ですからね。」

って書いてあるのだが、PHPでやる場合、
基本的に2画面設計にするのが業界の主流なの?

638:nobodyさん
08/10/05 19:47:25 BsaGVD4F
URLリンク(www.php.net)

PHPマニュアルってこれか?
まさかおまえら、これ全部読んだの?

639:nobodyさん
08/10/05 21:25:33 BsaGVD4F
10人で同時にプレイする
CGIゲームのテストって
ローカルでは限界があるのか?

640:nobodyさん
08/10/05 21:28:43
いや別に?

641:nobodyさん
08/10/05 21:29:17 BsaGVD4F
URLリンク(www.sound-uz.jp)

ここ読んだら、

[ステップ2] サーバにアップロードする

「今書いたPHPスクリプトファイルを、FTPソフト
でサーバのブラウザでアクセスできるところにア
ップロードします。CGIのようにパミッションを設定
する必要はありません。」

って書いてあるんだけど、本当にパーミッションを
設定する必要はないの?

642:nobodyさん
08/10/05 21:32:21
CGI版で使うならある

643:nobodyさん
08/10/05 21:40:38
PHPスクリプトにファイル作成をさせたりするなら、必要になることも。

644:nobodyさん
08/10/05 21:49:03 BsaGVD4F
なんで、Apacheモジュール版のことを、DSO版って呼ぶの?

645:nobodyさん
08/10/05 21:51:45
ApacheのDSOって仕組み使ってるから

646:KillYouHag ◆KillYouHAg
08/10/05 22:12:26
|(-_-)|

647:nobodyさん
08/10/06 00:22:36 szIkgH26
PHPの解説ページ見てると、ほぼ全部が
mysqlと連携させましょう!ってなってるけど、別にsqlliteでも
いいんだよね。

648:nobodyさん
08/10/06 00:25:50
もち。sqliteはまだ新しいので、解説が少ないだけ。

649:nobodyさん
08/10/06 00:44:53
>>638
必要になったら読むに決まってるだろ
君はセンスがなさそうだから他のことやったほうがいいよ

650:nobodyさん
08/10/06 12:20:44 HtdN4tAq
ファイルでX行目の内容だけ変えたりという処理を実装したいのですが、すべての行を読み込まなくてはできないでしょうか?
たとえば100行あって5行目hogeをfugaに変えるだけの時はどんな処理が一番いいですか?
下のようなものしか思いつきません。

$list = explode("\n",$file);
$list[4] = "fuga";
$file = implode("\n",$list);


651:nobodyさん
08/10/06 12:23:04
そのファイル何MBなの?

652:nobodyさん
08/10/06 12:27:22 HtdN4tAq
>>651
ありがとうございます。
ログのようなもので簡単に言うと2chのsubect.txtっぽいものです。
10M以下です。

653:nobodyさん
08/10/06 12:33:17
じゃ気にしなくておk

654:nobodyさん
08/10/06 12:47:45
>>652
今後デカくなる可能性もあって、気になるというなら
ループとfgetsで対象の行まで処理してもいいかもな
無駄なループが出るが、ファイル全体を取り込む際のオーバーヘッドと比べて要相談


655:nobodyさん
08/10/06 13:40:08 szIkgH26
URLリンク(php.dori-mu.net)

↑ここに、

「効果的にデバッグしたい
最近PHPをはじめた方の為に、効果的なデバッ
グの方法をこっそりお教えします。

統合開発環境がいまだ無いPHPのデバッグで
は、要所要所で変数の値をprintされている人
が多いと思います。」
-----------------------------------------

、、、って書いてあるけど、これって古い情報?
まだIDEってないの?

656:nobodyさん
08/10/06 13:45:05
そんな鴨を釣るための方便

657:nobodyさん
08/10/06 14:18:23
IDEならPDTやaptanaがあるじゃん、釣られんなよ
しかも「PHP4は早いんです!」・・・ワラタ
PHP5の影もない頃の記事だな

658:nobodyさん
08/10/06 16:19:40 /7mWgEQF
勉強の為にフリーで配布されてるソースを拾ってきて
自分なりに解読しているのですが、その中であまり見かけない
記述を見つけたので何をしているか教えてもらえませんか

クラスの中に
$this->$kw($val);
と記述がありました。

659:nobodyさん
08/10/06 16:27:05
質問。
--------------------------
<html>
<form action="output.php" method="post">
<input type="text" name="a"></td>
</form>
<?php
$c = $_POST['a'];
print ("$c");
?>
</html>

-----------------------------------------
↑このコードなんだが、
入力フォームの画面がoutput.phpで、
そこから渡される変数を受け取って、
処理をして画面に出すファイルも、同じく
output.phpなんだが、こういう、入力ファイルと、
出力ファイルが一緒、って、なんか気持ち悪いんだが、
2つのファイルに分ければすっきりすると思うんだが、

(入力が1.htmlで、出力が2.phpとか)

RFC的に、っていうか、なんか規約とかガイドラインとかで
決まってたりしないの?
「同じファイルで入力と出力を混ぜるな」とか。

660:nobodyさん
08/10/06 16:30:53
>>658
URLリンク(www.komonet.ne.jp)
URLリンク(www.scollabo.com)

この辺見たらわかるんでない?

661:nobodyさん
08/10/06 16:33:21 krVoA8nH
>>659
$_SERVER['PHP_SELF']があるくらいだし、
1つのファイルでやるのはよくあるかと

てかhtmlの書き方がめちゃくちゃな気が…

662:658
08/10/06 16:36:38 /7mWgEQF
>>660
ありがとうございます
ただそのあたりは理解してるつもりです。

分らないのは
$this->$wk($val);
の部分の"->$"でアローの後の$が何なのかということなのです

663:658
08/10/06 16:39:49 /7mWgEQF
自己解決
可変ね

お騒がせしました

664:nobodyさん
08/10/06 16:41:22
急に態度でかくなってワロタ

665:nobodyさん
08/10/06 16:53:21
>>659
「んだが」使いすぎ。


666:nobodyさん
08/10/06 16:58:10
そこにツッコむとは通だな

667:2ch偽”管理”人 ◆2ch.net/cU
08/10/06 17:45:16
(´・ω・`)

何げに神酉

668:nobodyさん
08/10/06 17:50:47
>>662
スカラー変数じゃない?

669:nobodyさん
08/10/06 17:53:03
>>668
いや、明らかな可変関数ですが

670:nobodyさん
08/10/06 17:58:49 szIkgH26
URLリンク(zen-cart.jp)
ここみたら、xreaって
register_globalsがOn
みたいなんだけど、バカなの?死ぬの?

671:nobodyさん
08/10/06 18:01:42
古いサーバでしょ

672:nobodyさん
08/10/06 18:07:18 J8jNqfv3
URLリンク(screenshots.jp)

↑こういうウェブサービスを自作したいと思います。

任意のページをブラウザで表示させ、そのスクリーンショットを取得し、
サイズや解像度を調整しサムネイルに加工するというものです。

これはレンタルサーバ(XREA)+PHPで可能でしょうか?

PHPで無理なのであれば、どのような言語やツールを利用すればよいですか?

673:nobodyさん
08/10/06 18:10:46
先が思いやられる・・・

674:nobodyさん
08/10/06 18:15:43
>>バックエンドにXやらwinやらがないと出来ん
エンジンだけで正確なキャプチャは取るのは神業だからな

675:nobodyさん
08/10/06 18:46:29 J8jNqfv3
>>674

ありがとうございます。

やはり自宅サーバ立てるのが近道なんですかね。
でも管理コストが・・・。

676:nobodyさん
08/10/06 19:13:23 szIkgH26
おまいらHTMLエディター、何使ってる?

677:nobodyさん
08/10/06 19:15:46
なぜPHPは除外?

678:nobodyさん
08/10/06 19:22:34
>>676
メモ帳

679:nobodyさん
08/10/06 19:25:24
メモ帳

680:nobodyさん
08/10/06 19:29:27
メモ帖

681:nobodyさん
08/10/06 19:49:37
getで、
.php?id=123456
みたいなのじゃないくて

2chのスレみたいに

read.cgi/php/1221909788/l50←ここ

を受け取りたいんだけど、これ出来ない?

682:nobodyさん
08/10/06 19:52:09
>>1

683:nobodyさん
08/10/06 19:53:22
>>659
どっちもできるのに何故RFCで決めなければならんのだ

684:nobodyさん
08/10/06 20:02:26 F1nMmuDg
あだるとびでおの編集とかにぴーえいちぴーは、つかわれていますか?

685:nobodyさん
08/10/06 20:03:52
使われていまsん

686:nobodyさん
08/10/06 20:07:14 rKAl3ZIy
サーセン。

【OS名】window xp
【PHPのバージョン】php5.26
【連携ソフトウェア】mysql
【質問内容】
getで、
.php?id=123456
みたいなのじゃないくて

2chのスレみたいに

read.cgi/php/1221909788/l50←ここ

を受け取りたいんだけど、出来ないですか?

687:nobodyさん
08/10/06 20:14:53
できまsん

688:nobodyさん
08/10/06 20:15:09
テンプレ出したとこで申し訳ないがphpとは全く関係ない罠
mod_rewriteで調べてちょうだい

689:nobodyさん
08/10/06 20:20:32 szIkgH26
いままでHTMLエディタは TTTエディタを使っていたんだが、
こんどPHPを勉強することになって、
文字コードはかっこよく、utf-8で統一しようと思ったんだけど、
今しらべてみて、なんと、ttteditはユニコードでのファイルの保存が
できないことが判明。いまどきそれはないわな。

てなわけで、ttteditを捨てることに決定。

で、ttteditみたいなエディターで、イマドキなの、一個
紹介してよ。

690:nobodyさん
08/10/06 20:25:34 rKAl3ZIy
>>687

cgiなら出来る?

691:nobodyさん
08/10/06 20:31:29 rKAl3ZIy
mod_rewriteググったら解決出来そうだった。

クエリー式(/sample.cgi?a=123&b=456)
PATH_INFO式(/sample.cgi/123/456)
とか言うのね。

thx!!

692:nobodyさん
08/10/06 20:41:33
>>689
PDT

693:nobodyさん
08/10/06 20:47:57
htmlエディタとかスレ違いもいいところだろ
phpやるならIDE使えよ
htmlの色付けやコード保管機能ぐらいならどれでもついてる
ていうかhtmlなんてメモ帳で余裕ぐらいにならんと

694:nobodyさん
08/10/06 20:50:32
>>693
メモ帳wwwwwwwwww
好きに文字コードを指定して保存できる素晴らしいツールですね^^

695:nobodyさん
08/10/06 20:59:52
>>694
文字コードとかの話をしてるんじゃねえよ
htmlの色付けとか補完機能とかオマケなみたいなもんで必要ないってこと
あったほうが作業効率は早まるが覚えること少ないだろhtmlは

696:nobodyさん
08/10/06 21:00:45 szIkgH26
自分のイメージだと、
はhtml編集ソフト。
PHPはPHP専用のIDE

、、、て使い分けてるイメージがあったんだが、
違うの?

697:nobodyさん
08/10/06 21:01:30
ふ、甘いぜ。漢なら、Emacs で打ちこみだろう。

698:nobodyさん
08/10/06 21:09:21
俺は自社製のソフト使ってる
フローチャート書けば自動的にスクリプトにしてくれるから便利

699:nobodyさん
08/10/06 21:15:32
>>696
htmlにphpのコードを記述していくことになるから
使い分けたりしない

<?php include_once("main.php"); ?>
<html>
<head>
<?php echo $charset; ?>
<?php echo $title; ?>
</head>
<body>
<p>こんばんわ!<?php echo $name; ?>さん!</p>
</body>
</html>

見たいな感じで書いたりするからな

700:nobodyさん
08/10/06 22:39:10
>>699
そんなコードかかねーからw

701:nobodyさん
08/10/06 23:56:26 szIkgH26
スレリンク(php板:720番)

こういうのPHPでカンタンにできるの?

702:nobodyさん
08/10/07 00:04:09 xy9SRLMk
暇だから答えるか。。

>>701
無理。PHPはサーバー側のプログラムだから。ブラウザの機能に付加するしかないから
FireFOxのアドオンっていうのがJavaScriptで書かれているから、それ勉強した方がいいよ。

703:nobodyさん
08/10/07 00:04:26
>>700
書くだろ
>>699を理解できないのはロジックが分離できてない証拠

704:nobodyさん
08/10/07 00:08:21
できないの?できるの?
そうだよね?違う?
下らん質問繰り返してる暇があったらさっさとはじめろよグズ野郎

705:nobodyさん
08/10/07 00:30:01 UKq/cagT
windowsとApacheでphpのプログラムを書いているのですが
<?php
print_r ($_COOKIE);
?>
とすると
Array ( [PS] => ngnrnodnjsl5fmj8gl6ytgsks0 )

と表示されます
setcookieを一度も呼び出さなくても勝手にこのPSというクッキーが発行されています
これは何ですか

706:nobodyさん
08/10/07 01:31:01 CqpiE/lL
クッキーです。


707:nobodyさん
08/10/07 13:07:59
>>703
かかねーからw
今時、テンプレートエンジンとか普通使うし
そんなコードを書くほうが少ない
ビューとロジックを分離出来ていないのはどっちだよw

デザイナーにPHPコードそのまま埋め込ませるのか?w

708:nobodyさん
08/10/07 13:10:28
>>701
出来るよ

709:nobodyさん
08/10/07 13:57:53
し・・・下らねぇ

710:nobodyさん
08/10/07 14:01:56
個人なら一緒でもいいんじゃね
分けると重くなるし

711:nobodyさん
08/10/07 14:02:11
>>707
PHPコードも、Smartyのタグも、埋め込ませるのでは変わらないよ。
テンプレートエンジンのオーバーヘッドはSmartyなんかでは特に高くて、
>>699のようなコードにするこでの分離も業務ではざらにあるんだよ。

712:nobodyさん
08/10/07 14:04:40
フレームワーク使って>>699のような書きかたも普通にするわ

713:nobodyさん
08/10/07 14:44:20
>>699 普通のPG
>>707 フレームワークしか触ったことの無い底辺PG

↑FA?

714:nobodyさん
08/10/07 14:48:43
難しい言葉や一通りいろいろなものには触ってはいるが
本質的なことを理解していないタイプなのだろう

715:nobodyさん
08/10/07 21:25:43 4E7CA6TZ
学習計画なんだけど、
素のPHPに1ヶ月、
smartyに1ヶ月、
cakephpに1ヶ月、

で合計3ヶ月で大体基本をマスターしようと
思うんだけど、どう思う?

716:nobodyさん
08/10/07 21:28:52
別に・・・

717:nobodyさん
08/10/07 21:35:53 4E7CA6TZ
あ、もしかしたら、PEREってのも勉強しないといけないの?

718:nobodyさん
08/10/07 21:35:56
>>715
他の言語経験者ならいいんでない?

719:nobodyさん
08/10/07 21:41:56
なんでも予定通りには行かないだろうからとりあえずヤってみるべし

>PERE
PECLのことか?これはC言語だから取りあえずスルーでイイ
定番PECLの使い方くらいは覚えておく必要はあるな(mbstringとか

720:nobodyさん
08/10/07 21:42:09
>>715
長すぎ

721:nobodyさん
08/10/07 21:42:25
>>719
PEARのことだと思われ

722:nobodyさん
08/10/07 22:12:54
>>715
せいぜい一週間だろ

723:nobodyさん
08/10/07 22:36:38 wbjjwnhA
GDを使って、カウンターの画像を表示するようにしています。
下記のようにしているのですが、1桁の画像しか表示されません。
桁数に併せて画像を連続出力する?みたいな事って出来ないのでしょうか?

$count = "1234";
$c_array = str_split($count);

header("Content-Type: image/gif");

for($i=0;$i<count($c_array);$i++){
$cnt = "img/".$c_array[$i].".gif";
$image = imagecreatefromgif("$cnt");
imagegif($image);
imagedestroy($image);
}

724:nobodyさん
08/10/07 22:39:54
何をやっとんじゃ


次ページ
最新レス表示
レスジャンプ
類似スレ一覧
スレッドの検索
話題のニュース
おまかせリスト
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch