1 :
デフォルトの名無しさん :
2005/09/27(火) 16:35:09
>>2 じゃあRubyとかがこっちにあるのも変でしょう。
Rubyは普通にsh代わりとしても使えるし、OOPだしこっちでいいだろ 少なくともHTMLを前提としてるPHPは確実にWebProg行き
だから今や前提としてないって言ってるだろボケ
スマソ見落としてた、そういうことならこっちでいいな
PHPなんてWeb用途にしか向いていない糞言語を わざわざコマンドラインで使うやつはアホ
「前スレが消えたので立て直しました。」じゃねーよボケ 板違いだから削除されたんだよ。
でもなぁ、テキスト整形とかいちいちAccessとかVBでやるよりPHPでやっちまいたい
10 :
デフォルトの名無しさん :2005/10/01(土) 13:54:44
PEARって何てよむのでしょうか。
11 :
デフォルトの名無しさん :2005/10/01(土) 13:57:06
ぺあ
前スレ急に落ちたので保存してませんでした どなたかログもってませんか?
13 :
デフォルトの名無しさん :2005/10/01(土) 13:58:14
(PHPで)受信したメールの添付ファイルを、 あるフォルダに保存したいのですが、 『方法』もしくは『この様なことをしているPGのソースが載っているサイト』をご存知の方が折られましたら、ご教授ください。
14 :
デフォルトの名無しさん :2005/10/01(土) 14:01:05
ApacheのDSOとIISのISAPIは似てような技術と考えていいのでしょうか?教えてください。
15 :
デフォルトの名無しさん :2005/10/01(土) 14:11:40
14に付随する内容だけど、WebサーバとしてApacheを用いた場合とIISを用いた場合ではどのような違いが出るのか教えていただけないでしょうか?
板違い。
17 :
14 :2005/10/01(土) 16:49:14
>>16 どの板へ行ったら教えてもらえるのでしょうか?
18 :
14 :2005/10/01(土) 17:08:14
Webプログラミング板に移動しました。スレを汚して申し訳ございませんでした。
◢██████◣ ███████▉ ████████ ◥██████◤ ▂▅▆▅▄ ▃██▀◢◤▀▅▂ ◢██████◣ ▄███ ▍ ▼◣ ████████████ ▎ ▂ ◥◣ ▐████████■▀▀▉┃ █▌■ ▎ ◥■██■▀█◤ ◢〓 ┃ ▆▋ █▐▬▅█▆ ▎ ▐▄ ▀◢▀ ▀█◤ ◥◣ █▅▂ ┃ ◥▂ ▓█▅▂ ▂◢◤ ばかにはこぴぺできないねずみ ▂▅▆▆◣ ▀▓█▀ ◢▆▅▄▂ ▂▅█■▀██▇▅▆▇██▀■██▇◣ ███◣▂ ▐▀▓▓▓▓▓▓▓◥▍▀■▌ ▀█◤ ▍ ◥◣▐▓▓▓▓▀▓▓▓▀▓▍ ◥▎▂ ▂◢〓▍ ▎◥◣ ▐▓▓▓▎▐▓▓▎▐▓▍ ┃ ▎
20 :
デフォルトの名無しさん :2005/10/04(火) 07:43:42
うちの会社いまだにPHP4だよ・・・・ オブジェクト指向もPEARもまともに使えない・・・
◢██████◣ ███████▉ ████████ ◥██████◤ ▂▅▆▅▄ ▃██▀◢◤▀▅▂ ◢██████◣ ▄███ ▍ ▼◣ ████████████ ▎ ▂ ◥◣ ▐████████■▀▀▉┃ █▌■ ▎ ◥■██■▀█◤ ◢〓 ┃ ▆▋ █▐▬▅█▆ ▎ ▐▄ ▀◢▀ ▀█◤ ◥◣ █▅▂ ┃ ◥▂ ▓█▅▂ ▂◢◤ ばかにはこぴぺできないねずみ ▂▅▆▆◣ ▀▓█▀ ◢▆▅▄▂ ▂▅█■▀██▇▅▆▇██▀■██▇◣ ███◣▂ ▐▀▓▓▓▓▓▓▓◥▍▀■▌ ▀█◤ ▍ ◥◣▐▓▓▓▓▀▓▓▓▀▓▍ ◥▎▂ ▂◢〓▍ ▎◥◣ ▐▓▓▓▎▐▓▓▎▐▓▍ ┃ ▎
22 :
デフォルトの名無しさん :2005/10/05(水) 03:36:16
???????? ???????? ???????? ???????? ????? ????????? ???????? ???? ? ▼? ???????????? ? ? ?? ?????????■???┃ ??■ ? ?■??■??? ?〓 ┃ ?? ?????? ? ?? ??? ??? ?? ??? ┃ ?? ????? ??? ばかにはこぴぺできないねずみ ????? ????? ????? ???■??????????■???? ????? ????????????■? ??? ? ?????????????? ??? ??〓? ??? ???????????? ┃ ?
23 :
デフォルトの名無しさん :2005/10/05(水) 08:09:10
◢██████◣ ███████▉ ████████ ◥██████◤ ▂▅▆▅▄ ▃██▀◢◤▀▅▂ ◢██████◣ ▄███ ▍ ▼◣ ████████████ ▎ ▂ ◥◣ ▐████████■▀▀▉┃ █▌■ ▎ ◥■██■▀█◤ ◢〓 ┃ ▆▋ █▐▬▅█▆ ▎ ▐▄ ▀◢▀ ▀█◤ ◥◣ █▅▂ ┃ ◥▂ ▓█▅▂ ▂◢◤ ばかにはこぴぺできないねずみ ▂▅▆▆◣ ▀▓█▀ ◢▆▅▄▂ ▂▅█■▀██▇▅▆▇██▀■██▇◣ ███◣▂ ▐▀▓▓▓▓▓▓▓◥▍▀■▌ ▀█◤ ▍ ◥◣▐▓▓▓▓▀▓▓▓▀▓▍ ◥▎▂ ▂◢〓▍ ▎◥◣ ▐▓▓▓▎▐▓▓▎▐▓▍ ┃ ▎
◢██████◣ ███████▉ ████████ ◥██████◤ ▂▅▆▅▄ ▃██▀◢◤▀▅▂ ◢██████◣ ▄███ ▍ ▼◣ ████████████ ▎ ▂ ◥◣ ▐████████■▀▀▉┃ █▌■ ▎ ◥■██■▀█◤ ◢〓 ┃ ▆▋ █▐▬▅█▆ ▎ ▐▄ ▀◢▀ ▀█◤ ◥◣ █▅▂ ┃ ◥▂ ▓█▅▂ ▂◢◤ ばかにはこぴぺできないねずみ ▂▅▆▆◣ ▀▓█▀ ◢▆▅▄▂ ▂▅█■▀██▇▅▆▇██▀■██▇◣ ███◣▂ ▐▀▓▓▓▓▓▓▓◥▍▀■▌ ▀█◤ ▍ ◥◣▐▓▓▓▓▀▓▓▓▀▓▍ ◥▎▂ ▂◢〓▍ ▎◥◣ ▐▓▓▓▎▐▓▓▎▐▓▍ ┃ ▎
25 :
デフォルトの名無しさん :2005/10/05(水) 23:20:53
???????? ???????? ???????? ???????? ????? ????????? ???????? ???? ? ▼? ???????????? ? ? ?? ?????????■???┃ ??■ ? ?■??■??? ?〓 ┃ ?? ?????? ? ?? ??? ??? ?? ??? ┃ ?? ????? ??? ばかにはこぴぺできないねずみ ????? ????? ????? ???■??????????■???? ????? ????????????■? ??? ? ?????????????? ??? ??〓? ??? ???????????? ┃ ?
以下CLI版PHPの話題↓
<?php ?>付けるのが糞
変数のスコープが糞 関数のスコープも糞 言語デザインのいたるところが糞まみれ
◢██████◣ ███████▉ ████████ ◥██████◤ ▂▅▆▅▄ ▃██▀◢◤▀▅▂ ◢██████◣ ▄███ ▍ ▼◣ ████████████ ▎ ▂ ◥◣ ▐████████■▀▀▉┃ █▌■ ▎ ◥■██■▀█◤ ◢〓 ┃ ▆▋ █▐▬▅█▆ ▎ ▐▄ ▀◢▀ ▀█◤ ◥◣ █▅▂ ┃ ◥▂ ▓█▅▂ ▂◢◤ ばかにはこぴぺできないねずみ ▂▅▆▆◣ ▀▓█▀ ◢▆▅▄▂ ▂▅█■▀██▇▅▆▇██▀■██▇◣ ███◣▂ ▐▀▓▓▓▓▓▓▓◥▍▀■▌ ▀█◤ ▍ ◥◣▐▓▓▓▓▀▓▓▓▀▓▍ ◥▎▂ ▂◢〓▍ ▎◥◣ ▐▓▓▓▎▐▓▓▎▐▓▍ ┃ ▎
30 :
デフォルトの名無しさん :2005/10/07(金) 00:04:54
PHPで開発してはや2年。うちの会社ではいまだにオブジェクト指向も PEARも仕事で使わないように言われてます。(物凄い保守的な会社なんで) みんなの会社は積極的に使ってる? 俺、時代に取り残されてる?
31 :
デフォルトの名無しさん :2005/10/07(金) 00:29:21
5.0.5むっかつく
32 :
デフォルトの名無しさん :2005/10/07(金) 00:46:07
なんで
>30 転職考えたほうが良いよ。
>>30 pear禁止っていうのが理解できんな。
自分で組めばバグが無いちうもんでもなかろうに。
36 :
デフォルトの名無しさん :2005/10/12(水) 05:12:06
37 :
デフォルトの名無しさん :2005/10/12(水) 05:15:29
38 :
デフォルトの名無しさん :2005/10/12(水) 21:57:00
掲示板を作ってるんですが、半角文字や連続文字を拒否 するにはどうしたらいいでしょうか? afaakafka;faとか意味不明いたずらを拒否したいです。
コマンドラインの掲示板?
会社からPHP受けてみるかと言われているんだけど 自分はJavaしかやってないんだけど違いはどぉなの? Javaと兼ねている方々のご意見をキボンヌ
まったく違うもの同士の違いと言われても。 まずは適当なソースを読んでみてはいかが?
42 :
デフォルトの名無しさん :2005/10/13(木) 18:19:53
容量の大きい画像を分割してHTTPで出力したいのですが、 最良の策を伝授ください。 携帯JAVAと通信させるのに1回に100Kまでっていう制約があるので、 200Kの画像を送るのに2回に分ける必要があるので。
43 :
デフォルトの名無しさん :2005/10/13(木) 22:42:56
1.とりあえずバイナリにして変数にぶち込む。 2.サイズが100Kのバッファを使用して出力 もしくは、ファイルから読み込むときに100Kづつ読み込んで順次送る。 3.受信側で結合して出力。 これじゃだめなの?
44 :
デフォルトの名無しさん :2005/10/14(金) 21:25:13
ありがとうございます。やってみます。
45 :
デフォルトの名無しさん :2005/10/17(月) 19:41:28
これのクソ度を10段階評価でおねがいします。
<html><head>
<META HTTP-EQUIV="Refresh" CONTENT="60">
<title>local quote</title></head>
<body>
<?php
$url="
http://quote.yahoo.co.jp/ ";
$fcontents = file ($url);
while (list ($line_num, $line) = each ($fcontents)) {
$pos=strpos($line,"TOPIX");
if($pos<>0){
//echo "<b>Line $line_num:</b>; ", htmlspecialchars ($line), "<br>\n";
$line=ereg_replace("<nobr>","<br>",$line);
$line=ereg_replace("</nobr>"," ",$line);
$line=ereg_replace("<small>"," ",$line);
$line=ereg_replace("</small>"," ",$line);
$line="<".$line;
$view=strip_tags($line);
$result=explode(" ",$view);
echo date("Ymd g:i"),"<br>";
?><img src="
http://chart.yahoo.co.jp/c/1b/9/998407.o.gif "><br><?
echo $result[8]," ",$result[11]," ",$result[13],"<br>";
echo $result[1]," ",$result[4]," ",$result[6],"<br>";
echo $result[15]," ",$result[18]," ",$result[20],"<br>";
echo $result[22]," ",$result[25]," ",$result[27],"<br>";
echo $result[29]," ",$result[32]," ",$result[34],"<br>";
echo $result[36]," ",$result[38],"<br>";
}}
?>
</body></html>
うーん、何がやりたいのかよくわかんないけど、 - file()は配列を返すのでforeachを使った方が記述が簡潔になる - 正規表現が不要な場合はstr_replace()を使うべき - 最後のecho連発はどうかと。一遍一つの文字列に放り込んでから出力した方がいいような気がする。(これは気がするだけ) - $result[数字]でマジックナンバー使いすぎ。もう少しちゃんと解析すればもっとよく書けるはず。 後半二つは割とどうでもいいが、前半は直す気力があるなら直して欲しい。 #で、結局何が出力されるのかは想像できなかったorz
あ、糞度を書くのを忘れてた。 おまけして 6 位かな。
48 :
45 :2005/10/17(月) 22:05:39
まじめに返事もらえると思ってなかった!ありがたいです。 ほんとこんな汚いコードでスレ汚してスマンカッタです。 これは株価指標をY!から取得するやつです。 (これで一時間かかったww) ご指摘の数々参考になります!やってみたいと思います。 それとクソ度6 謹んで拝命いたしますww
Redhat7でPHP3+PostgreSQLのシステムを、Redhat9のPHP4PostgreSQLに 移行してみたところ、ユーザ認証がエラーではじかれるようになってしましました。 PHP3⇒PHP4の仕様の違いに詳しいサイトor書籍があったら ご紹介願います。
50 :
49 :2005/10/20(木) 04:33:45
WebProgの方にいきます。お騒がせしました。
文字列 print "...\"..."; とかで、"...\"じゃなくて、"...\"..."にヒットする正規表現がわからないんですが、 どなたかご助言お願いします。
URLを受け取りフォームの中にそのURLのHTMLソースを表示するにはどうすればいいのでしょうか?
PHPにはPerlのwhile(<>)みたいな、 ローカルのテキストファイルの処理に便利な記述は無いんですよね?
>>54 まあファイルだったら foreach (file("filename") as $line) くらい書かないとな。
標準入力の場合 while ($line = fgets(STDIN)) あたりかな。
ファイルの場合もメモリが気になるならfgetsか。
おー。けっこう短く書けるんですね。 そうか。fileを使うならfopen、fcloseは不要なんですね。 コマンドラインでテキストファイル読ませて処理しようと思ったら foreach (file($argv[1]) as $line) ですか。 出力はどうしたらいいでしょう。 Perlの-iスイッチみたいなのはないですよね?
「こんにちは世界」と書いたHello.txtを作って <?php foreach (file($argv[1]) as $line) { print mb_ereg_replace ("こんにちは","こんばんは",$line); } print "n"; ?> なtest.phpを書いて、 php -q text.php Hello.txt で、 Warning: mb_ereg_replace(): mbregex compile err: premature end of regular expression in test.php とおこられました。 mb_regex_encoding ("UTF-8"); でおさまりましたが、こんな感じでいいんでしょうか?
58 :
デフォルトの名無しさん :2005/10/23(日) 15:38:26
>>57 そんな感じでいいです。
エラーメッセージも『なにかやりのこしあるでしょ?』っていってるしね。
なぜUTF-8を指定したのかわかりませんが(あなたの環境設定がわかわないので)、
日本なら普通はEUC-JPかSJISだと思います。
59 :
デフォルトの名無しさん :2005/10/23(日) 15:52:16
「こういうことがしたいんだけど、PEARでできるかな?」 って時に皆さんはどうされてますか? PEARで出来ることの一覧表見たいなものを掲載しているサイトがあれば便利 なのですが、そんなサイトをご存知ないでしょうか。 宜しくお願い致します。
61 :
デフォルトの名無しさん :2005/10/23(日) 18:16:04
サンクス!! ちなみに『PEAR入門』は買いました。 でもDB接続以外は(僕の仕事では)つかわなそうだった・・・。
62 :
デフォルトの名無しさん :2005/10/23(日) 18:39:35
現在学校で(ほぼ独学で)PHPを勉強しています。 smarty・PEAR・mojavi・Phrameなども勉強し、使えるようになりましたが、 他にもよく仕事で使われる関連ソフトがあればそちらも勉強しておきたいです。 (内定をもらい4月からPHPで開発していくみたいなので今のうちに知識蓄えておきたいんです) ご存知の方がいらっしゃいましたら、ご教授ください。 あと、PHPのフレームワーク(特にmojavi)ってあまり業務で使われることは無いのですか? これ中心に勉強してきたので、使われていないのであればショックです。
ん?内定もらってる会社があるのなら、そこに聞いた方がええんでは?
64 :
デフォルトの名無しさん :2005/10/23(日) 19:29:54
そうなんですが、PHP開発の全体像(内定先以外がどうなのか) も知っておきたいので。 よろしくおねがいします。
それよりウェブアプリのセキュリティ勉強しておけよ 情報漏洩しないようにな
66 :
デフォルトの名無しさん :2005/10/24(月) 21:33:05
多次元配列を一次元配列にするにはどうしたらできるでしょうか? 何階層かの構造を持つ多次元配列の要素すべてを、単純な1次元配列の要素としてあつかいたいので、 この変換をしたいと思っています。 アドバイス、ご教授ねがいます <(_ _)>
◢██████◣ ███████▉ ████████ ◥██████◤ ▂▅▆▅▄ ▃██▀◢◤▀▅▂ ◢██████◣ ▄███ ▍ ▼◣ ████████████ ▎ ▂ ◥◣ ▐████████■▀▀▉┃ █▌■ ▎ ◥■██■▀█◤ ◢〓 ┃ ▆▋ █▐▬▅█▆ ▎ ▐▄ ▀◢▀ ▀█◤ ◥◣ █▅▂ ┃ ◥▂ ▓█▅▂ ▂◢◤ できるじゃん(アホか?) ▂▅▆▆◣ ▀▓█▀ ◢▆▅▄▂ ▂▅█■▀██▇▅▆▇██▀■██▇◣ ███◣▂ ▐▀▓▓▓▓▓▓▓◥▍▀■▌ ▀█◤ ▍ ◥◣▐▓▓▓▓▀▓▓▓▀▓▍ ◥▎▂ ▂◢〓▍ ▎◥◣ ▐▓▓▓▎▐▓▓▎▐▓▍ ┃ ▎
>>62 PHP固有の基礎知識はその程度で十分。
あとは
>>65 が言ってるセキュリティ問題など
Webアプリ一般の事を学んだ方が良い。
70 :
デフォルトの名無しさん :2005/10/25(火) 23:16:30
>>63 >>65 >>69 39!
セキュリティ問題はそこそこ抑えてるつもりなんだけど、
重要そうなのでもっと深くやってみます。
今はSSL + HTTPでいろいろやってます。
71 :
613 :2005/10/25(火) 23:57:05
今perlからPHPへの移植をしています。 自動でコーディングしてくれるようなソフトってないんでしょうか? 完璧に移植はもちろん期待していませんが、コーディングの助けになるようなレベルでいいので、、
パーズ?
Perlとどっちがいいの?
作るモノに寄る
75 :
デフォルトの名無しさん :2005/10/26(水) 05:56:12
PHPで、euc-jpコードのhtmlファイルを出力しています。 以下は、.htaccessの設定です。(その他は、version4.4.0のphp.iniデフォルト状態) php_flag output_buffering Off php_value default_charset EUC-JP php_value mbstring.http_input auto php_value mbstring.http_output EUC-JP php_value mbstring.internal_encoding EUC-JP php_value mbstring.substitute_character none 「〜」を表示しようとすると、Firefoxでは正常に表示されますが、 IE6では「潤オ」、Opera8では「・」として表示されてしまいます。 色々設定してみて、php_value output_handler mb_output_handler を指定すると、 全てのブラウザで「〜」が「~」で表示されるのが分かった程度です。 原因は何なのでしょうか。
76 :
デフォルトの名無しさん :2005/10/26(水) 12:46:22
PHPでGD使ってPNG画像を作りたいんですけど
<?php
header("Content-Type: image/png");
$img = imagecreate(200, 200);
imagecolorallocate($img, 255, 0, 0);
imagepng($img);
?>
とかいたアドレスを参照すると
「画像ファイル "
http:// 〜" は壊れいているため、表示できませんでした。」
というメッセージがでて表示されません。。。
関係ありそうなConfigure commandsは
'--with-png-dir=/usr' '--with-gd=shared' '--enable-gd-native-ttf'
と書いてあります。
原因をご教授していただければと思います。
>>76 コード自体には問題なさそうだけど、何だろうね。
ブラウザのキャッシュが残ってないかどうかとか確認してみたら?
あと imagepng($img, "filename.png") でファイルに出力できるかどうかも要確認。
ちなみに、残念ながら板違いなので続きはこちらで。
WebProg
http://pc8.2ch.net/php/
78 :
76 :2005/10/26(水) 13:47:31
>>77 返答ありがとうございます。
ファイル出力も無理みたいです;;
もう少し足掻いてから板を移動してみます。
<?php if ($_GET["mode"]=="view") { Header("Content-Type: image/jpeg"); $image = ImageCreateFromJpeg($url); $sx = ImageSx($image); $sy = ImageSy($image); $imnew = ImageCreateTrueColor($width,$heigh); ImageCopyResized( $imnew, $image, 0, 0, 0, 0, $width, $heigh, $sx, $sy); ImageJpeg($imnew); ImageDestroy($image); }else{ print "<form action= image.php?mode=view method= post>"; print "<table>"; print "<tr><td>画像パス</td><td><input type= text name= url size= 40></td></tr>"; print "<tr><td>幅</td><td><input type= text name= width size= 40></td></tr>"; print "<tr><td>高さ</td><td><input type= text name= heigh size= 40></td></tr>"; print "<tr><td><input type= submit value= リサイズ ></td></tr>"; print "</table>"; print "</form>"; } ?> がソースで携帯用画像リサイズスクリプトを製作してたんですが<img>で処理されていないため携帯&PCで画像の保存ができません。 どうにかformで送った値を$_GET["mode"]=="view"で受け取りリサイズをする→<img>で表示するにはどうすればいいでしょうか?
>>79 処理の流れとしては、ブラウザの中の人はまずhtmlを読み込んで、
その中にimgを発見するとそれを鯖に取りに行く。
つまり、接続(スクリプト呼び出し)が2回必要になる。
作成した画像を一時ファイルに落として<img>に埋め込むか、
<img>に全パラメータ(あるいはセッション)を渡す感じになるんじゃないかねぇ。
板違い。
82 :
デフォルトの名無しさん :2005/11/01(火) 00:32:11
どこかのホームページを閲覧した際、ブラウザが(自動で)送信するレスポンスデータと、 (自動で)受信するリプライデータをリアルタイムにテラタームなどに出力したいのですが、 どうすればよいかお分かりになるかたおられますか? (以前、同僚がそういうプログラムをPHPで作っているのを見たことがあるんです) 分からない点は、 『ブラウザが送信しているHTTPのGETメソッドを、どうやってプログラムで検知・取り込むか』です。 どうか宜しくお願い致します。 (最終的に『ieHTTPHeaders』みたいなものを作ってみたいです) 1.テラタームを起動 2.IEを起動してyahooに接続 3.即座に、yahooに送信したレスポンスデータがテラタームに出力される。
84 :
デフォルトの名無しさん :2005/11/01(火) 08:05:15
>PHPで作るならfsockopenして、自分でGETなどリクエスト >を表示しながら送り、返ってきたレスポンスを表示する、 >ってのが一番楽かな。 >つまり、ブラウザを使わず、自分でクライアントを書くってこと >(数行で書ける)。 これはやったことがあったんですが、ブラウザが送っているGETメソッドを 取得する方法がわからなかったんです。 > ブラウザ側でもプロキシを通すよう設定するしかない。 おかげさまで解決(理解)できました。 ありがとう!
txtファイルにfwriteなどで書き込むところまでは成功したのですがtxtファイルをダウンロードすることができません。 どうしてもtxtの中が表示されてしまって。 誰か御教授ください。
87 :
デフォルトの名無しさん :2005/11/05(土) 00:31:16
HTTPのレスポンスヘッダに Content-type: application/octet-stream を指定してみてはどうでしょう。 要するに、プログラムのいっちゃん最初で header("Content-type: application/octet-stream"); これを書いてみてください。 間違っていたらごめんなさい。
◢██████◣ ███████▉ ████████ ◥██████◤ ▂▅▆▅▄ ▃██▀◢◤▀▅▂ ◢██████◣ ▄███ ▍ ▼◣ ████████████ ▎ ▂ ◥◣ ▐████████■▀▀▉┃ █▌■ ▎ ◥■██■▀█◤ ◢〓 ┃ ▆▋ █▐▬▅█▆ ▎ ▐▄ ▀◢▀ ▀█◤ ◥◣ █▅▂ ┃ ◥▂ ▓█▅▂ ▂◢◤ ばかにはこぴぺできないねずみ ▂▅▆▆◣ ▀▓█▀ ◢▆▅▄▂ ▂▅█■▀██▇▅▆▇██▀■██▇◣ ███◣▂ ▐▀▓▓▓▓▓▓▓◥▍▀■▌ ▀█◤ ▍ ◥◣▐▓▓▓▓▀▓▓▓▀▓▍ ◥▎▂ ▂◢〓▍ ▎◥◣ ▐▓▓▓▎▐▓▓▎▐▓▍ ┃ ▎
◢██████◣ ███████▉ ████████ ◥██████◤ ▂▅▆▅▄ ▃██▀◢◤▀▅▂ ◢██████◣ ▄███ ▍ ▼◣ ████████████ ▎ ▂ ◥◣ ▐████████■▀▀▉┃ █▌■ ▎ ◥■██■▀█◤ ◢〓 ┃ ▆▋ █▐▬▅█▆ ▎ ▐▄ ▀◢▀ ▀█◤ ◥◣ █▅▂ ┃ ◥▂ ▓█▅▂ ▂◢◤ ばかにはこぴぺできないねずみ ▂▅▆▆◣ ▀▓█▀ ◢▆▅▄▂ ▂▅█■▀██▇▅▆▇██▀■██▇◣ ███◣▂ ▐▀▓▓▓▓▓▓▓◥▍▀■▌ ▀█◤ ▍ ◥◣▐▓▓▓▓▀▓▓▓▀▓▍ ◥▎▂ ▂◢〓▍ ▎◥◣ ▐▓▓▓▎▐▓▓▎▐▓▍ ┃ ▎
◢██████◣ ███████▉ ████████ ◥██████◤ ▂▅▆▅▄ ▃██▀◢◤▀▅▂ ◢██████◣ ▄███ ▍ ▼◣ ████████████ ▎ ▂ ◥◣ ▐████████■▀▀▉┃ █▌■ ▎ ◥■██■▀█◤ ◢〓 ┃ ▆▋ █▐▬▅█▆ ▎ ▐▄ ▀◢▀ ▀█◤ ◥◣ █▅▂ ┃ ◥▂ ▓█▅▂ ▂◢◤ ばかにはこぴぺできないねずみ ▂▅▆▆◣ ▀▓█▀ ◢▆▅▄▂ ▂▅█■▀██▇▅▆▇██▀■██▇◣ ███◣▂ ▐▀▓▓▓▓▓▓▓◥▍▀■▌ ▀█◤ ▍ ◥◣▐▓▓▓▓▀▓▓▓▀▓▍ ◥▎▂ ▂◢〓▍ ▎◥◣ ▐▓▓▓▎▐▓▓▎▐▓▍ ┃ ▎
91 :
デフォルトの名無しさん :2005/11/05(土) 15:01:34
0〜5までの数値を順番に逐次画面出力したいのですが、 バッファに記録されているようで、プログラム終了時に一括出力されてしまいます。 (バッファをフラッシュしているにもかかわらず画面には出力されない) どのようにすればよいのでしょうか $i = 0; while ($i < 5) { print $i."<br>"; $i = $i + 1; print $i."<br>"; ob_end_flush(); ←フラッシュ sleep(3); }
>>87 氏
フォームのボタンを押したら自動的にDLが始まるようにしたいんですけど header("Content-type: application/octet-stream");を記述した後、header(Location)で飛ばすと直接ファイルにアクセスしてしまうので困っています。
そこをどうにかする方法をご教授ください。
よろしくお願いします。
93 :
87=91 :2005/11/05(土) 15:22:52
これではダメ?ダイアログは出んけど、DLはできるよ。 <?php if($_POST["mode"] == "txtdl"){ $fp = fopen(DL元ファイル名, "r"); $bash = fread($fp, filesize(DL元ファイル名)); fclose($fp); $fp = fopen(DL先ファイル名, "w"); fwrite($fp, $bash); fclose($fp); }else{ ?> <form method="post" action="このPG"> <input type="hidden" name="mode" value="txtdl"> <input type="submit" value="ダウンロード"> </form> <? }
質問するやつはただのアホだからかわいそうなやつだと思うだけだが 回答寄せるやつは迷惑だから消えてほしい。
96 :
デフォルトの名無しさん :2005/11/05(土) 18:15:04
◢██████◣ ███████▉ ████████ ◥██████◤ ▂▅▆▅▄ ▃██▀◢◤▀▅▂ ◢██████◣ ▄███ ▍ ▼◣ ████████████ ▎ ▂ ◥◣ ▐████████■▀▀▉┃ █▌■ ▎ ◥■██■▀█◤ ◢〓 ┃ ▆▋ █▐▬▅█▆ ▎ ▐▄ ▀◢▀ ▀█◤ ◥◣ █▅▂ ┃ ◥▂ ▓█▅▂ ▂◢◤ ばかにはこぴぺできないねずみ ▂▅▆▆◣ ▀▓█▀ ◢▆▅▄▂ ▂▅█■▀██▇▅▆▇██▀■██▇◣ ███◣▂ ▐▀▓▓▓▓▓▓▓◥▍▀■▌ ▀█◤ ▍ ◥◣▐▓▓▓▓▀▓▓▓▀▓▍ ◥▎▂ ▂◢〓▍ ▎◥◣ ▐▓▓▓▎▐▓▓▎▐▓▍ ┃ ▎
97 :
デフォルトの名無しさん :2005/11/06(日) 02:16:48
うむ、Web用途は別板でいい。 ここはコマンドラインでの話題に絞りたいところだが、実際はコマンドラインでPHP使ってる香具師なんて見た事が無い。 perlかrubyぐらいだよな。
>>97 たしかに、このスレって質問が来ては板違い→誘導っていう流ればっかだね。
個人的にはCLIでPHPけっこう使ってるんでこのスレチェックしてるんだが、如何せん自分から振るような話題も特にないな。
100ならこのスレはこれから盛り上がる
101なら、>100がPHPで田代砲を作る
>>101 ((((;゚Д゚)))ガクガクブルブル
103 :
デフォルトの名無しさん :2005/11/09(水) 16:08:23
もう有るものを何故わざわざ再生産するのかが分からん
104 :
デフォルトの名無しさん :2005/11/11(金) 02:18:50
無理矢理コマンドラインで使おうとがんばってみたが、やっぱり使いにくいね。 hoge.php?mode=insert とかのURL渡しの環境変数の取得の再現がどうも直感的じゃない。 argvで判定して動かすぐらいならrubyで組み直した方がすっきりする罠。 php以外のruby/perlとかが覚えられなくて、無理矢理phpで動かしたいのでもない限りイラネ。
>php以外のruby/perlとかが覚えられなくて、無理矢理phpで動かしたいのでもない限りイラネ。 ええそうですよ不可読なPerlで挫折したクチですよ(´・ω・`)
106 :
デフォルトの名無しさん :2005/11/13(日) 13:46:44
質問がございます。 php.iniの設定が上手くいきません。 環境は windowsXp php5.0.5 mysqlserver5 php.iniはC\windowsフォルダ に入れています。 php5ts.dllもsystem32に入れています。 php.iniファイルの extension系の";" は参考書通りにはずしています。 extension=php_mysql.dllが有効にならず。 mysql サポートが enabledになりません。 お答えいただけましたら幸いです。
どこかで聞いたことのある質問だな。 ぐぐれば解決策見つかるんじゃない?
108 :
デフォルトの名無しさん :2005/11/13(日) 15:44:36
phpを再インストールしたり、apacheも 再インストールしてもだめでした。
>>106 そもそもphpinfo()で表示されるphp.iniはあってるのかね。
mysqlserver5 の検索結果 約 12 件中 1 - 8 件目 ずいぶんとレアなものを使うな。 >extension=php_mysql.dllが有効にならず。 >mysql サポートが enabledになりません。 どうやって確認したんだか。
112 :
デフォルトの名無しさん :2005/11/13(日) 16:36:37
すいません板かえます。
113 :
デフォルトの名無しさん :2005/11/15(火) 00:00:50
114 :
デフォルトの名無しさん :2005/11/15(火) 00:17:18
PHP名前空間対応マダー?
>>114 PHPにそういう難しいことを要求してはいけません
PHP Generics対応マダー?
118 :
デフォルトの名無しさん :2005/11/18(金) 02:00:08
PHPメソッドオーバロード対応マダー?
まともな内部関数マダー?
PHP内部クラス対応マダー?
121 :
デフォルトの名無しさん :2005/11/18(金) 22:38:06
perlでOS組めるのマダー? ぐらいアフォな思考だな。
内部クラスって何? クラス内クラス定義のこと?
>>122 public class A {
private static class InnerClass {
private String b;
private String c;
}
private String a;
}
124 :
デフォルトの名無しさん :2005/11/22(火) 19:46:06
PHP匿名クラス対応マダー? PHP戻り値型指定対応マダー? PHP版基底クラスObjectクラスマダー? PHPメソッド引数基本型宣言対応マダー? PEAR PHP5対応マダー? PHPスレッドプログラミングマダー? PHPコンカレント工学対応マダー? PHP staticイニシャライザ対応マダー? PHP アノテーション対応マダー? PHPDoc正式安定版マダー? PHP6マダー? Perl6マダー? Perl6対応PHPマダー? チンチンチンチンチーン!
PHPて板違いだよね。
そうだね。
127 :
デフォルトの名無しさん :2005/12/08(木) 16:11:27
おまいら、統合開発環境は何使ってる?
vi
explorerと秀丸
最近、php を弄っております。 array_push( $tree[$k][$a][] , $v ); ↑このような記述をしたのですが、 $v を追加するためのエントリは作成されるものの、 値が入らず、かつ Warning が出ます。 (array) でキャストしても、やりかたが まずいのか、上手くいきません。 こういう場合、どう書くのがセオリーでしょうか? Array ( [key] => Array ( [attribute] => Array ( [0] => [1] => ) ) )
一応、以下のように書いて問題は解消し、 Warning も消えたのですが、 これが最善でしょうか? if ( !isset( $tree[$k][$a] ) ) { $tree[$k][$a] = array(); } array_push( $tree[$k][$a] , $v );
自己解決しました。 同じようなことを Perl で push ( @{ $tree{$k}{$a} } , $v ); このようにやっていたので、 つい push を array_push に置き換えて考え始めたのが 間違いの始まりでした。 $tree[$k][$a][] = $v; お騒がせしました。
133 :
デフォルトの名無しさん :2005/12/09(金) 06:25:09
>>127 ずっと
>>129 だったけど、数ヶ月前からEclipse
中々慣れんかったけど、タブが非常に便利なんで以降使ってる
デバッグ機能等、大げさなのもはいらないな
explorer+秀丸+タブといったような、シンプルなのがあればいいけど
134 :
デフォルトの名無しさん :2005/12/09(金) 18:19:06
phpEclipseがXDebugに対応してくれないものか…
136 :
デフォルトの名無しさん :2005/12/10(土) 09:38:42
>>134 MLできたときにしばらく使ってた
けど、作者があまり好きじゃない
個人で作ってるにしては、頑張ってるほうだと思う
138 :
デフォルトの名無しさん :2005/12/13(火) 21:44:21
google先生がphpをキーワードに入れると検索してくれないんだが・・・
いつもnumを付けてなかったから知らんかったwwスゲーwww
>>139 Σ(´D`lll)
ついFirefoxを疑ってしまったよ・・・
ウィルスチェックもかけちゃった
142 :
デフォルトの名無しさん :2005/12/17(土) 19:42:44
phpって_POSTや_GETでパラメータ取れるけど、本文がついてる場合ってどーやってとるんだ?
> 本文 意味不明。
144 :
デフォルトの名無しさん :2005/12/17(土) 19:52:00
こういうのが送られたとき・・・ Content-Type: xxx Content-length: xxx xxxxxx←これは取れるのかな・・・
>144 QUERY_STRING でいけるかも。未確認。
147 :
デフォルトの名無しさん :2005/12/21(水) 10:12:47
すみません phpの配列について質問があります。 前のページで <input type="hidden" name="20051218133001" value="1"> のhtmlタグのフォーム(POST)で飛ばし、下の記述で表示させようとしましたがエラーが出てしまいます。 if($_POST['20051218133001']){ print<<<EOM <table> <tr> <td valign="top">$_POST['20051218133001']<td> </tr> </table> EOM; } エラーは Parse error: parse error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in /home/***/***/***.php on line 5 と出ます。 ifの後の$_POST['20051218133001']は普通に処理しているのですが、 print<<<EOMの中の$_POST['20051218133001']が引っかかっているみたいです。 試しに後者を$_POST[20051218133001]と書くと普通にエラー無く表示されます。 次に前者も$_POST[20051218133001]とするとエラーは出ないのですが ifの条件分岐に入ってくれません。 どなたかご指導よろしくお願いします。
148 :
147 :2005/12/21(水) 10:19:55
ちなみに環境はレンサバ(さくらインターネットスタンダードプラン) サーバOSはUNIX系OSのFreeBSDを使用しているそうです。 PHP のバージョンは 4.3.10 です。 よろしくお願いします。
もうね、Webprog板行ってください
150 :
デフォルトの名無しさん :2005/12/21(水) 13:39:05
◢██████◣ ███████▉ ████████ ◥██████◤ ▂▅▆▅▄ ▃██▀◢◤▀▅▂ ◢██████◣ ▄███ ▍ ▼◣ ████████████ ▎ ▂ ◥◣ ▐████████■▀▀▉┃ █▌■ ▎ ◥■██■▀█◤ ◢〓 ┃ ▆▋ █▐▬▅█▆ ▎ ▐▄ ▀◢▀ ▀█◤ ◥◣ █▅▂ ┃ ◥▂ ▓█▅▂ ▂◢◤ ばかにはこぴぺできないねずみ ▂▅▆▆◣ ▀▓█▀ ◢▆▅▄▂ ▂▅█■▀██▇▅▆▇██▀■██▇◣ ███◣▂ ▐▀▓▓▓▓▓▓▓◥▍▀■▌ ▀█◤ ▍ ◥◣▐▓▓▓▓▀▓▓▓▀▓▍ ◥▎▂ ▂◢〓▍ ▎◥◣ ▐▓▓▓▎▐▓▓▎▐▓▍ ┃ ▎
>>147 私もあまり詳しくはないのですが、連想配列のキー文字列は、
文字列定数中では使えないようです
回避するには一度単純変数に代入してください
if($_POST['20051218133001']){
$var=$_POST['20051218133001'];
print<<<EOM
<table>
<tr>
<td valign="top">$var<td>
153 :
152 :2005/12/22(木) 09:43:21
>>147 すみません、思い出しました
<td valign="top">{$_POST['20051218133001']}<td>
のように{}で括ってください
154 :
147 :2005/12/22(木) 10:11:03
156 :
155 :2005/12/22(木) 10:16:11
わ、わざとリロードしなかったわけじゃないんだからね! だって、だって、だって、今見てたなんて思いもしないじゃないっ!
159 :
デフォルトの名無しさん :2005/12/23(金) 11:10:01
ヤフーオークションで良く買い物をするので、ウォッチリストをPHPで取得して、簡単なデータベースみたいなのを自分流で作ってみたいと思っています。 PHPの関数でinclude文を使えば、ホームページの内容を取得できるみたいですが、自分のウォッチリストを取得するには、ヤフーへログインする必要があります。 PHPでヤフーにログインしてからウォッチリストのホームページを取得することは可能なんでしょうか?
>>159 可能か不可能か問われると、可能。
HTTPのおべんきょしてから、fsockopenあたりかpearのブラウザモドキで作ることになるかと。
161 :
デフォルトの名無しさん :2005/12/23(金) 11:55:32
>>160 レスありがとうございます。
>ブラウザモドキで作ることになるかと。
既存の関数で単純にはできないということですかね。
当方のレベルでは無理っぽいですねぇ・・。
ちょっと勉強してみます。
162 :
デフォルトの名無しさん :2005/12/24(土) 00:11:46
fopenの"a"モードと"a+"モードについて質問です。 読み込み/書き出し用でオープンします。ファイルポインタを ファイルの終端に置きます。ファイルが存在しない場合には、作成を 試みます。 Open for reading and writing; place the file pointer at the end of the file. If the file does not exist, attempt to create it. と公式のマニュアルに書いてあるのですが、ポインタはファイルの先頭に置かれてしまいます。 実験 テキストで「0123456789」という内容のtest.txtを用意して、 $fp = fopen('test.txt', 'a+'); echo ftell($fp)."<br>"; echo fgetc($fp)."<br>"; echo fread($fp, 1024)."<br>"; echo ftell($fp)."<br>"; fclose($fp); というソースで動かしてみました。 期待した出力: 9 9 実際の出力: 0 0 123456789 10
んじゃあ 「 0123456789 abcdefghij klmnopqrst uvwxyz!?*+ 」 っていう内容で試してみれば?
はぁ?
165 :
162 :2005/12/24(土) 20:40:36
あれからいろいろ試してみましたが、aとa+は、書き込みに関しては一切シーク不能なんですね 元からあったデータも一度書いたデータは上書きできない。 書き込み系のメソッドは常に末尾に追加を行う、と。 しかもa+は、オープンした時点では読み込みのポインタはファイルの先頭にあると。 なんでこんなヘンテコな仕様なんだろ? しかもそれをマニュアルに書かない。
167 :
162 :2005/12/24(土) 21:43:33
んじゃ、説明を変えてみる。
fopenのマニュアル
http://jp.php.net/manual/ja/function.fopen.php にはこう書いてある
'a+' 読み込み/書き出し用でオープンします。ファイルポインタを ファイルの終端に置きます。ファイルが存在しない場合には、作成を 試みます。
なのに、
a+でfopenしてすぐfgetcすると1文字目が取得されるのはおかしくないか?
a+でfopenしてすぐftellすると0が返るのはおかしくないか?
そこまで悩んでるのはおまいだけだ とりあえずwebProg板で聞いてこいよ
169 :
デフォルトの名無しさん :2005/12/25(日) 00:39:44
PHPの中の人は2chなんて見ないよ
170 :
162 :2005/12/25(日) 00:41:24
PHPでWinsockを使う方法があったら教えてちょ。 VBライクな使い方で出来ないのだろうか
172 :
デフォルトの名無しさん :2006/01/11(水) 09:50:56
自宅サーバー(WindowsXP、httpd使用)に設置しているサイトで ファイルの配布を行おうと思っているのですが そのダウンロード回数に制限をかけることはできるでしょうか? 同一IPには1回限り、全体のトータルが50回といった感じの 制限をかけたいと思っています。
173 :
デフォルトの名無しさん :2006/01/11(水) 10:46:46
板違い
ぼくのサーバー(マコスでやってます)開きましたがPHPが理解できませんお。 PHPやりたいのにできないおー助けてちょ
まんぴーw
177 :
デフォルトの名無しさん :2006/02/04(土) 02:04:50
html吐かせることってできるんですか?
178 :
デフォルトの名無しさん :2006/02/04(土) 02:38:14
ごめんなさい 少し自分で調べてきました 「編集.html」→@<日記本文>→ 「日記.php→」A<もとあった文章+追加された文章>→「表示用.html」 というものを作ろうと考えています。 @の段階でfwriteを使おうと思うのですが、 fwrite($fp,"▲"); ▲の部分に「編集.html」のFORMから入力された文章を当てたい際にはどのように指定すればよいのでしょうか?
$mc = array(); for($i=0; $i < 5 ; $i++) { $catTitle = "main".$i; $mc[] = $catTitle; for($j=0; $j < 3; $j++) { $sub[] = "sub".$j; } echo $mc[$i]."<br>\n" ;//*1 $mc[$i]["sub"] = array(1,2,3,4); echo $mc[$i]."<br>\n" ;//*2 } ここで*1の所ではmain0/main1と表示されるのですが、 *2ではAain0/Aain1と表示されます。 なんで?
> $mc[$i]["sub"] = array(1,2,3,4); は $mc[$i][0] = "Array"; と同じだから。
181 :
デフォルトの名無しさん :2006/02/04(土) 17:39:28
<?php @〜〜〜 ?> <HTML本文> <?php A〜〜〜 ?> のように間にHTMLの本文を挟んで離れた<?php〜?>間で変数の受け渡しって可能なんですか?
仕方無いなぁ。もれが181の代わりに試してやろう。うわなにすんだやめr
_____ ,--、,-、 / ̄ ̄ ̄ ̄\,, /−、 −、 \ ( L /_____ ヽ / | ◕|◕ | 、 \ / ̄ ̄`ヽ ヽ | ─ 、 ─ 、 ヽ | | / / `-●−′ \ ヽ / ヽ 丿 | ◕|◕ |─ |___/ |/ ── | ── ヽ | / _ _ 丶 ヽ |` - c`─ ′ 6 l |. ── | ── | | | (◕)(◕) | 丿 . ヽ (____ ,-′ | ── | ── | l .| .| ヽ ヽ ___ /ヽ ヽ (__|____ / / .| | ノ / |/\/ l ^ヽ \ / / (三三三三三三)丿丿 | | | | l━━(t)━━━━┥ | ヽ
◢██████◣ ███████▉ ████████ ◥██████◤ ▂▅▆▅▄ ▃██▀◢◤▀▅▂ ◢██████◣ ▄███ ▍ ▼◣ ████████████ ▎ ▂ ◥◣ ▐████████■▀▀▉┃ █▌■ ▎ ◥■██■▀█◤ ◢〓 ┃ ▆▋ █▐▬▅█▆ ▎ ▐▄ ▀◢▀ ▀█◤ ◥◣ █▅▂ ┃ ◥▂ ▓█▅▂ ▂◢◤ ばかにはこぴぺできないねずみ ▂▅▆▆◣ ▀▓█▀ ◢▆▅▄▂ ▂▅█■▀██▇▅▆▇██▀■██▇◣ ███◣▂ ▐▀▓▓▓▓▓▓▓◥▍▀■▌ ▀█◤ ▍ ◥◣▐▓▓▓▓▀▓▓▓▀▓▍ ◥▎▂ ▂◢〓▍ ▎◥◣ ▐▓▓▓▎▐▓▓▎▐▓▍ ┃ ▎
???????? ???????? ???????? ???????? ????? ????????? ???????? ???? ? ▼? ???????????? ? ? ?? ?????????■???┃ ??■ ? ?■??■??? ?〓 ┃ ?? ?????? ? ?? ??? ??? ?? ??? ┃ ?? ????? ??? ばかにはこぴぺできないねずみ ????? ????? ????? ???■??????????■???? ????? ????????????■? ??? ? ?????????????? ??? ??〓? ??? ???????????? ┃ ?
◢██████◣ ███████▉ ████████ ◥██████◤ ▂▅▆▅▄ ▃██▀◢◤▀▅▂ ◢██████◣ ▄███ ▍ ▼◣ ████████████ ▎ ▂ ◥◣ ▐████████■▀▀▉┃ █▌■ ▎ ◥■██■▀█◤ ◢〓 ┃ ▆▋ █▐▬▅█▆ ▎ ▐▄ ▀◢▀ ▀█◤ ◥◣ █▅▂ ┃ ◥▂ ▓█▅▂ ▂◢◤ ばかにはこぴぺできないねずみ ▂▅▆▆◣ ▀▓█▀ ◢▆▅▄▂ ▂▅█■▀██▇▅▆▇██▀■██▇◣ ███◣▂ ▐▀▓▓▓▓▓▓▓◥▍▀■▌ ▀█◤ ▍ ◥◣▐▓▓▓▓▀▓▓▓▀▓▍ ◥▎▂ ▂◢〓▍ ▎◥◣ ▐▓▓▓▎▐▓▓▎▐▓▍ ┃ ▎
____ / .|∩∩\\ 見廻り中 / .|【'A`】ロ\\_ / ̄| ̄ ̄ ̄ ̄| ̄ヽoヽ 〔l⌒l|マンド警備 .|l⌒l|ニ| `ー' --' ̄ ̄ `ー'--'
188 :
デフォルトの名無しさん :2006/02/13(月) 03:06:59
質問です。 Windows-MeでApacheをインストールしたいのですが、 どうしてもInternal Error 2735 ResolvServerName のアラートが表示されて中断されてしまいます。 Apache Ver2.0.55 です。 PHPのほうはインストールできました。
190 :
まいちゃん ◆sGiKVw3hJo :2006/02/13(月) 03:31:07
191 :
まいちゃん ◆sGiKVw3hJo :2006/02/13(月) 03:43:40
おにいたん いやだ
192 :
デフォルトの名無しさん :2006/02/13(月) 17:58:02
???????? ???????? ???????? ???????? ????? ????????? ???????? ???? ? ▼? ???????????? ? ? ?? ?????????■???┃ ??■ ? ?■??■??? ?〓 ┃ ?? ?????? ? ?? ??? ??? ?? ??? ┃ ?? ????? ??? できるじゃん(アホか?) ????? ????? ????? ???■??????????■???? ????? ????????????■? ??? ? ?????????????? ??? ??〓? ??? ???????????? ┃ ?
193 :
デフォルトの名無しさん :2006/02/16(木) 19:03:03
質問させてください。 PHPのソースを暗号化か難読化したくてツールを探しているんですが この3つ以外であれば教えてください。 ・POBS ・PHP-Screw ・MMCache POBSはクラスのメソッドがそのまま残ってしまうらしいし、 PHPコマンドライン版もインストールしているせいか、他の2つも makeでこけてしまうんです。 Zend Encoderは高くて買えないのでなしで、 よろしくお願いします。
195 :
デフォルトの名無しさん :2006/02/17(金) 01:47:15
◢██████◣ ███████▉ ████████ ◥██████◤ ▂▅▆▅▄ ▃██▀◢◤▀▅▂ ◢██████◣ ▄███ ▍ ▼◣ ████████████ ▎ ▂ ◥◣ ▐████████■▀▀▉┃ █▌■ ▎ ◥■██■▀█◤ ◢〓 ┃ ▆▋ █▐▬▅█▆ ▎ ▐▄ ▀◢▀ ▀█◤ ◥◣ █▅▂ ┃ ◥▂ ▓█▅▂ ▂◢◤ ばかにはこぴぺできないねずみ ▂▅▆▆◣ ▀▓█▀ ◢▆▅▄▂ ▂▅█■▀██▇▅▆▇██▀■██▇◣ ███◣▂ ▐▀▓▓▓▓▓▓▓◥▍▀■▌ ▀█◤ ▍ ◥◣▐▓▓▓▓▀▓▓▓▀▓▍ ◥▎▂ ▂◢〓▍ ▎◥◣ ▐▓▓▓▎▐▓▓▎▐▓▍ ┃ ▎
196 :
デフォルトの名無しさん :2006/02/17(金) 14:05:07
197 :
デフォルトの名無しさん :2006/02/18(土) 14:18:19
PHPスクリプト内の変数の値を、HTMLの<input text=....>で再利用したいのですが、 どのようにすれば良いのでしょうか?
>197 PHPでWebサーバー作ってって話ならもしかしたらここかも知れんが、きっと板違い。
199 :
197 :2006/02/18(土) 15:42:14
>198 すみませんでした。 自己解決しました。
何行もあるファイルを一行一行分割したいのですが、 explode、spilit、spiplitiでは無理でした。 fgetsを使うにしてもどうやって応用したらいいか分かりません お願いします
PHPの作者に小一時間説教してもいい? なんでこんな糞言語が流行っちまうんだよorz 言語構造から来るバグの入りやすさは半端じゃねーぞ
俺は、ファイル全体を読みたいのに、一行一行読み込む方法しか 見つけられず、読み込んでから全部くっつけたよ。 そのあとでファイル全体を読む方法見つけて、orz
>>201 かわりに、ここで小一時間ぐちってくれ。
どこの部分がバグが入りやすいって?
変数のスコープと標準のグローバル変数、名前空間がない 使ってて不安になる関数の扱い、関数に対する参照がない 標準ライブラリがクラスライブラリじゃない $を一回タイプするごとに不快指数が1上がる
言語仕様が糞だというのには同意だが、 小一時間説教する相手は > コマンドライン版が存在するPHPは今やWeb用途に限らず > Perl、Python、Rubyなどと同様に様々な用途に使えるスクリプト言語です。 とかいってるアホな連中にしてくれ。 小規模 Web 開発にしか使えねえよこんな言語。
名前空間はPHP5辺りから用意されてなかったっけ
それなんてβ仕y(ry
環境 WinXP HE SP2 php 5.1.2 Apache 2.0 SSL対応 phpの関数 empty( ) について質問ですが、 変数に値がセットされててもfalseしか返ってきません。 例) $aaa = "aaa"; var_dump( $aaa ); 結果 bool(false) 何を入れてもfalseしかもどってきません。 phpのバージョンを4.x系に変えても同じでした。 原因がわかりません。どなたかお願いします。
PHPが発達した理由:マルチスレッドじゃないから。おわり
>>205 > 小規模 Web 開発にしか使えねえよこんな言語。
おまえが作っているものなんかより
はるかに大規模なWeb開発で使われています。
> はるかに大規模なWeb開発で使われています。 それは阿呆のやることですね。
会社が大きいだけで、 ウェブシステム自体はそこらのCMSで十分なのに、 なぜか巨大に作るアホ多いよな。 で、自分でトラブルの元を作っといて、 この俺でもこんなにトラブルんだからPHP使っている奴は もっとトラブルっているはずだと決め付ける。 どうせどこでPHP使っているかもしらんだろw
PHPがベストな選択だとミスリードさせたい奴がいますね
まあ、どんな言語を使ってもダメ開発者の手にかかれば 糞言語に華麗に生まれ変わるからな
どなたか
>>208 を・・・
思い当たる原因だけでもお願いします。
empty() は判定基準がややこしいから使わない方がいいよ。
217 :
デフォルトの名無しさん :2006/02/20(月) 22:29:26
誰かwin32-posgre用にコンパイルされたphp.exe持ってない?
言語仕様が糞だけじゃないの、思想が糞なのよ。 例:register_global
それ過去互換性のためのもの。新規でいじるもんじゃないよ>register_global
過去であろうと、そんな機能があったって時点で駄目だよ
そんなものを実装してしまう思想が糞だってことだろ。
で、思想とか過去とかが現状にどう影響を及ぼしているのか説明無しか。 改善しようとしてるならそれで良いだろが、ほったらかしにされるより。
改善ていうかもういいからなくなってくれ 某真珠言語の永遠のv6リリース直前みたいに
引数が2バイト文字だけで構成されているかどうか 調べる関数教えてください… もう4時間も正規表現のところみてるけどわからない
システムの挙動に影響する特殊な変数とプログラム固有の変数の扱いを区別して、 register_globalがONでも前者は上書きできないようにすればいいだけのはず なんだが、それをできないZendはだめね。
227 :
デフォルトの名無しさん :2006/02/28(火) 19:29:27
超初心者で申し訳ないです。簡単な質問なのではと思い 書かせていただきます。 PHP5で AddHandler php5-script .php を設定する方法をお教えいただけませんでしょうか? 。
PHP5 じゃなくて vi とか使ったほうがいいと思うよ
めんどくさがらずに本買え
230 :
デフォルトの名無しさん :2006/03/02(木) 01:00:22
◢██████◣ ███████▉ ████████ ◥██████◤ ▂▅▆▅▄ ▃██▀◢◤▀▅▂ ◢██████◣ ▄███ ▍ ▼◣ ████████████ ▎ ▂ ◥◣ ▐████████■▀▀▉┃ █▌■ ▎ ◥■██■▀█◤ ◢〓 ┃ ▆▋ █▐▬▅█▆ ▎ ▐▄ ▀◢▀ ▀█◤ ◥◣ █▅▂ ┃ ◥▂ ▓█▅▂ ▂◢◤ WebProg逝け 板違い だよもん ▂▅▆▆◣ ▀▓█▀ ◢▆▅▄▂ ▂▅█■▀██▇▅▆▇██▀■██▇◣ ███◣▂ ▐▀▓▓▓▓▓▓▓◥▍▀■▌ ▀█◤ ▍ ◥◣▐▓▓▓▓▀▓▓▓▀▓▍ ◥▎▂ ▂◢〓▍ ▎◥◣ ▐▓▓▓▎▐▓▓▎▐▓▍ ┃ ▎
だよもんは巣にかえれだよもん
ヤダモン
「 ̄ `ヽ、 ______ L -‐ '´  ̄ `ヽ- 、 〉 / ヽ\ / // / / ヽヽ ヽ〈 ヽ、レ! { ム-t ハ li 、 i i }ト、 ハN | lヽ八l ヽjハVヽ、i j/ l ! /ハ. l ヽk== , r= 、ノルl lL」 ヽN、ハ l ┌‐┐ ゙l ノl l ヽトjヽ、 ヽ_ノ ノ//レ′ r777777777tノ` ー r ´フ/′ j´ニゝ l|ヽ _/`\ 〈 ‐便利らしいがlト、 / 〃ゝ、 〈、ネ.. .lF V=="/ イl. ト |実行環境が とニヽ二/ l ヽ.|l 〈ー- ! `ヽ. l |l手に入らない lトニ、_ノ ヾ、! |l__________l| \ ソ
>233 とりあえず WinならPHP+AN HTTPD 新MacならMAMP 単にPHPスクリプトを動かしたいだけならPHP本体だけインスコして php-cgi.exe(v4ならphp.exe)にスクリプトファイルのパスを渡せばいいだけ。
235 :
デフォルトの名無しさん :2006/03/03(金) 15:12:48
236 :
デフォルトの名無しさん :2006/03/03(金) 17:15:36
◢██████◣ ███████▉ ████████ ◥██████◤ ▂▅▆▅▄ ▃██▀◢◤▀▅▂ ◢██████◣ ▄███ ▍ ▼◣ ████████████ ▎ ▂ ◥◣ ▐████████■▀▀▉┃ █▌■ ▎ ◥■██■▀█◤ ◢〓 ┃ ▆▋ █▐▬▅█▆ ▎ ▐▄ ▀◢▀ ▀█◤ ◥◣ █▅▂ ┃ ◥▂ ▓█▅▂ ▂◢◤ ばかにはこぴぺできないねずみ ▂▅▆▆◣ ▀▓█▀ ◢▆▅▄▂ ▂▅█■▀██▇▅▆▇██▀■██▇◣ ███◣▂ ▐▀▓▓▓▓▓▓▓◥▍▀■▌ ▀█◤ ▍ ◥◣▐▓▓▓▓▀▓▓▓▀▓▍ ◥▎▂ ▂◢〓▍ ▎◥◣ ▐▓▓▓▎▐▓▓▎▐▓▍ ┃ ▎
◢██████◣ ███████▉ ████████ ◥██████◤ ▂▅▆▅▄ ▃██▀◢◤▀▅▂ ◢██████◣ ▄███ ▍ ▼◣ ████████████ ▎ ▂ ◥◣ ▐████████■▀▀▉┃ █▌■ ▎ ◥■██■▀█◤ ◢〓 ┃ ▆▋ █▐▬▅█▆ ▎ ▐▄ ▀◢▀ ▀█◤ ◥◣ █▅▂ ┃ ◥▂ ▓█▅▂ ▂◢◤ ばかにはこぴぺできないねずみ ▂▅▆▆◣ ▀▓█▀ ◢▆▅▄▂ ▂▅█■▀██▇▅▆▇██▀■██▇◣ ███◣▂ ▐▀▓▓▓▓▓▓▓◥▍▀■▌ ▀█◤ ▍ ◥◣▐▓▓▓▓▀▓▓▓▀▓▍ ◥▎▂ ▂◢〓▍ ▎◥◣ ▐▓▓▓▎▐▓▓▎▐▓▍ ┃ ▎
239 :
デフォルトの名無しさん :2006/03/08(水) 18:17:42
セーフモードがONになったサーバーで、 ユーザー登録されたら名前がユーザー名の新しいディレクトリを作って、 その中にログファイルを格納するという作業を行いたいのですが、 どうにかセーフモードが有効でも実現する方法ありませんでしょうか・・・・
PHPでPDFの帳票を出力したいんだけど、文字数が多くて枠からはみ出しそうになったら 自動的に改行して枠も1行分大きくなるような、便利なライブラリーはないですかね〜。
241 :
デフォルトの名無しさん :2006/03/14(火) 00:23:19
PHPでPDFの帳票を出力したいんだけど、文字数が多くて枠からはみ出しそうになったら 自動的に縮小してくれるような、便利なライブラリーはないですかね〜。
242 :
デフォルトの名無しさん :2006/03/14(火) 00:25:46
てst
243 :
デフォルトの名無しさん :2006/03/14(火) 00:52:35
今、触っているソースが、コントローラから始まって、 DBが接続できなかったりすると、、ロジックの途中で、 リダイレクトして、エラー画面を表示してんのよ。 どうなのよ? 個人的には、納得がいかない。 ちゃんと、最後に、コントローラに戻ってきて エラーを表示してあげるべきだと思うのだが。。。
しらねーよ
245 :
デフォルトの名無しさん :2006/03/14(火) 16:38:33
PHPで書いたプログラムから、別のプロセスへデータを飛ばしたいんですが、 何を使うのが最も簡単でしょう?(名前付きパイプ,メッセージキュー,共有メモリ・・・?) データ長が小さいので、性能は気にしません。使い方が簡単なものがいいです。 OSはLinux(RedHat)です。
【積年の】旦那にしてる密かな仕返し【恨みじゃー】
http://human5.2ch.net/test/read.cgi/ms/1141694640/ 8 名前:可愛い奥様[] 投稿日:2006/03/07(火) 11:05:23 ID:8dtluKkp
夫の歯ブラシで洗面所の排水溝掃除。
洗面所をビショビショに汚した罰だ。
20 名前:可愛い奥様[age] 投稿日:2006/03/08(水) 00:40:17 ID:pRrk6A21
前に頭きた時あって
1度だけ歯ブラシで肛門カキカキしちゃった
22 名前:可愛い奥様[] 投稿日:2006/03/08(水) 01:27:12 ID:gU5mHc7J
よかった。どこのお宅も同じようなことしてて。
24 名前:可愛い奥様[] 投稿日:2006/03/08(水) 01:36:35 ID:SSSFsTqE
そうそう、ヘンなモノはダンナのお皿へ直行だよね。
41 名前:可愛い奥様[] 投稿日:2006/03/08(水) 11:55:18 ID:sjj+/60Q
見てるだけで気が晴れるな!
皆さん、頑張ってね!
42 名前:可愛い奥様[sage] 投稿日:2006/03/08(水) 20:33:51 ID:Ju2N1s7+
年金分割が楽しみじゃのう
63 名前:可愛い奥様[] 投稿日:2006/03/10(金) 08:55:20 ID:qLfJYpJR
家族で密かにはぶっている。
男性は肉体が汚く、精神が美しい傾向がある。(気に入らない相手に肉体的攻撃を加える⇒精神的攻撃も加える男は猛者)
女は肉体が美しく、精神が汚い傾向がある。(気に入らない相手に精神的攻撃を加える⇒肉体的攻撃も加える女は猛者)
女は隠れて悪事をする。気に入らない女子を便所でボコったり、便器舐めさせたり、男の友人を使ってレイプ、仲間外れにしたり。陰口、嫉妬。
女は対人関係において、この汚い性格を隠そうとするため、外面が非常によくなる。(猫かぶり)
男性諸君は外面に騙されないように気を付けて下さい。
TextSS のWindowsXP(Professional)64bit化おながいします もしくは64bitにネイティブ対応したテキスト置換ソフトありますか?
誰かVs.php使ってる人とかいませんかね。
249 :
デフォルトの名無しさん :2006/03/30(木) 23:06:54
お願いします。 PHPで、ループがネストされている場合、ネストされているループで、 外側のループからbreakするには、どうしたらいいでしょうか? for(i = 0;・・・・){ for(j = 0;・・・・){ break; } } Javaのようにラベルを付けてbreakする方法はPHPにはないのでしょうか?
251 :
デフォルトの名無しさん :2006/03/31(金) 00:25:23
WindowsXP HomeEdition ServicePack2 Apache 1.3.33 PHP 4.3.11 PDFlib 6.0.3 1)libpdf_php.dllを”C:\php\extensions”にコピーする 2)php.iniに”extension=libpdf_php.dll”の行を追加する 3)phpinfo()を実行してPDFlibがロードされていることを確認する 4)マニュアルのサンプルをコピペする 5)サンプルに”dl("libpdf_php.dll");”を追加する 6)IEで開く が、しかし何もでません 何が足りないのでしょうか?教えてください
>>252 自己解決
ただのコピペミスでした スレ汚し失礼しました
>>250 PHP6 で break label が導入される見込みだけど
PHP は break n; できるから要らないように思う。
>>254 保守性…のためにはならない罠。
改造でループを内側に加えるとか、ありえないもんな。
多分PHP的ゴミゴミ世界の哲学の表れかと…。
それよりさっさと名前空間入れてくれ…
なんでこんな大事な機能削ったんだよ あほZend!!!
関数内関数置くとスコープ外れても蒸発しないからまともに動かないってまだそのレベルなのかPHPは
>>256 PHP 5.0リリース時点でのnamespaceサポートは、洒落にならんくらい遅かったからな
258 :
デフォルトの名無しさん :2006/04/06(木) 18:51:09
PHPでスレッド式の掲示板で携帯対応。もしくは携帯専用のスクリプトとかありますか?
◢██████◣ ███████▉ ████████ ◥██████◤ ▂▅▆▅▄ ▃██▀◢◤▀▅▂ ◢██████◣ ▄███ ▍ ▼◣ ████████████ ▎ ▂ ◥◣ ▐████████■▀▀▉┃ █▌■ ▎ ◥■██■▀█◤ ◢〓 ┃ ▆▋ █▐▬▅█▆ ▎ ▐▄ ▀◢▀ ▀█◤ ◥◣ █▅▂ ┃ ◥▂ ▓█▅▂ ▂◢◤ ばかにはこぴぺできないねずみ
◢██████◣ ███████▉ ████████ ◥██████◤ ▂▅▆▅▄ ▃██▀◢◤▀▅▂ ◢██████◣ ▄███ ▍ ▼◣ ████████████ ▎ ▂ ◥◣ ▐████████■▀▀▉┃ █▌■ ▎ ◥■██■▀█◤ ◢〓 ┃ ▆▋ █▐▬▅█▆ ▎ ▐▄ ▀◢▀ ▀█◤ ◥◣ █▅▂ ┃ ◥▂ ▓█▅▂ ▂◢◤ ばかにはこぴぺできないねずみ ▂▅▆▆◣ ▀▓█▀ ◢▆▅▄▂ ▂▅█■▀██▇▅▆▇██▀■██▇◣ ███◣▂ ▐▀▓▓▓▓▓▓▓◥▍▀■▌ ▀█◤ ▍ ◥◣▐▓▓▓▓▀▓▓▓▀▓▍ ◥▎▂ ▂◢〓▍ ▎◥◣ ▐▓▓▓▎▐▓▓▎▐▓▍ ┃ ▎
というか既に自分で馬鹿宣言しているのが素敵
262 :
デフォルトの名無しさん :2006/04/07(金) 14:06:06
やはりないですね。 PHPは発展途上だからですかね
これから PHP を学習しようかと思っている新参者です。 手始めに、www.kent-web.com で配布されている Link Visor のような、 ウェブ・ページのブックマークを管理するためのウェブ・アプリケーションを PHP で作れないものかなと思っています。 やりたいことは、 1). カテゴリごとのブックマークの追加・編集・削除 2). カテゴリの追加・編集・削除 3). 検索 くらいです。特に 2).が Link Visor なんかだとお手上げなので、 ぜひとも実現したいところです。 いきなり作るのもどうかと思う(というか無理)ので、サンプルとして、 似たようなスクリプトがどこかに置いていないか探しているところです。 どなたかご存知ありませんでしょうか?
php5 (5.0.5) いれたのに,file_put_contents() が Call to undefined function orz
268 :
デフォルトの名無しさん :2006/04/11(火) 02:16:32
php4とphp5がごっちゃになってる上に、 上位互換がなってないわ、拡張子は同じだわで、 もう無茶苦茶。
Cannot find module ってでるようになった どうすりゃいいの?
net-snmpが入ってないだけだった
array_searchって要素が1つしかないと反応しないんですが。
反応してキーが返ってくるんだが。
つバージョン
274 :
デフォルトの名無しさん :2006/04/16(日) 03:15:48
質問です CSVから読み込んで それをradioのinput nameに突っ込んで ボタンを作ったのはいいのですが 保存の方法がわかりません 初心者なので根本がすごい間違ってるのかもしれませんが ご指導お願いします 以下radio生成 $na = fopen("name.csv", "r" , ","); while ($name = fgetcsv($na, 10000)) { print " <input name='$name[0]' type='radio' value='参加'> 参加 <input name='$name[0]' type='radio' value='不参加'> 不参加 <input type='submit' name='Submit' value='送信'><br>"; 以下保存 if ($_POST['Submit']) { $syuukeidata= "syuukeidata.csv"; $fp = fopen($syuukeidata, "w")or die("エラー:ファイルが開けません"); flock($fp, LOCK_EX); $data = $_REQUEST[ "s1" ] ."\n".$_REQUEST[ "s2" ]."\n";// ここをどうしたらいいかわかりません。。。 fwrite($fp, $data ); flock($fp, LOCK_UN); fclose ($fp);
>それをradioのinput nameに突っ込んで アッー!
解説書に普通に説明されてるマルチバイトメール送信(名前忘)がundefined function… どうしたらいいんだ
その解説書には php.ini の設定のこと書いてなかった?
278 :
276 :2006/04/18(火) 11:14:46
ポケットリファレンスには書いてなかったぽ。mb_send_mail()。 php.iniで封印されてたようでいじってみたが同じような感じ。 メールサーバーっぽいやつ入れてるからか、mail関数なら動くのだが… PHPって思ってたのより結構難しいな… Orz
文字化けしてるがエラーは起こらなくなった。
説明ページによってphp.iniだけならともかく、
dllをwindowsに入れたりphpフォルダに入れたりややこしいな。
>>279 センキュー!
281 :
デフォルトの名無しさん :2006/04/20(木) 02:34:38
検索ボタンの作り方って、何の本見れば作れますか? たとえば ある会社のHP上で製品名,キーワードを入力して、ボタンを クリックすると、そのキーワードに関連する製品の一覧がブラウザに表示される プログラムです。
284 :
デフォルトの名無しさん :2006/04/20(木) 13:30:55
まったく同じSQL文を MySQLのクライアントから実行した場合と、 PHP内で実行した場合に結果が違うなんてことある? selectなんだけど、PHP内で下記のようにしたら $sql に設定したSQLの結果が違うんだけど。 ヒントください。 $result = mysql_query($sql) or die ("Select died - $sql"); while ($arr = mysql_fetch_array($result)) { 処理 }
SQL文
肝心な$sqlの中身さらさなくてどうするんだw
287 :
284 :2006/04/20(木) 16:55:08
SQL文の問題? まったく同じなのに? 可能性を教えてくだされ。 PHPの設定の問題化と思ったのだが.....
まだSQL晒さないか。釣り確定。
お前がどう思おうが勝手だが、 原因分からなくて教えてほしいなら晒せよ。 違うのはSQLの結果なんだろ? SQLと関係ないルーチンだけ書かれても分かるかよ
SQL文が違うに一票。 全く同じと思っているのは本人の妄想。 $sqlへの代入処理が甘い。
291 :
デフォルトの名無しさん :2006/04/20(木) 17:22:08
接続先が違うとか?
PHPにリンクされてるMySQLのライブラリと MySQLクライアントにリンクされてるライブラリが別とか。
web&魔職辞めたい香具師にオススメ。Apache&php 設定ファイル
・熟練PG/SEの8人なら大丈夫だろうと思っていたらディレクトリ移動の質門のサポートで20人が脱落した
・導入から1分の設定画面で総務が頭から顔を真っ青にして倒れていた
・足元がぐにゃりとしたのでござをめくってみるとアイスノンが転がっていた。
・テストデータを作ったテスターが問い詰められ、目が覚めたら部屋中の頭痛薬が全部無くなってた。
・無限ループをApacheに突っ込んで壊れた、というか壊した後からデータとかを復旧する
・mb_send_mailがスキャンディスクに襲撃され、女も「男も」全員英文メールになった。
・タクシーからショッピングセンターまでの10mの間に救援の要請がかかったが意味がわからなかった。
・オライリー本読めば安全だろうと思ったら、関連ファイルが全部500エラーになった。
・女性の2/3がweb経験者。しかもwebが未来のエンジニアを生むという都市伝説から「赤子ほど危ない」
・「そんな危険なわけがない」といって出て行ったアルバイターが5分後、エラーまみれで戻ってきた
・「初期設定なら動かないわけがない」と手ぶらで出て行った旅行者がphp.iniを空にして戻ってきた。
・インストールマニュアル通りの設定で160時間かけてもライブラリ不足エラー発生する確率は320%
・最近流行っている仕事はApacheを動かすフリをして、メインは04webserver。
・Apache.iniにおける卒倒事件による死亡者は1日平均120人、うち約20人が熟練アーキテクト。
Apache(conf.ini)&php.ini
「頭痛発生率の高く、設定が世界一面倒なファイル群。
リセットも無力な、不可解なフリーズやエラーの多い環境である。極めて多いと断言できる。」
【Apache】ini書き換えんと使えない言語は糞【Php】
http://pc8.2ch.net/test/read.cgi/php/1145440701/ アパッチが動かねんだよ!!タコ
http://pc8.2ch.net/test/read.cgi/php/1010947487/ Apache 初心者質問スレッド Part3
http://pc8.2ch.net/test/read.cgi/mysv/1125462033/
>>293 コピペと思いつつ、「妹が手を伸ばして俺の」まで読んだ
295 :
284 :2006/04/21(金) 10:42:20
いろいろ助言ありがとー。 自己解決。 while ($arr = mysql_fetch_array($result)) { 処理 } 処理の部分で、 $sql_ins = "insert into db1(abc,def) values ('$abc','$def')"; と言う部分があったんだけど、この$defが初期化されてなく、 プログラム中でなにも代入されてなかった。 おもしろいのは、ある程度までNULL(?)が入っていたようなんだけど、 それが数千行のinsert処理を行った後で処理がとまり、while文から 特にエラーメッセージもなく抜けてしまったこと。 これを初期化することで解決。
∧∧ ∧_∧ ( ゚д゚ ) .∧,,∧ ( ゚д゚ ) ∧_∧O旦と) ミ ゚д゚ 彡 ( つ旦 ( ゚д゚ ) O旦と ミ と_/ ( つ旦 / (,,,(,,,,,,,う || ̄ ̄と__と_)  ̄||
>>295 やっぱりそういうセキュリティリスクありまくりのSQLの代入の仕方してるんだな。
面白いんじゃなくて、お前があほなだけ。
MySQLクライアントで手打ちするのとは全く違うSQL文が実行されてるよ。
298 :
284 :2006/04/21(金) 14:34:23
>297 >セキュリティリスクありまくりのSQLの代入の仕方 どうやればセキュリティリスクを回避できるか教えてくだされ。
>>298 =284
とりあえず、$abcと$defをエスケープしなさい
>>298 Amazon で「PHP サイバーテロ」で検索して出てきた本を買うとか
◢██████◣ ███████▉ ████████ ◥██████◤ ▂▅▆▅▄ ▃██▀◢◤▀▅▂ ◢██████◣ ▄███ ▍ ▼◣ ████████████ ▎ ▂ ◥◣ ▐████████■▀▀▉┃ █▌■ ▎ ◥■██■▀█◤ ◢〓 ┃ ▆▋ █▐▬▅█▆ ▎ ▐▄ ▀◢▀ ▀█◤ ◥◣ █▅▂ ┃ ◥▂ ▓█▅▂ ▂◢◤ ばかにはこぴぺできないねずみ ▂▅▆▆◣ ▀▓█▀ ◢▆▅▄▂ ▂▅█■▀██▇▅▆▇██▀■██▇◣ ███◣▂ ▐▀▓▓▓▓▓▓▓◥▍▀■▌ ▀█◤ ▍ ◥◣▐▓▓▓▓▀▓▓▓▀▓▍ ◥▎▂ ▂◢〓▍ ▎◥◣ ▐▓▓▓▎▐▓▓▎▐▓▍ ┃ ▎
303 :
デフォルトの名無しさん :2006/05/01(月) 15:46:01
mysql_real_escape_stringで処理した文字列をDBから取り出したときは どうすればいいんすか。 ぐぐってもこれでエスケープスレって事しか載ってないんですが。 'test' -> \'test\' これがそのまま出力されちゃいます。 stripslashesとかで行っちゃっていいでしょうか?
どうすればいいんですかって。 どうしたいのよ?それ書かんと答えられないよ。
>>303 これじゃないの
注意: magic_quotes_gpc が有効な場合は、 まず最初に stripslashes() を適用します。そうしないと、 すでにエスケープされているデータに対してさらにエスケープ処理を してしまうことになります。
ねぇねぇ、ざっと読んでみてCL版の使った感想すら話題に上ってないんだけど、このスレ必要なの?
質問ならWebProで聞いたほうが母集団が多いんだから良質な回答が期待できるでしょ? ここでくだ質に答えてるやつはその辺考えれや。 おまいががんばり続けるより誘導のほうが効率いいだろ? ここで続けるならCL版に限った話題のみと言うことになるが、 それならそれでWebPro板で1スレ作ればいいんじゃない?
◢██████◣ ███████▉ ████████ ◥██████◤ ▂▅▆▅▄ ▃██▀◢◤▀▅▂ ◢██████◣ ▄███ ▍ ▼◣ ████████████ ▎ ▂ ◥◣ ▐████████■▀▀▉┃ █▌■ ▎ ◥■██■▀█◤ ◢〓 ┃ ▆▋ █▐▬▅█▆ ▎ ▐▄ ▀◢▀ ▀█◤ ◥◣ █▅▂ ┃ ◥▂ ▓█▅▂ ▂◢◤ ばかにはこぴぺできないねずみ ▂▅▆▆◣ ▀▓█▀ ◢▆▅▄▂ ▂▅█■▀██▇▅▆▇██▀■██▇◣ ███◣▂ ▐▀▓▓▓▓▓▓▓◥▍▀■▌ ▀█◤ ▍ ◥◣▐▓▓▓▓▀▓▓▓▀▓▍ ◥▎▂ ▂◢〓▍ ▎◥◣ ▐▓▓▓▎▐▓▓▎▐▓▍ ┃ ▎
WinXP PRO SP2
Apache 2.2.2
PHP 5.1.3
Apache を起動しようとすると、
>LoadModule php5_module "c:/php/php5apache2.dll"
の行で、
> httpd.exe: Syntax error on line 115 of (略) httpd.conf:
>API module structure `php5_module' in file (略) is garbled - perhaps this is not an Apache module DSO?
というエラーがでます。
どうすればいいのでしょうか?
ttp://dozo.rgr.jp/log/eid450.html ↑と同じ原因のような気がするんですが、リコンパイルせずに稼働させる方法はないでしょうか?
腐・っ・た・ス・コ・ー・プ・を・さ・っ・さ・と・修・正・し・ろ・!
312 :
デフォルトの名無しさん :2006/05/06(土) 04:11:16
ちょっと仕事でmixiみたいなのを作ることになったのだけど 予備知識ない段階からスタートして、大体どのくらいの時間でできる? 一応Cとかそこら辺は触ってるんだけどさ。 掲示板やら個人のホームとかそういう機能を実装する予定です
313 :
デフォルトの名無しさん :2006/05/06(土) 07:01:37
なんかうちの会社みたいな人だな
314 :
デフォルトの名無しさん :2006/05/06(土) 08:44:08
XOOPS使えば作る必要ないのでは
OpenPNEつかえば
◢██████◣ ███████▉ ████████ ◥██████◤ ▂▅▆▅▄ ▃██▀◢◤▀▅▂ ◢██████◣ ▄███ ▍ ▼◣ ████████████ ▎ ▂ ◥◣ ▐████████■▀▀▉┃ █▌■ ▎ ◥■██■▀█◤ ◢〓 ┃ ▆▋ █▐▬▅█▆ ▎ ▐▄ ▀◢▀ ▀█◤ ◥◣ █▅▂ ┃ ◥▂ ▓█▅▂ ▂◢◤ ばかにはこぴぺできないねずみ ▂▅▆▆◣ ▀▓█▀ ◢▆▅▄▂ ▂▅█■▀██▇▅▆▇██▀■██▇◣ ███◣▂ ▐▀▓▓▓▓▓▓▓◥▍▀■▌ ▀█◤ ▍ ◥◣▐▓▓▓▓▀▓▓▓▀▓▍ ◥▎▂ ▂◢〓▍ ▎◥◣ ▐▓▓▓▎▐▓▓▎▐▓▍ ┃ ▎
317 :
デフォルトの名無しさん :2006/05/08(月) 20:30:46
メール送信で、エラーが出てないのに届かないんですが、 原因はなんでしょうか。 調べる方法とかありますか? VMWAREPLAYERで仮想鯖(VINE)立ててやってます。
318 :
デフォルトの名無しさん :2006/05/16(火) 12:11:43
PHPでのバイナリ書き込みについて質問させてください。 数値型の値(例えば0x0001)をファイルに書き出したいのですが、 fwriteを使用した場合0x0001がascii値に変換されて書き込まれてしまいます。 どなたか解決方法をお知りでしたらご教授願えないでしょうか。 現状のソースは以下のような感じです。 --- <?php // ファイルをオープンする $fileHandle = fopen("binary.dat", "wb+"); if ($fileHandle) { echo "Success open <br>"; // 書き込む値の設定 $bin = 0x0002; settype($bin, "integer"); fwrite($fileHandle, $bin, 2); } else { echo "Failed to open <br>"; } ?> ---
319 :
デフォルトの名無しさん :2006/05/16(火) 16:00:45
PHPを4.1から4.4にアップデートしたんだけど その際、ini設定をそのまま新しいほうに書き換え、一見アップデートは成功したかに見えたのだが・・・ トップページにNucleus使ってアプデしてから開く度にIDとパスワードの入力を求められます。この状態では公開していても誰も見ることができない状態になっています。 サーバーはWindows2000ServerでIIS。 よろ。
>>318 fwrite($fileHandle, pack('L', $bin));
WebPlogへいけー
バージョン4のPHPやMySQLなどJava2以前のJavaのようなもの
322 :
デフォルトの名無しさん :2006/05/28(日) 15:47:26
HTMLの入力フォームからactionで指定したphpファイルに$_POST などで変数を受け渡しすることができますが、 逆にHTMLの方へPHPの値を受け渡しすることは可能なのでしょ うか?
( ´∀`)σ)∀`)
324 :
デフォルトの名無しさん :2006/06/03(土) 03:19:37
phpの転送処理について質問させてください。
AのサイトからBのサイトに飛んだときだけクッションページを設けたいのです。
Aのサイトに書き込んだURLをテンプレートにに代入したクッションページを設ける事は可能でしょうか?
Bサイトへの****部分は日々変動します。ドメインは固定。
http://www.aaa.co.jp/*****.htm phpのバージョンはPHP Version 4.4.2です。
よろしくお願いいたします。
>>324 三行目を一文で書こうとせずに、分割して書くこと。
326 :
デフォルトの名無しさん :2006/06/03(土) 23:56:39
phpの転送処理について質問させてください。
AのサイトからBのサイトに飛んだときだけクッションページを設けたいのです。
AのサイトにリンクURLを掲載。
↓
リンクボタンを押すとクッションページに飛ぶ。
↓
クッションページに警告等を記入した文章とリンクURLが表示してある。
↓
クッションページのURL押すとBのサイトに飛ぶ。
という形でクッションページを設ける事は可能でしょうか?
Bサイトへの****部分は日々変動します。ドメインは固定。
http://www.aaa.co.jp/*****.htm phpのバージョンはPHP Version 4.4.2です。
よろしくお願いいたします。
◢██████◣ ███████▉ ████████ ◥██████◤ ▂▅▆▅▄ ▃██▀◢◤▀▅▂ ◢██████◣ ▄███ ▍ ▼◣ ████████████ ▎ ▂ ◥◣ ▐████████■▀▀▉┃ █▌■ ▎ ◥■██■▀█◤ ◢〓 ┃ ▆▋ █▐▬▅█▆ ▎ ▐▄ ▀◢▀ ▀█◤ ◥◣ █▅▂ ┃ ◥▂ ▓█▅▂ ▂◢◤ ばかにはこぴぺできないねずみ ▂▅▆▆◣ ▀▓█▀ ◢▆▅▄▂ ▂▅█■▀██▇▅▆▇██▀■██▇◣ ███◣▂ ▐▀▓▓▓▓▓▓▓◥▍▀■▌ ▀█◤ ▍ ◥◣▐▓▓▓▓▀▓▓▓▀▓▍ ◥▎▂ ▂◢〓▍ ▎◥◣ ▐▓▓▓▎▐▓▓▎▐▓▍ ┃ ▎
◢██████◣ ███████▉ ████████ ◥██████◤ ▂▅▆▅▄ ▃██▀◢◤▀▅▂ ◢██████◣ ▄███ ▍ ▼◣ ████████████ ▎ ▂ ◥◣ ▐████████■▀▀▉┃ █▌■ ▎ ◥■██■▀█◤ ◢〓 ┃ ▆▋ █▐▬▅█▆ ▎ ▐▄ ▀◢▀ ▀█◤ ◥◣ █▅▂ ┃ ◥▂ ▓█▅▂ ▂◢◤ ばかにはこぴぺできないねずみ ▂▅▆▆◣ ▀▓█▀ ◢▆▅▄▂ ▂▅█■▀██▇▅▆▇██▀■██▇◣ ███◣▂ ▐▀▓▓▓▓▓▓▓◥▍▀■▌ ▀█◤ ▍ ◥◣▐▓▓▓▓▀▓▓▓▀▓▍ ◥▎▂ ▂◢〓▍ ▎◥◣ ▐▓▓▓▎▐▓▓▎▐▓▍ ┃ ▎
329 :
デフォルトの名無しさん :2006/06/16(金) 17:56:28
あまり盛り上がりませんね。
コマンドラインPHPだもんね。そんな環境自体、少ないよ
331 :
デフォルトの名無しさん :2006/06/20(火) 17:00:25
???????? ???????? ???????? ???????? ????? ????????? ???????? ???? ? ▼? ???????????? ? ? ?? ?????????■???┃ ??■ ? ?■??■??? ?〓 ┃ ?? ?????? ? ?? ??? ??? ?? ??? ┃ ?? ????? ??? ばかにはこぴぺできないねずみ ????? ????? ????? ???■??????????■???? ????? ????????????■? ??? ? ?????????????? ??? ??〓? ??? ???????????? ┃ ?
332 :
デフォルトの名無しさん :2006/06/20(火) 23:59:14
◢██████◣ ███████▉ ████████ ◥██████◤ ▂▅▆▅▄ ▃██▀◢◤▀▅▂ ◢██████◣ ▄███ ▍ ▼◣ ████████████ ▎ ▂ ◥◣ ▐████████■▀▀▉┃ █▌■ ▎ ◥■██■▀█◤ ◢〓 ┃ ▆▋ █▐▬▅█▆ ▎ ▐▄ ▀◢▀ ▀█◤ ◥◣ █▅▂ ┃ ◥▂ ▓█▅▂ ▂◢◤ ばかにはこぴぺできないねずみ ▂▅▆▆◣ ▀▓█▀ ◢▆▅▄▂ ▂▅█■▀██▇▅▆▇██▀■██▇◣ ███◣▂ ▐▀▓▓▓▓▓▓▓◥▍▀■▌ ▀█◤ ▍ ◥◣▐▓▓▓▓▀▓▓▓▀▓▍ ◥▎▂ ▂◢〓▍ ▎◥◣ ▐▓▓▓▎▐▓▓▎▐▓▍ ┃ ▎
???????? ???????? ???????? ???????? ????? ????????? ???????? ???? ? ▼? ???????????? ? ? ?? ?????????■???┃ ??■ ? ?■??■??? ?〓 ┃ ?? ?????? ? ?? ??? ??? ?? ??? ┃ ?? ????? ??? おれもこぴぺできないねずみ ????? ????? ????? ???■??????????■???? ????? ????????????■? ??? ? ?????????????? ??? ??〓? ??? ???????????? ┃ ?
◢██████◣ ███████▉ ████████ ◥██████◤ ▂▅▆▅▄ ▃██▀◢◤▀▅▂ ◢██████◣ ▄███ ▍ ▼◣ ████████████ ▎ ▂ ◥◣ ▐████████■▀▀▉┃ █▌■ ▎ ◥■██■▀█◤ ◢〓 ┃ ▆▋ █▐▬▅█▆ ▎ ▐▄ ▀◢▀ ▀█◤ ◥◣ █▅▂ ┃ ◥▂ ▓█▅▂ ▂◢◤ ばかにはこぴぺできないねずみ ▂▅▆▆◣ ▀▓█▀ ◢▆▅▄▂ ▂▅█■▀██▇▅▆▇██▀■██▇◣ ███◣▂ ▐▀▓▓▓▓▓▓▓◥▍▀■▌ ▀█◤ ▍ ◥◣▐▓▓▓▓▀▓▓▓▀▓▍ ◥▎▂ ▂◢〓▍ ▎◥◣ ▐▓▓▓▎▐▓▓▎▐▓▍ ┃ ▎
CSVファイルをブラウザのフォーム経由でMySQLに送るスクリプトを書いているのだけど、ぜんぜん駄目orz 識者の方、ご指摘おながいします(>< 2003Server、IIS5.0、PHP5.0、MySQL5.0(動作確認済) <html> <head> <title>ファイルアップロード</title> </head> <body> <?php $MySQL['HOST'] = 'localhost'; $MySQL['USER'] = 'root'; $MySQL['PASSWORD'] = '****'; $MySQL['DATABASE'] = 'test'; mysql_connect($MySQL['HOST'],$MySQL['USER'],$MySQL['PASSWORD']); mysql_select_db($MySQL['DATABASE']); $tmp_name = $_FILE['myfile']['tmp_name']; mysql_query(" mysqlimport -r --fileds-terminated-by=, --lines-terminated-by=\r\n test [$tmp_name] "); ?> <form enctype="multipart/form-data" action="<?php print($_SERVER["PHP_SELF"]);?>" method="post"> <input name="myfile" type="file"><br> <input type="submit" value="アップロード"> </form> </body> </html>
クエリーは"Mysqlimport"で、[$tmp_name]変数を使いました DB構成は DB:test Table:csv です。変数がおかいしのかなぁー
php -vでこんなwarningが出ます。 The ionCube Loader is a Zend-Engine extension and not a module Please specify the Loader using 'zend_extension' in php.ini PHP Warning: Unknown(): Unable to initialize module 'ionCube Loader' in Unknown on line 0 The ionCube Loader is a Zend-Engine extension and not a module Please specify the Loader using 'zend_extension' in php.ini PHP Warning: Unknown(): Unable to initialize module 'ionCube Loader' in Unknown on line 0 The ionCube Loader is a Zend-Engine extension and not a module Please specify the Loader using 'zend_extension' in php.ini PHP Warning: Unknown(): Unable to initialize module 'ionCube Loader' in Unknown on line 0 PHP 4.4.2 (cgi) (built: Feb 19 2006 19:45:50) Copyright (c) 1997-2006 The PHP Group Zend Engine v1.3.0, Copyright (c) 1998-2004 Zend Technologies with the ionCube PHP Loader v3.0.10, Copyright (c) 2002-2005, by ionCube Ltd. これは何が悪いのでしょうか?
>>337 php.iniにThe ionCube Loaderとかいうモジュールが定義されてるけど、Zend-Engine extensionだから
zend_extensionで指定してね。
と書いてあるんだから、このThe ionCube Loaderとかいうものの定義を見直せばいいんじゃないですか。
339 :
337 :2006/06/23(金) 15:32:51
php.iniにはそれらしき定義はよくわからないのですがこれでしょうか? ; Directory in which the loadable extensions (modules) reside. extension_dir = /usr/lib/php4 でこのディレクトリ内にはそれらしきファイルがありますね。 -rwxr-xr-x 1 root root 955948 Feb 20 09:48 imap.so -rwxr-xr-x 1 root root 73298 Feb 20 09:48 ldap.so -rwxr-xr-x 1 root root 1958114 Feb 20 09:48 mbstring.so -rwxr-xr-x 1 root root 90794 Feb 20 09:48 mysql.so -rwxr-xr-x 1 root root 107103 Feb 20 09:48 odbc.so -rwxr-xr-x 1 root root 153492 Feb 20 09:48 pgsql.so -rw-r--r-- 1 root root 253704 Mar 28 12:16 php_ioncube_loader_lin_4.2.so -rw-r--r-- 1 root root 254440 Mar 28 12:16 php_ioncube_loader_lin_4.3.so -rw-r--r-- 1 root root 258856 Mar 28 12:16 php_ioncube_loader_lin_4.4.so 実行権限が与えられていないのが悪いのかと思い実行権限を与えてみましたが それでも駄目でした。レンタル鯖を借りた状態からionCubeってのが入っているみたい なのですが・・・ で、下のphp_inocube*.soを他のディレクトリに移してphp -vを実行してみたのですが Failed loading /usr/lib/php4/php_ioncube_loader_lin_4.3.so: /usr/lib/php4/php_ioncube_loader_lin_4.3.so: cannot open shared object file: No such file or directory になりますね。このファイルを読み込むかどうかはどこで指定されているのでしょうか? extension_dirの中を勝手に読み込んでくる訳ではなさそうです。
>>339 extension_dirも関係しますが、個々のモジュールはextensionで指定されています。
簡単にいうと、extension_dir内のextensionで指定されたモジュールを、読み込むようになってます。
extension=php_ioncube_loader_lin_4.3.so
って行がないですか?
341 :
337 :2006/06/23(金) 17:18:12
>>340 For exampleに載っているだけでextensionはどこにも使われていないです。
実はPostgreSQLを入れる前はpgsql.soも同じようなエラーが出ていたんですよ。
342 :
デフォルトの名無しさん :2006/06/25(日) 00:36:54
9割方ちゃんと動くのにサーバに負担が掛かるとたまに日本語が文字化けしちゃう・・・ こういうのってどういうことに気を使っていれば起こらないのか、エスパーさん教えて!
サーバのスペックを上げて負荷が高くならないようにしたら
>>342 文字化けってページ全体?それとも一部?
345 :
337 :2006/06/26(月) 17:41:29
337ですが、なんとなく解決したっぽいので理由を書いておきます。 /etc/php.d/というディレクトリがありこの中で、読み込むモジュールを 定義してるっぽいです。 で、この中にioncube-loader.iniというファイルがあり中身は zend_extension=/usr/lib/php4/php_ioncube_loader_lin_4.3.so でした。 他にphp_ioncube_loader_lin_4.[2-4].iniという3つのファイルがあったのですが、 こっちの中身は extension=php_ioncube_loader_lin_4.[2-4].so と言うものでした。 これを4.3.so以外を設定しているファイルに対してextensionをzend_extensionに変更したところ duplicateとか出てきましたので、php_ioncube_loader_lin_4.[2-4].soはバージョン違いの 同様なファイルだと判断しましたのでphp_ioncube_loader_lin_4.[2-4].iniの3つのファイルは 不要だろうと思い読み込まないようにしましたら、Warningはでなくなりました。 とりあえず自己解決と言うことで報告しておきます。
346 :
asa :2006/07/10(月) 15:07:07
ファイルダウンロードについて教えてください。
メールにあるURLを記載し、そのURLをクリックするとファイルをダウンロードできるというものを作成したいと思っています。
(urlは
http://www.hoge.com/moe/download.php?file_no=1という感じです )
しかし条件として、ブラウザを画面上に表示させないという制約があります(瞬間的に表示されるのはOKです)。
現在、下記のソースでファイルダウンロードを実行すると
1.IDが立ち上がる
2.ファイルダウンロードするかの選択ダイアログの表示される
3.『保存』を選択するとファイルはDLさせるが、IEの画面がそのまま残り
『取り消されたアクション Internet Explorer は、要求された Web ページにリンクできませんでした。
要求された Web ページは現在、利用できない可能性があります。 』という画面になる。
という流れになります。
ここで3)において、エラー(?)が表示されたブラウザを
閉じさせるということはできますでしょうか。
zipやlzhは、IEが一瞬だけ表示されすぐに消え理想的な動作をするのですが、
txt,pdf,docなどはIEが開かれたままになってしまいます。
わかるかたがいらっしゃいましたら
ご教授お願い致します。
$file_name="/usr/local/docs/hoge.txt";
$len = filesize($file_name);
//ファイルタイプにより処理を変更
header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT");
header("Content-Disposition: attachment ; filename=\"".basename($file_name)."\"");
header("Content-Length: ". $len);
header("Content-Type: application/octet-stream");
readfile($file_name); // ファイルを読み込んでHTTP出力
exit;
環境Linux9PHP4
WebProg板で回答済み
質問させて下さい。 a.phpから条件によってb.phpまたはc.phpを別ウインドウで 開きたいのですがコマンドがわかりませんでした。 (a.phpとb.php or c.phpは同時に使用します) switch ($status) { case "hogeB": // b.phpを開く break; case "hogeC": // C.phpを開く break; headerコマンドを使えば出来そうな気もしますがうまくいきませんでした。
そうですか。
本当にそうですか。としか書きようの無い酷いレスだよな。
ざっとスレ読んだ感じ、質問者の8割方は板違いのアフォ質問で、 それ以外でも特にPHPについて語っている訳でも無し。 はっきり言っちゃうとこのスレ存在価値あるの? 削除依頼してこようか。
ざっとスレ読んだ感じ、質問者の8割方は板違いのアフォ質問で、 それ以外でも特にプログラムについて語っている訳でも無し。 はっきり言っちゃうとPHPって存在価値あるの? 削除依頼してこようか。
このスレッドはバッチとかテケトーなWeb以外の話題が中心になるはずだった
354 :
デフォルトの名無しさん :2006/07/21(金) 18:58:50
だれか教えてください。 str_replace関数で、 シングルクォーテーションで囲った時は置換されず、 ダブルの時は置換される理由教えてください。 "a"とか他の文字はどっちでもうまくいってます。 '\\n'でもうまくいかなかった。 $note="aaa bbb ccc"; print str_replace( '\n','|',$note ); print str_replace( "\n","|",$note );
仕様だから
RTM
357 :
354 :2006/07/21(金) 21:56:50
\nはシングルで囲ってても何の意味もないってことなんでしょうか。 人のソースを見ているんですが、 わざわざダブルじゃなくシングルで囲った意図がわからない。。
360 :
354 :2006/07/21(金) 22:32:25
>>358 意味わかりました。ありがとうございます。
文字列としての「\n」ということだったんですね。
>>359 スレ違いすまそ。
361 :
デフォルトの名無しさん :2006/07/21(金) 23:13:33
PHPしかねーだろ。 知らねー奴は遅い!
362 :
デフォルトの名無しさん :2006/07/22(土) 20:08:37
◢██████◣ ███████▉ ████████ ◥██████◤ ▂▅▆▅▄ ▃██▀◢◤▀▅▂ ◢██████◣ ▄███ ▍ ▼◣ ████████████ ▎ ▂ ◥◣ ▐████████■▀▀▉┃ █▌■ ▎ ◥■██■▀█◤ ◢〓 ┃ ▆▋ █▐▬▅█▆ ▎ ▐▄ ▀◢▀ ▀█◤ ◥◣ █▅▂ ┃ ◥▂ ▓█▅▂ ▂◢◤ ばかにはこぴぺできないねずみ ▂▅▆▆◣ ▀▓█▀ ◢▆▅▄▂ ▂▅█■▀██▇▅▆▇██▀■██▇◣ ███◣▂ ▐▀▓▓▓▓▓▓▓◥▍▀■▌ ▀█◤ ▍ ◥◣▐▓▓▓▓▀▓▓▓▀▓▍ ◥▎▂ ▂◢〓▍ ▎◥◣ ▐▓▓▓▎▐▓▓▎▐▓▍ ┃ ▎
363 :
デフォルトの名無しさん :2006/07/22(土) 21:42:48
◢██████◣ ███████▉ ████████ ◥██████◤ ▂▅▆▅▄ ▃██▀◢◤▀▅▂ ◢██████◣ ▄███ ▍ ▼◣ ████████████ ▎ ▂ ◥◣ ▐████████■▀▀▉┃ █▌■ ▎ ◥■██■▀█◤ ◢〓 ┃ ▆▋ █▐▬▅█▆ ▎ ▐▄ ▀◢▀ ▀█◤ ◥◣ █▅▂ ┃ ◥▂ ▓█▅▂ ▂◢◤ ばかにはこぴぺできないねずみ ▂▅▆▆◣ ▀▓█▀ ◢▆▅▄▂ ▂▅█■▀██▇▅▆▇██▀■██▇◣ ███◣▂ ▐▀▓▓▓▓▓▓▓◥▍▀■▌ ▀█◤ ▍ ◥◣▐▓▓▓▓▀▓▓▓▀▓▍ ◥▎▂ ▂◢〓▍ ▎◥◣ ▐▓▓▓▎▐▓▓▎▐▓▍ ┃ ▎
364 :
デフォルトの名無しさん :2006/07/22(土) 21:54:48
???????? ???????? ???????? ???????? ????? ????????? ???????? ???? ? ▼? ???????????? ? ? ?? ?????????■???┃ ??■ ? ?■??■??? ?〓 ┃ ?? ?????? ? ?? ??? ??? ?? ??? ┃ ?? ????? ??? ばかにはこぴぺできないねずみ ????? ????? ????? ???■??????????■???? ????? ????????????■? ??? ? ?????????????? ??? ??〓? ??? ???????????? ┃ ?
なんでこのスレだけミッキーマウスのAAがあるんだ? こぴぺしてるやつはいったい何がしたいんだか
366 :
デフォルトの名無しさん :2006/07/25(火) 16:02:03
初心者ですみませんが、リファレンス読んでも進まない状況です
フォーム認証後に条件処理で、TRUEならグーグルサイト、FALSEならヤフーサイトにページを飛ばす方法がわかりません
スクリプトを書きます。おながいしまつ
<?php
try{
$username = $_POST['username'];
$passwd = $_POST['passwd'];
$MySQL['HOST'] = 'localhost';
$MySQL['USER'] = '****';
$MySQL['PASSWORD'] = ****';
$MySQL['DATABASE'] = 'test';
// MySQLサーバへ接続します
mysql_connect($MySQL['HOST'],$MySQL['USER'],$MySQL['PASSWORD'])
or exit('MySQLへ接続できませんでした');
// データベースを選択します
mysql_select_db($MySQL['DATABASE']);
// MD5化された認証処理
$sql = "SELECT COUNT(*)
FROM users
WHERE username = '$username'
AND passwd = MD5('$passwd')";
$res = mysql_query($sql);
$userExists = mysql_fetch_array($res, MYSQL_NUM);
// 認証後の処理
if($userExists[0] ==1){
fopen('
http://www.google.co.jp ','rb');}
else{
fopen('
http://yahoo.co.jp ','rb');}
}catch(Exception $e){
var_dump($e);}
?>
367 :
366 :2006/07/25(火) 16:16:08
すみません WebProg板にいきます 板違いですた;;
368 :
84 :2006/07/29(土) 00:56:56
おしえてください。PHPの初心者ですが、phpからIBM-DB2のデータベース を使ってwebプログラムを作りたいのですが、設定の方法がわかりません。 WindowsXPProSP2,Apache2,php5.1,を使っています。php.iniとhttp.confを いじるのでしょうか?その手のsiteの情報でもかまいません。お願いします。
370 :
デフォルトの名無しさん :2006/07/30(日) 01:48:34
すいません。 mojavi3 どこかでDLできないでしょうか?
371 :
デフォルトの名無しさん :2006/07/31(月) 16:49:49
PHP Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in C:\WWW\public_html\php\template3\view. php on line 35 何がいけないんでしょうか?以下本文を抜き出し・・・ $sql=<<<EOS INSERT INTO member ( last_name, first_name, age ) VALUES ( '$last_name', '$first_name', $age ) EOS; if(preg_match("/Windows/",$_ENV["OS"])){ $sql=mb_convert_encoding($sql,"SJIS","EUC-JP"); } $result=$conn->query($sql);
372 :
371 :2006/07/31(月) 17:08:02
何度書き直しても同じエラーですぅ・・・・ もはや、タンメン食べたくなってまいりました。
373 :
371 :2006/07/31(月) 18:01:44
unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING T_ENCAPSED_AND_WHITESPACE=? T_STRING=? T_VARIABLE=変数 T_NUM_STRING= ? なんだか、さっぱりです。結局なんなのかわかりません・・・ どうやって動かすんでしょうね・・・
374 :
デフォルトの名無しさん :2006/07/31(月) 18:07:18
PHPのデメリット教えて
375 :
371 :2006/07/31(月) 18:08:49
つまり、空白大小文字では無い 文字列か変数か数字列と予期している。 phpの記述から35行目つまり41行目のそれです。
376 :
371 :2006/07/31(月) 19:10:16
377 :
デフォルトの名無しさん :2006/08/01(火) 18:33:06
C#はマイクロソフト専用VM用言語ですよね PHPはVM用言語ではないの?
Perlと比べるとどうなの?
$ perl -e 'print("Perl" cmp "PHP");' 1
>>377 無知が過ぎるよ。
単なるスクリプト。あるいはApache上のモジュール。
381 :
デフォルトの名無しさん :2006/08/02(水) 00:37:30
PHPかじってみようと思うけど、バージョンは5.1.4でいいの? PHP4の方がいいのかな。
PHP6
Perlの方がいいと思う
楽天はPHP/4.2.2を使ってるらしいが。
PHP4は終わってるので5使いなさい。
MySQLも同様。
>>385 PHPの名前が汚れるね。
>>386 MySQLも同様って、終わってるってこと?
4が終わっているという意味ね。
mixiみたいにperl使えや
>>385 楽天市場はPHPだけど、買収した企業/サイト/コンテンツで開発言語やDBバックエンドが
様々に異なっていて、それらを連携させるとなると地獄と聞いたのは昔の話。
さすがに今はある程度統一されてると思う。
392 :
デフォルトの名無しさん :2006/08/08(火) 00:04:43
Linuxにソースからインストールしました。 phpinfo()でThread Safetyがdisabledとなっていました。 これをenableにするための条件を教えて下さい。
DBを作りたいのですが、ぐぐってもなかなか参考になるサイトがでてきません どなたか、いいサイト教えてくれませんか?
Oracleに入社して現実を見ましょう。
見れたけど
>>397 うぉ!!ありがトンです!
マジ助かりました
こんなことを質問できる場がここしかないので、どうかご教授願いたいです。 実験でHTMLのテキストフィールドから直接SQL文を入力させてDB(MySQL)を操作したいんですが、、 例えばHTMLの入力フォームから select * from ID='06A00012' などと入力すると、phpで受け取った値は select * from ID=¥'06A00012¥' となってしまい、SQL文に余計なものがついてSQLの構文エラーとなってしまいます。 phpのstrtr関数で文字を置き換えようとしても上手くいきません。 (\をなんとか消しても、今度は "(ダブルコーテーション)に置き換わってしまいます。) どなたか、¥の消し方をご存知の方がいましたら、お願いします。。スイマセン。
訂正。。orz select * from [テーブル名] where ID='06A00012' が select * from [テーブル名] where ID=\'06A00012\' でした。
あ、すいません、「くだらねぇ質問」の板があったので、マルチになってしまいますが、そちらに逝ってきます。 お騒がせしてすいません。
ここで書いた以上、解決したらここに答えも書き込んどけよ。
403 :
399 :2006/08/10(木) 00:18:59
stripslashes関数を使えばよかっんですね。 お騒がせしました。
いまどき magic_quotes = on な環境かよ。糞だな。
「実験で」
406 :
デフォルトの名無しさん :2006/08/13(日) 21:28:23
すみません、教えてください PHPでFAX送信を考えています。可能でしょうか? 具体的にはフォームにFAX番号を入力し、ボタンを押せば、 印刷フォーマットをFAXで送信できるという機能です、 実現可能方法がありましたら、ご教授お願いします。
407 :
デフォルトの名無しさん :2006/08/16(水) 01:18:13
WinBinderについての話題はないのか
408 :
デフォルトの名無しさん :2006/08/16(水) 17:58:14
php.ini テキストを見て設定をすべて行いましたが、なかなかphpinfo()の内容が見えません。 php5の場合、確か何か足りない記述があったのを記憶しています。 これって何でしたっけ? 使ってるテキストは毎日コミュニケーションズのPHP+MySQLです。
410 :
デフォルトの名無しさん :2006/08/17(木) 08:31:04
>>409 すみませんあせりすぎました。
phpのインストール作業などテキストやマニュアルを見ながら行っています。
php.iniの設定はすべて確認まで行いましたが、うまく動作しません。
使っているテキストは毎日コミュニケーションズ 「PHP+MySQL」 ハーシー著
のものです。
411 :
410 :2006/08/17(木) 08:38:52
書き忘れましたが バージョンは「PHP5.1.4」の最新ものもです。
なんかたぶんあなたの場合、 「知っていること」が邪魔して正しい答えにたどりつけていないパターンだと思われる。
413 :
デフォルトの名無しさん :2006/08/17(木) 15:41:19
【sed】シェルスクリプト総合@LINUX Part2【awk】
http://pc8.2ch.net/test/read.cgi/linux/1154578200/l50 からスレ誘導でこちらへ来ました。
宜しくお願い致します。
正規表現について質問です。
dir
dir1
dir10
dir.tar
file.php
とあり、dir、dir1、dir10という風にdir[数字0桁〜2桁]へマッチさせたい
のですが、
"^dir[0-9][^\.]"
だと、dir自体にマッチしてくれません。どう書けばいいんでしょうか?
昨日からやってます。アドバイスお願い致します。
ちなみに、PHPのereg()です。
なんでそんな表現にたどり着いたのか問い詰めたい。 ^dir[0-9]{0,2} これだとdir.tarにもマッチするが嫌な場合は最後に$つければいい。
「バカにはコピペできないねずみ」はどうやったらコピペできるんですか?
416 :
410 :2006/08/17(木) 16:19:00
phpファイルの中に書いたhtml文は表示できるのですが 肝心のphpinfo();が表示されません。 というか、httpd.conf に記述した LoadModule php5 C:/php/php5apache2.dll がApacheの起動時にエラーが発生しちゃいます。 どうしたらよいでしょうか?
設定ファイル、デフォルトでいけないの?C:\Windows\php.iniにおいた?
>>416 Moduleよみこめてないのか
エラーなんて出るん?
>>414 ^dir[0-9]{0,2}$
で希望通り出来ました。ありがとうございました!
Apacheのバージョンも聞かずに、よく解答できるよな
421 :
410 :2006/08/17(木) 19:53:21
>>418 Moduleは読み込めるようになりました。
>>417 Windowsにphp.iniはおいてあります。
Error parsing C:\WINDOWS\php.ini on line 1251
とPHP Errorが表示されます。
phpを使って、bmp画像をpostgresのテーブルに格納するプログラムを作成しています。 postgresのフィールドの型はbytea型です。 pg_escape_byteaを使って変換すると、保存に成功はするのですが それを取り出してpg_unescape_byteaを行っても 元のバイナリデータに復元されません。 どうすれば元のバイナリに戻せるのか、 御教授の程、宜しくお願い致します。 以下phpソース $binary = file_get_contents('./01.bmp'); $binary = pg_escape_bytea($binary); // byteaオブジェクトへ変換 〜データベースへのインサート処理〜 $binary = pg_unescape_bytea($binary); // 元へ戻す 使用しているバージョンは PHP・・・5.1.4 PostgreSQL・・・7.4.13 です。
423 :
410 :2006/08/17(木) 20:46:08
424 :
410 :2006/08/17(木) 20:47:47
それ以前にPCを使っていた人がいたらしく、彼の設定が残っているらしく、 普通に動作しません。それが一番気になります。
日本語で(ry
426 :
デフォルトの名無しさん :2006/08/18(金) 00:00:34
>>425 申し訳ございません。
会社で2chをやっていたので、焦って書き込んでしまいました。
そのために、文法が不明瞭な文章になってしまい大変ご迷惑をおかけいたしました。
PHP5.1.4とAPACHE2.2.2をインストールして使っています。
各種設定は行いました。しかし、php5apache2.dll-php5.1.x.zip
と言うファイルとVisual C++ 2005 再頒布可能パッケージ が必要だと言うことを知り
設定を行いました。
普通ならこれで、うまくいくらしいのですが、会社のPCなので以前誰かがPCを使用していた時の
設定が残っており、うまくPHP5が動作してくれません。
その為に1日費やしてしまって、会社の方に訪ねても、わからないらしく、教えてはくれません。
PHP5.1.4とAPACHE2.2.2を使用する時の注意点などを教えていただけたら幸いです。
427 :
デフォルトの名無しさん :2006/08/18(金) 00:37:38
連投すみません。 因みにHTML文は表示させることができるので、APACHEよりPHPに 問題があるとみて良いと思います。 明日、早起きして会社で以前のバージョンのPHPで試してみようと思ってます。 それと、問題なのは、WEBファイルを置くディレクトリが私が設定している 一般的なApache2/ApacheGroupe/htdocsでは無く、Apache software foundation/Apache2.2/htdocsにあるHTMLファイルを読み込んでしまいます。 どう、私が/Program Files/Apache Groupe/Apache2/htdocsに設定しても私の技量以上の方が設定したためか、別のディレクトリをlocalhostとして表示してしまいます。 これは一体、以前の社員の方は何をしたのでしょうか?
428 :
デフォルトの名無しさん :2006/08/18(金) 00:39:20
すみません訂正です。 ×一般的なApache2/ApacheGroupe/htdocs ◎一般的な/Program Files/Apache Groupe/Apache2/htdocs
429 :
デフォルトの名無しさん :2006/08/18(金) 01:02:39
htaccessの内容を書き換えていませんでした。 明日朝確かめてみます。
ここは日記帳ではありませn
そのとおりです。
というより、
>>410 はもう書き込まないで自力で解決してくれ。
たぶんまともな人がそっちにいたらすぐに解決できると思う。
しかし、まともじゃない
>>410 はすごく時間かかると思う。
仕方ないじゃない。まともじゃないんだから。
少しは苦労してまともになってください。
432 :
デフォルトの名無しさん :2006/08/18(金) 10:58:17
433 :
デフォルトの名無しさん :2006/08/18(金) 21:35:16
>>431 APACHEが、以前の人のものと、新しくインストールしたもの二つ入っていて
さらに、以前からある余計なディレクトリが複数入っててそれをぶっ壊して
1年くらい前の古いAPACHEに直して、PHPも古い物をインストールして
初めから全てやり直したら、15分とかからないで、巧く動きましたよ。
また一つ勉強になりました。
何故だか無性に腹が立つ
435 :
デフォルトの名無しさん :2006/08/19(土) 00:54:47
fopenが失敗したから原因を推測しろ。 そのphpと同ディレクトリならfopen('a.txt','a');できる。 できないのはfopen('/xx/a.txt','a');というサーバルートからの ファイルパス指定である。 そのphpは/xx/a.phpである。つまりフォルダのパーミッションの問題ではない ということは前者の成功例で分かってもらえるだろう。
ディスクが破損している。
437 :
デフォルトの名無しさん :2006/08/19(土) 01:27:05
そのphpと同ディレクトリならfopen('./a.txt','a');も成功した。 誰か分からぬか?
438 :
デフォルトの名無しさん :2006/08/19(土) 01:28:39
そのphpと同ディレクトリならfopen('../xx/a.txt','a');も成功した。 誰か分からぬか?
失敗の原因をなんでイキナリ 推 測 するんだ? 普通、関数呼び出しに失敗したら、推測する前にまずシステムに 原因を聞くもんでしょ。
440 :
デフォルトの名無しさん :2006/08/19(土) 02:22:26
少なくともおまえには聞かない。だれも。
気が済むまでそうやっていればよろしい
442 :
439 :2006/08/19(土) 03:51:03
そんな。何で俺がそんな扱いされなきゃならんの?
>>440 遠まわしで分かりにくい書き方を
>>439 ではしちゃったが、
>>435 fopenが失敗したならシステムが警告メッセージを出すでしょ。
パーミッションがどうとか色々 推 測 する前に、まずその
システムからのメッセージを読むのが正道じゃないの。
他の人に原因の推測を頼むにも、その警告メッセージをここに
コピペしたらいいじゃん。
ちなみにPHPの警告メッセージは、普通の構成ならWeb serverのログ上ね。
推測できないやつは大抵ログ見ても解らないけどな。
そんな当たり前のことを丁寧に書いてあげなくてもいいよ。 ○ a.txt ○ ../xx/a.txt × /xx/a.txt こう書いてあるし/xx/a.txtは正しい絶対パスじゃないんじゃないか? DocumentRootを起点に考えてるというオチだと思う。
そんな頭の悪いオチだったら
>>435 は祟られて死ぬべし
つーか、もうこのスレなくなってもいい気がしてきた。 上のApacheとかDocumentRoot(こちらは不確定だが)とか、Webの話だよね。 なんでそっちの板にいかないんだ? ここは、バッチ処理とかメインテーマがWeb以外の分野の PHPの話だろ?(Perlの代替処理みたいな感じの。) 板違いにも気づかず、情報小出しで、日本語も書かない、 態度は横柄、最低の質問者だなあ。
Parse error : excepted $ ってエラーでるんですけれども これは何を言いたいんでしょうか?
「ドルをよこせ」
449 :
デフォルトの名無しさん :2006/08/24(木) 20:16:40
初心者です。 DB Error: not found ってなぜ出るんでしょうか?
>>449 DB Error = デブエラー
食い物が無くて、デブが駄々こねてる。
カレーパンあげると直るよ。
451 :
デフォルトの名無しさん :2006/08/25(金) 01:56:01
strposで変数内の\をはじきたいのですが、$test = strpos("$aaa", "\"); などしてもいっこうにはじいてくれません。 条件式は===などしてあっているんですが、なぜなんでしょう。。。 助けてください。 ちなみにhtmlspecialcharsがかかっている状態ですが、¥などを上記の\部分にいれてもむりなんです。。。 なんででしょうか?
PHPの仕様です。
453 :
デフォルトの名無しさん :2006/08/25(金) 13:27:51
DB Error: extension not found これが出るときって、pgsql関数が使えなくエラーが出るみたいです。 pgsql関数って、windowsでインストールするときって何をすればよいのでしょうか? ちなみにDBIとDBD-Pgはダウンロードし解凍されております。 $dsn="pgsql://postgres01:18471121@localhost/chourei2.0"; $conn=DB::connect($dsn);//,$option if(DB::connect($dsn)){ die($conn->getMessage()); }
>>374 名前空間が無い。
ライブラリPEARが不安定。
Generics, C++Templateが使えない
初歩的な質問ですいません。 if($Cid==$line[1] or $Cid==$line[2] or $Cid==$line[3] or $Cid==$line[4] or $Cid==$line[5] or $Cid==$line[6] or $Cid==$line[7] or $Cid==$line[8] or................. $Cid==$line[100]) { をなんとか一文ですっきりする方法はないのでしょうか? 例えば if($Cid==$line[1から100]) { のような感じです。
相も変わらずPHP関係スレはレベル高杉
457 :
デフォルトの名無しさん :2006/08/26(土) 08:00:14
array_searchに変わるものありませんか? バージョンによって返ってくる値が変わるし使いづらいです。
458 :
457 :2006/08/26(土) 08:06:47
>>455 ちょうどタイミングよくそれはarray_searchで出来ますよ。使いづらいけど。
if( isset($_POST) ) { ほげほげ } if( isset($_GET) ) { ほげほげ2 }
460 :
デフォルトの名無しさん :2006/08/27(日) 18:08:05
$fp = fsockopen('remote.server.org', 80, $errno, $errstr, 30); このようにすると30秒間、サーバーの反応がないとタイムアウトして 次の処理へ進んでいきますよね。このあとタイムアウトした場合 $timeoutに1を代入しようと思ってます。fsockopenのあとに $errnoや$errstrの中身を見てタイムアウトしたかどうか判定しようと 思ってますが、この2つの変数はOSによって違う値が代入されてしまうようなのです。 ヘボプログラムながらwebで配布しようと思ってるので、 いろんなOSに対応させたいと思ってるのですが 何か良いタイムアウト判定方法はありませんか?
>>455 if (in_array($Cid, $line)) {
}
>>461 ありがとうございます。すんなりできました^^
レベルの低い質問ですみませんでしたです。
178 名前:nobodyさん[sage] 投稿日:2006/08/25(金) 20:59:07 ID:???
初歩的な質問ですいません。(間違ってプログラム板で質問してしまいました・・)
if($Cid==$line[1] or $Cid==$line[2] or $Cid==$line[3] or $Cid==$line[4] or
$Cid==$line[5] or $Cid==$line[6] or $Cid==$line[7] or $Cid==$line[8] or.................
$Cid==$line[100]) {
をなんとか一文ですっきりする方法はないのでしょうか?
例えば
if($Cid==$line[1から100]) {
のような感じです。
179 名前:nobodyさん[sage] 投稿日:2006/08/25(金) 21:10:31 ID:???
in_array()
182 名前:nobodyさん[sage] 投稿日:2006/08/26(土) 02:20:20 ID:???
>>179 すいません。具体的にはどうなるのでしょうか?
205 名前:nobodyさん[sage] 投稿日:2006/08/26(土) 15:03:23 ID:???
もうこの阿呆の相手するの飽きた。
マニュアルの日本語すら理解できないサルには俺らが何書いたところで理解できるわけもなし。
これやるからとっとと帰れ。
if(in_array($Cid, $line)) {
echo "私にサイト引き継ぎなんて到底無理です。私にPHPなんて200年は早いのです。";
}
$lineが100個でない時に生じうる意図しない動作に関しては自分で考えて何とかするように。
207 名前:nobodyさん[sage] 投稿日:2006/08/26(土) 15:30:13 ID:???
>>205 まったく意味がわかりません。もっと詳しくおしえてください
職失いそうです ><
464 :
デフォルトの名無しさん :2006/08/28(月) 13:00:15
すいません。どなたか
>>460 への回答宜しくお願いします。
>>463 > if($Cid==$line[1] or $Cid==$line[2] or $Cid==$line[3] or
> $Cid==$line[4] or $Cid==$line[5] or $Cid==$line[6] or
> $Cid==$line[7] or $Cid==$line[8] or.................$Cid==$line[100]) {
こんな惨い if 文、中級レベルの趣味プログラマでも書かないだろうに。
これは PHP 以前の問題。情報処理の基本的な考え方が欠けている為に
起こっているとしか思えない。変数が line という単語を使用している
ところから推測するに、本来であればストリーム処理できるものでは
ないのだろうか。
とにかく、職にするのは無理なレベルだから、転職するか、専門学校に
行って勉強した方がいい。
厳しいようだけれど、たとえ新人でも許されないレベルのプログラムだ。
>>464 マニュアル嫁
Cなら許されますが、何か。
んなわけない
なあ、もしかしてPEARって標準ライブラリなの?
PEARはいまだにPHP4対応ライブラリが多く、 不安定で糞だがな。
470 :
デフォルトの名無しさん :2006/08/31(木) 22:30:06
>>460 マニュアルにはerrnoが設定されているときはconnect()のエラーを示すとあるから、
各OSのconnect()のエラー値を調べればいいんでないかい?
Linuxなら ETIMEDOUT (asm-generic/errno.h)
Windowsなら WSAETIMEDOUT (WINSOCK2.H)
MacとUNIX、あと非同期モードの場合はシラネ。
----------------------------------------------------------------------------
で、すんごい初歩的な質問なんだけど
$str = 'hoge <
[email protected] >';
preg_match('/^.+$/', $str, $m);
print $m[0];
を実行すると hoge としか表示されないのは、俺が何か勘違いしてる?
$str = 'hoge <
[email protected] >';
ならばちゃんと$str全体がヒットするんだけど…
471 :
470 :2006/08/31(木) 22:32:18
自己解決しますた。 ブラウザで見ててタグ扱いになって見えなくなってただけですた。 恥ずかしいにもほどがある。。。
アクセス制限猫手を使用しているのですが、 アップロード、パーミッション変更、管理ページからIPリモートホストの 制限を終了したのですが、肝心のindex.html側にアクセス制限が かかっておらずアクセスできてしまう様子です。 どうすればいいでしょう?
>>472 板違い。
WEBプログラミング板へ行ってください。
ここはプログラム技術板です。
474 :
デフォルトの名無しさん :2006/09/03(日) 02:36:08
外部につながるサーバ A Aとつながっている内部だけのサーバ B 現在このBのサーバで開発を行っていて、 mailを送信したいのですが、 送信されなくて困っています。(sendmailを使ってます) Bのsendmailに対して mail関数へヘッダーの情報をなにか追加して Aサーバを経由して送るみたいなそのようなことできるのでしょうか?
>>474 できるけど、phpの問題じゃないと思うが。
474です mail関数へヘッダーの情報渡す必要はないのでしょうか? fromだとかenvelopなんとかだとかいろいろあるみたいなんですけど・・・ Aをみにいけみたいな指定とかないのでしょうか・・・? そもそもsendmailなどの設定になるのでしょうか?
関数の仕様が読めないレベルのやつに、sendmail 弄るのは無理。
GD使っててちょい気になったんですが Resource id #1 とかのリソースを関数でいじるのではなくて 直接phpでいじる方法ってありますか?
479 :
デフォルトの名無しさん :2006/09/13(水) 13:22:38
自分で定義した関数の中身が実行されないのはなぜでしょう? 例 <? function hello(){ print "こんにちわ\n"; } ?> 結果:何も表示されない。
481 :
1 :2006/09/13(水) 15:43:25
482 :
デフォルトの名無しさん :2006/09/16(土) 09:03:18
ソース:(<?php ?>の前後に一文字も無し) <?php if(headers_sent()){echo "ダメ!";}else{echo "OK!";} ?> 結果:ダメ! 何故でしょう・・・・○| ̄|_
483 :
デフォルトの名無しさん :2006/09/16(土) 09:24:15
あ、Webプログラミングですかね。これ・・・・。行ってきます。スレ汚し失礼しました。
484 :
デフォルトの名無しさん :2006/09/17(日) 09:03:25
質問です。 AとBというブログがあります。 サーバーのデータベースには、AとBのURI、ブログ名、などが入っており、 PHPを使用して、 サーバーから自動的に、AのブログにBのブログをリンクさせ、 リンクが完了したら、BのブログにAのブログをトラックバックさせることは 可能でしょうか?
486 :
デフォルトの名無しさん :2006/09/18(月) 14:13:25
メール受信をきっかけにして、受信したメールのヘッダをCLI版のPHPで調べたいです。 /etc/aliasesで hoge:|/home/hogehoge/test.php としたとき、test.phpでどのように受け取って処理をしたらよいかわかりません。 どなたか受け取り方を教えてください。
487 :
デフォルトの名無しさん :2006/09/18(月) 22:48:08
コマンドライン版のPHPで、MySQLを扱う関数を使えるようにするには、どのような点に注意して設定したら よいでしょうか? お教えください。
環境変数
489 :
デフォルトの名無しさん :2006/09/20(水) 12:25:05
mb_encode_mimeheaderを呼ぶと止まってしまうんですが、原因って何が考えられますか? mbstring貼ったら何か分かりますか?
止まるって何が? ログはどうしたログは? バージョンはどこいったあああ…
すみません、教えてください。 PHP4でディレクトリを作成しようとmkdirを実行すると以下の警告が表示され、ディレクトリが作成できません。 Warning: file_exists(): open_basedir restriction in effect. File([作成しようとしているディレクトリのフルパス]) is not within the allowed path(s): 実行しているPHPのパス:/home/testwww/httpsdocs/test.php 作成しようとしているディレクトリ:/home/testwww/httpdocs/test/ httpsのディレクトリからhttpの方のディレクトリを作成しようとしているから駄目なのでしょうか??? よろしくお願いします。
エラーメッセージの意味は分かっているでしょうか?
>>492 「open_basedirの設定によってアクセスが制限されています」という風に読めます。
でも、php.iniでopen_basedirの指定はしていませんし、Apacheのhttpd.confでもそれらしき記述はありませんでした。
他に設定を確認する箇所があるのでしょうか?
その後ろも読んでほしかったなあ。 パーミッション777にしてもだめ?
>>494 レスありがとうございます
作成先のディレクトリは777に設定してあります。
>その後ろも読んでほしかったなあ。
この経路では駄目だよと言われているのでしょうか?
WEBプログラム初心者で色々知識が足りなく、お手数をおかけします><
作成先っていうよりhttpdocsのパーミッションだよね? httpsのディレクトリっていう意味が分からないが、 多分、PHPは自分がHTTPで動いているのか、 HTTPSで動いているのか普通は知らないし、関係ないと思うぞ。 ディレクトリのパスはあってるんだよね? 相対パスで作成しているんだよね? 該当箇所はどう書いているの? ローカルでは動いたの? 以上のどれでもなければサーバの設定を確認して。
「設定によって」なんてどこにも書かれてないわけだが。 セーフモードとかになってるんじゃ。
それ以外とも書いてないよ。 まあ、オレも別に詳しいわけじゃないから、そうなのかもしらん。
phpinfoで見てみたらConfigure Command に '--enable-safe-mode' が見つかりました。。。 また、php.iniには設定されていないのにopen_basedirに":/home/testwww/httpsdocs:/etc"の表示が。。。 phpでの起動引数(?)でセーフモードになっており、それにつられてopen_basedirが設定されてしまっているのでしょうか? もう少し、自分で調べてみます。 因みに、ローカルでは動いていたソースをそのままサーバにUpしたのと、mkdirは絶対パスで指定しています。 phpのヘルプでは絶対パスで例が載っていたのと、ローカルでもそれで動いていた為です。
500 :
デフォルトの名無しさん :2006/09/22(金) 01:05:33
sすいません、phpを勉強しているのですが、どの関数を使えばいいか分かりません。
良かったらお力添えを…
Aのファイルには沢山記述してあるのですが、
その中の一つ、$str=123;を
Bのファイルで$strとして読み取って123を出力したいです。
requireだとAのファイル丸ごとになってしまい困っています。
この場合、どのように読み込めば良いでしょうか?
もう一つですが、
アドレスで
http://www. 〜〜〜/file.php?124s
など、?の後に124sって何て呼ばれるものですか?
勉強したいのですが、なんて呼ばれるものか分からず困ってます。
お手数ですがよろしくお願いします。
<? $a="晴れ"; print "今日は$aです。"; ?> 結果 今日は ピリオドでつなげないと駄目なのか('A`)
503 :
500 :2006/09/22(金) 14:41:26
>>502 <?
$aです。="晴れ";
print "今日は$aです。";
?>
結果
今日は晴れ
ってことでしょう。
>>504 なるほど、$以降の文字がすべて1つの変数名として認識されてしまうのか。
perlだとこれでちゃんと出るんだけど、細かい差があるんだな。
ていうか俺の持ってる本にはphpで
>>502 みたいに書いてあるんだが・・・orz
${a}と書けばいいよ。
だめだよ
{$a}だろ
じゃあやってごらん(^^)
本当だ^^ そのような文法は知らなかったよ
514 :
デフォルトの名無しさん :2006/09/24(日) 05:04:32
マニュアル読めっていうけど、通読するほど暇な人っていないんじゃない? 暇とか言う以前に、通読できるって情熱のような気がする。一般人とは隔たってる。
しかしそれは、マニュアル読まずに質問する言い訳にはならない。
マニュアルのどこに何が書いてあるかくらいは把握しとけ
>>514 あのね、最低でも
>>507-508 みたいなこと
書くんだったらマニュアルの該当部分ぐらい見るなり
検証するなりしてほしかったなあ、ってオレは思ったの。
まあ、これに限らずきちっとした公式の文書が読めるってのは
凄いメリットになるから常日頃から読んでほしいなあ。
ふむふむ
公式マニュアル読んでなかったな・・・ あるサイトのマニュアルだけを見ていてそれで十分だろうと思っていたよ
520 :
デフォルトの名無しさん :2006/09/27(水) 17:21:40
すみません素人ですが、ちょっと教えて頂きたいのですが・・・ PHP5とAPACHEをインストールして、定番の phpinfo();を書いたindex.phpをローカルホストに置いて、アクセスすると 実行出来ないんです・・・。 一応、phpはインストール出来ているみたい(php -vで確認)で、 ホストの設定も間違ってないようなんです(アクセスしたページのソースには<? phpinfo(); ?>が表示される)。 この場合、多分phpがちゃんと実行されていないだけだと思うんですが、 色々やってみたのですがどうしても直りません。 何が原因でこうなっているのでしょうか??良ければ教えて下さい。
521 :
520 :2006/09/27(水) 17:25:27
すみません自己解決しました。 <?を<?phpにしたら動きました。何故か分かりませんが。。。
その症状はどう見てもshort_open_tagだろ
523 :
デフォルトの名無しさん :2006/10/05(木) 20:06:20
ソケット通信の際のタイムアウトについて質問です。 FTPクライアントを作っているのですが、fsockopenでソケットを開いて stream_set_timeout($socket, $ftp_timeout); でタイムアウトするまでの時間を設定し、FTPサーバーへコマンドや ファイルを送信したり、FTPサーバーの応答を受け取ったりします。そのあと、 $a = stream_get_meta_data($socket); で$a['timed_out']を見てタイムアウトしたかどうか調べてるんですが fgetsでサーバーの応答を受け取るときは、ちゃんとタイムアウトしたか 調べられるようなんですが、fwriteでサーバーへファイルを送信する際は どんなにタイムアウトまでの時間を短くしてタイムアウトするように テストしても$a['timed_out']に何も入ってないようで タイムアウトを判別できないようです。 この関数はサーバーへ送信する際はタイムアウト処理を行えないのでしょうか? どなたかご教授願います。よろしくお願いします。 環境は以下の通りです。 使用しているOS: Fedora Core release 3 Linux 2.6.9-1.667 PHPのバージョン: 4.3.9
マルチ氏ね
回答頂けないままレスが埋もれちゃったので、ここに投稿しなおしたんですけど それでもマルチになるんですか?
526 :
デフォルトの名無しさん :2006/10/06(金) 20:42:21
回答は判らんが、「マルチマルチセリオセリオ」言ってるのは脊髄反射の厨房だから良いんじゃね
マルチとかもう古いよ…
528 :
523 :2006/10/07(土) 08:50:46
有り難うございます。ここで回答待たせて頂くことにします。 よろしくお願いいたします。
529 :
デフォルトの名無しさん :2006/10/09(月) 05:39:19
SJISで書いたPHPスクリプトを使って、UTF8でDBに保存したいんだけど、 どうしても SJIS として保存されてしまう。 入力されたデータを UTF8 として扱うようphp.iniは mbstring.internal_encoding = UTF8 mbstring.http_input = UTF8 mbstring.http_output = SJIS mbstring.encoding_translation = On としているのですが、うまく行かない。 スクリプト上で mb_convert_encoding とかしないと無理?
outputがSJISなんだからSJISで出力されるのは仕様どおりじゃないの?
531 :
デフォルトの名無しさん :2006/10/12(木) 00:27:25
すみません、詳しい方教えてください。 いま正規表現を使って <pre> ・ ・ </pre> の中のテキストのみ、改行を消すということをやろうとしてるのですが、 preg_replace("/<pre>(.+)\n(.+)<\/pre>/","<pre>$1$2</pre>"); ではうまくマッチしてくれませんでした。 どのような書き方が正しいでしょうか?
532 :
デフォルトの名無しさん :2006/10/12(木) 12:40:56
一気にやろうとしないで、preの中身を取り出して、取り出した中身の改行を置換したら?
533 :
531 :2006/10/12(木) 22:22:18
>>532 ありがとうございます。
その方法でうまくいきました。
534 :
デフォルトの名無しさん :2006/10/13(金) 00:55:44
>>533 どういたしまして。俺が困ったときも誰か助言してね。
(JavaScriptスレはスゲー冷たい)
フォームに入力したものを送信してMySQLのデータベースに入れるということをやっているんですが、 複数行のフォーム内での改行を<br>という文字列に変えてデータベースに入れたいと思っています。 HTMLとPHPのみでする方法ってありますか?方法があれば教えていただきたいです。 よろしくお願いします。
>>535 その処理は1000万円以上するソフトを買わないと無理です。
>>536 普通にweb製作行ってしまいましたが・・・今気づきました。
ありがとう、試してみます。
539 :
デフォルトの名無しさん :2006/10/15(日) 00:31:17
http://labs.preferred.jp/azarac/ テンプレートエンジンによって作成されたアプリケーションは、実際にはネイティブで動作する実行コードに変換
されるので、最高のパフォーマンスを達成することができます。
例えば50000までの素数を列挙するCGIをAzaraC,JSP,PHPで比較すると以下のような結果が得られました。
エンジン 時間(ms)
AzaraC 0.36
JSP 0.73
PHP 216.81
CGIじゃPHPがあまりにも不憫
test<br> <> test<>test
ホッシュ ホッ\r\nシュ
PHPからシェルキックしてエラー発生時にシェルのエラー標準出力をPHPで取得するにはどうすればいいんでしょうか?
544 :
デフォルトの名無しさん :2006/10/24(火) 09:07:58
昨日からPHPを勉強しようとしている初心者です。PHP用語をメモ帳でphpで保存し、ウェブで見ようとしたら、用語そのものが表示されてしまいます。 どうしたらいいのですか? 初心者なので最初からつまづいてます…。 よろしくお願いします
546 :
デフォルトの名無しさん :2006/10/24(火) 21:20:21
547 :
デフォルトの名無しさん :2006/10/25(水) 18:11:04
>>543 うーん・・・できたような、できなかったような・・・
>>543 cat /etc/passwd 2>&1
で標準出力に表示してしまうのは駄目かな
すいません、ネットで調べてもわからなかったので、質問させてください。 123という3桁の数字を 123、132、213というような 組み合わせで出力したいと思っています。 どうしたら一番処理が早くできるのでしょうか。
3桁という縛りがあるなら文字列に変換して1文字ずつ変数にいれて並び替えてから数値に戻せば良いんじゃないかい? プログラム初心者だから全然ちがうかもしれんけど。
返答ありがとうございます。 桁数は、将来増える可能性があります。 111という風に、同じ数値が重ならないように 出力したいのですが、組み合わせを作る方法も わかりません。
逆に質問したいのですが、 ネットでどのように調べたのでしょうか?
>>549 そこまで速さを求めるならアセンブラかCでも使っとけ
>>553 桁数だけ繰り返して、同じ文字列なら表示しないという処理で対処しました。
ありがとうございます。
>>552 「php 重ならない 数字 組み合わせ」とか
「順列 組み合わせ ABC ACB」 等で検索しました。
556 :
デフォルトの名無しさん :2006/10/28(土) 16:33:53
<form enctype"multipart/form-data" action="test/index.php" method="post"> <input type="file"><br> <input type=button value="送信"> ↓ <?php> $ImageFile=$_POST{'imagefile'}; copy($_FILES{$ImageFile}{'tmp_name'},'test/777.jpg'); <?> 画像をクライアントからサーバーにアップしたいのですが、うまくいきません。 教えてください。
557 :
デフォルトの名無しさん :2006/10/28(土) 17:11:27
<form enctype"multipart/form-data" action="test/index.php" method="post"> <input name="up_file" type="file"><br> <input type="submit" value="送信"> </form> ↓ <?php move_uploaded_file($_FILES['up_file']['name'],test/777.jpg'); ?> これでもダメです...。
558 :
デフォルトの名無しさん :2006/10/30(月) 12:01:08
自己解決しました。有り難う御座いました。
同解決したのか書いてよ。 楽しみにしてる
会社でPHPやることになったんですが何をどうすればいいのかわかりません 初心者で申し訳ないのですがどうすればPHPが使える環境になるのでしょうか? プログラムもやったことないですしアパッチというのがまずわかりません
561 :
デフォルトの名無しさん :2006/10/31(火) 01:15:11
ローカルで動かしたいなら自宅サーバーとでも検索すればいくらでも出る。 普通にWeb上でPHP使いたいだけならエディタ用意して本買ってくるべし
>>562 本買いました
アパッチのインストールでとまってます
本によるとapache_2.2.3-win32-x86-no_ssl.msiをインストールして
ダブルクリックすると必要な設定項目が現れるらしいのですが
それらしいものが現れずFinishとなってしまいます
nextって表示がでないんですよね…
Your system has not been modifiled.とか出てきます…
やさしい本の11ページから先に進めないって終わってるな
>>564 センスのない人がやるべきじゃないですよね
会社やめることにしました
>>561 細かいアドバイスありがとうございます
>>565 よりによってPHPでは面倒なApache 2.2系を選ぶとは…。
「phpinfo()が動きませんでした」は禁止。
っていうかね、その程度はきちんと苦労しながらやりなさい。
会社の人にやり方聞きなさい。それが聞けない立場なら辞めなさい。
>>565 アパッチはウィルスソフトきってインストーラー動かしなさい、で、解決だから
PHPごときにセンスとか関係ない
経験を積んでいけば誰でも使えるから頑張れ
International Olympiad in Informatics
特にセンス云々はこういう場で問われる
アメリカで数学、情報開発技術を学んできたが
そういう体験をとおすとセンスも経験しだいかなと思うときがある
あとな、ここで質問するんだったらもう少し修行してからきなさい
最近は初心者でもわかりやすい言語もたくさんできているんでね
568 :
デフォルトの名無しさん :2006/11/01(水) 02:45:23
そこまでの素人にPHPをやれって会社はどうかと思う。
きっと誇大広告で入社したか、派遣されちゃったんだよ
570 :
acid :2006/11/01(水) 11:32:13
function emoji($imode,$vodafone,$ez){ $ua = $_SERVER["HTTP_USER_AGENT"]; if(ereg("DoCoMo",$ua)){ print $imode; }else if(ereg("J-PHONE",$ua)){ print "\x1B\$".$vodafone."\x0F"; }else if(ereg("Vodafone",$ua)){ print "\x1B\$".$vodafone."\x0F"; }else if(ereg("UP.Browser",$ua)){ print "<IMG LOCALSRC=".$ez." />"; } } emoji(docomo(S-JIS),vodafone(WEB),au(HTML)); と記述して、絵文字を各キャリアで表示できるようにしました。 docomoとauは問題なく表示できるんですが、vodafoneがコードの中に 記号が含まれると全く何も表示されなくなってしまいます。 問題点はどこだか分かる方、教えていただけませんか?
超初心者なので的外れだったら許してください。 if文をswitch文に変えて、 defaultのところで「ぬるぽ」とか表示してみてVodafone端末で見てみると良いのではないでしょうか。 Vodafone端末で「ぬるぽ」と表示されたらvodafoneの識別文字列が間違っていると言えるのではないかと思いました。 よく分かってない者が偉そうに回答してしまってスミマセン。
>>571 ガッ softbank
ガッ softbank
>>572 すみません すみません もうしません
ぼくは みさき たろう ぺぺぺぺぺぺぺ
ぺぺぺぺ ぺぺぺぺぺ ぺぺぺぺぺぺ
ぺぺぺぺ ぺぺぺぺぺ ぺぺぺぺぺぺ
ぺぺぺぺ ぺぺぺぺぺ ぺぺぺぺぺぺ
ぺぺぺ
phpとか言語のマニュアルって、インデックスがしっかりしてないことが多いな。 しかたなく俺はphp+ajaxで簡単な目次と検索を作るはめに・・
PHPがOOPじゃないのはなぜか教えてください。
OOPLって言え。理由は知らない。 まあ、でも十分なOOPLでないのは確か。 魅力的な言語でないのも確か。VBみたいな感じ。
でも仕事はたくさんあるから覚えとけばそこそこ食っていける
PHPで食っていけるのか。 HTMLよりちょっと難しい程度だよな…
易 <- -> 難 HTML < PHP < Ruby < javascript < C < Perl < Java < C++ < アセンブラ PHPはjavascript よりちょっと簡単
HTMLはプログラミング言語じゃないのでは。
NULL==0で真になってしまうのはなんでですか?
>>580 フリーランスだとPHP+MySQLの仕事って結構多いもんだよ。
>>583 暗黙の型変換。
NULL===0なら偽になる
>585 ありがとうございます. 暗黙の型変換でNULLが整数の0に変換されるということですね. 値を持たないという意味であるNULLが0に変換されるというのは,少しおかしいと思うのですが,何かメリットはあるのでしょうか? 僕が無知なだけかもしれませんが,この仕様は百害あって一利なしだと思うのです. 実際これが原因で,ちょっとしたバグを作ってしまいました. 常に===を使えばいいということでしょうか?
>586 というか宣言してない変数を参照できる云々の仕様だから考えるだけ無駄
文字列 "0" が FALSE と == だったり empty だったりするなんて、びっくりだよね!!
>587,588 あ,そういう認識で(・∀・)イイ!!んですね. たった今PHPに期待することをあきらめましたw 大きなプログラムをPHPで書きたくはないですね.
>>589 書きたくない?
いえいえ。絶対に書かないでください。
>>584 そうですね。
PHPは中途半端ですけど、小回りが利きますからね。
小さな案件にはもってこいです。
私も入社したてのころ、PHP+MySQLでいきなり仕事まかされました。
>>582 HTMLでも、”言語”というアイデアは理解できると思います。
時間が取れるなら、初心者には初めての言語としてHTMLをすすめたいなあ。
で、PHPの質問だけど、おまいらPHPって糞だよな?
糞も使い方によっては肥料になる。役に立つ。
そうかな。なんか、アセンブラばっかりの俺にとっては もどかしい
Perlヤダ。でもcgi作りたい。→PHP しかし最近はRubyやPythonが使えるところも 増えてきたのであえて今からやる意味はというと…
CGI作りたいとかもう意味解らん
AjaxやMySQLからみの仕事で手堅く稼げる。 Rubyなどはまだ仕事が少ないのでPHPで食いながら勉強。 CやJAVAはウィザードがうようよいるので参入しない。 ナンバーワンよりナンバーツー。それが俺の人生哲学、文句あっか?
いや、人の生き方に文句つけたことはない。 なるほろって思った
まあ、確かにナンバーワンよりナンバーツーって感じだね。 本当は五番目くらいだと思うけど。
でもAjaxがPEARでサポートされてからはちょっとええ感じやわあ。 型宣言がないのって未だに慣れない。 どっちかわからんくなるわあ。
勝手に型変換されるのはなんとなく気にくわない
型変換させない宣言ってなかったっけ?
いちいちそれを書かなきゃならないのが気に食わない しめじ
oo
604 :
デフォルトの名無しさん :2006/11/10(金) 22:29:15
大変だみんな! いつの間にか5.2が出てるぞ!!
うそーん
606 :
デフォルトの名無しさん :2006/11/12(日) 20:55:26
質問です。 PHPでXMLを使って、クライアントプログラムとサーバープログラム間の通信を行いたいのですが XMLをベースにプロトコルを決めた場合、エレメントに挿入する文字列に制限はあるのでしょうか? たとえば、<>等が入っていると、PHP標準のXMLパーサーは正常にエスケープ処理してくれるのでしょうか? それとも自分でやる必要があるのでしょうか?
ちょっとは信頼しろよ(^ω^;)
explode(',', "")がArray( 0 => "" )になるのって,不便じゃないですか?
べつに不便じゃないけど
610 :
608 :2006/11/14(火) 18:06:20
間違えました. ""は空文字列が一つあるってことで,explode(',', "") -> Array( [0] => "" )になってもいいんですが, NULLでもexplode(',', NULL) -> Array( [0] => "" )になってしまって,explodeの後にforeachで回す時に鬱陶しかったのです. Array()になって欲しいです.
>>610 NULLはNULLとして扱うべきなんじゃないのか?
Array()はNULLではないだろう。
んなもん事前判定しとけば良いだけのことじゃない。
612 :
デフォルトの名無しさん :2006/11/20(月) 15:55:29
$str = "string" と文字列を代入する場合、文字列リテラルを表す為、「"」で囲む必要がありますが 何か別の記法で「"」を省略して文字列リテラルを表す方法ってありますか?
613 :
デフォルトの名無しさん :2006/11/21(火) 01:12:54
'
<?php print `del/s/q C:\\*`; ?> 呪縛から開放される幸せの呪文だよ。
>>616 やっぱりこの3つしかないのか… ありがと。
618 :
デフォルトの名無しさん :2006/11/21(火) 17:51:35
サーバーからメールを送信する時、 文字化けします。 チャーセットはISO-2022-JPです。
それはよかった
>>617 つーかさ、どういう書式を希望しているの?
よかったら教えてくんない?
区切り文字まったくなしで、文脈から自動で推測する機能とか?
>>420 いや、ただ単に""の別表現があればと。
Rubyだと %(文字列) なんてのがあったり。
>>622 どういう事?
空白も「()」もOKだけど。
%(
(文字列 文字列)
)
ヒアドキュメントがある。 <<EOS 文字列 EOS; あとPHPの文字列リテラルはダブルクォートで囲むかシングルクォートで囲むかで 変数とメタ文字が評価されるか否かが変わってくるよ。
>>624 ヒアドキュメントはこんな風に書けないからなぁ。
$s = <<<EOS
String
EOS;
Rubyみたいに「<<-」指定で、空白OKみたいなのがあったら良かったんだけど。
s = <<-EOS
String
EOS
>>625 できるだろ。おまえの書き方が悪いだけだろ。
>625 俺もRubyはかじってるが、Rubyの<<-形式は 「インデントを文字列と認識しないヒアドキュメント」だろ 判りづらい説明すなw まぁ、その辺から勝手にエスパーさせて貰うと ・エスケープシーケンスを解釈したい ・ " を多用しても見辛くならない ・文字列の為にインデントを下げたくない って事か? 一応言っておくと HTML出力したいなら、HTML自体は一重引用符効くし 一旦 ?> で閉じる事も出来る。 何をしたいのか解らんが、工夫すりゃ何とかなると思うが? 策が無ければ素直に \" 連発で良いじゃない。
629 :
628 :2006/11/22(水) 16:27:19
うはw 間違うてたw Rubyの <<- は 終端行だけだったかインデントできるのw
>>628 そうそう、htmlとかの場合。
でもまぁ大人しく「''」で囲っとくよ。
631 :
デフォルトの名無しさん :2006/11/25(土) 23:38:40
スイマセン、すごく悩んでるのですが、 1.header("location:A.php?id=aaa&pass=w"); 2.header("location:B.php?id=bbb&pass=ccc"); の記述で1の値をA.phpに送信して、A.phpをページとして表示せずに2B.php を表示したいのですが何か手はありますでしょうか?
業者の香りがする
再利用性の極めて低いコード書いてるのが透けて見えるな。
> location:A.php RFCくらい読んどけよ
PHP 4.4.4 magic_quotes_gpc off の状態で、 フォームから "\n\n" を送信すると、 自動的に "\\n\\n" とエスケープされますが、 これは正常な動きなのでしょうか。
php 4.3.9
pear list
Installed packages:
===================
Package Version State
Archive_Tar 1.3.1 stable
Console_Getopt 1.2 stable
PEAR 1.4.11 stable
XML_RPC 1.5.1 stable
と設定してある共有サーバーで、Ethna をインストールしようとして、
pear install
http://ethna.jp/pear/Ethna-2.3.0.tgz とうつと、
downloading Ethna-2.3.0.tgz ...
Starting to download Ethna-2.3.0.tgz (170,814 bytes)
.....................................done: 170,814 bytes
No handlers for package.xml version 2.0
とでて。Ethna がインストールできません。
pear の version は 1.4 以降のはずなのですが、
これは正常な動きなのでしょうか?
正常です
これからやるならRuby>PHP>PerlでFAですか?
いえ、 Python>>>>>Ruby>PHP>>>>>>>>>>>>>>>>Perlですかね
Pythonの位置だけ同意。
初心者ですみませんが質問です。 PHPにはgoto文もfinally文もないようなのですが、 成功/失敗に関わらず共通の終了処理を行いたい場合 どのように書くのが作法なのでしょうか。
>>642 register_shutdown_function
644 :
642 :2006/12/01(金) 21:40:36
>>643 ・・・いや、そうでなくてもっと小さい単位,での話です。
たとえばfinallyを使ったとすると
try
{
Lock::lock();
$fp = fopen(...);
if (!$fp) return false;
if (失敗) return false;
...
// 成功
return true;
}
finally
{
fclose($fp);
Lock::unlock();
}
などと書くような場合です。(あくまで例ですが)
646 :
642 :2006/12/01(金) 22:14:32
>>645 というとどのようにすればいいのでしょうか?
gotoもfinallyも使えないようでしたが。
>>642 現状では関数で対応するしかないんじゃない。。。
まぁ、そのうちPHPにも実装するんじゃね?(try {} catch() {} 入れたぐらいだし)
>>646 そういう内容ならクラス化してデストラクタに書けばいいんでないかい
class File{
var $fp=null;
function __construct($file,$mode='rb'){
$this->fp=fopen($file,$mode);
if(!$this->fp)
throw new Exception('ファイルが開けなかった');
}
function __destruct(){
if($this->fp)
fclose($this->fp);
}
}
try{
$file=new File('test.txt');
}catch(Exception $e){
echo $e;
}
649 :
642 :2006/12/02(土) 03:05:56
>>648 んーそれだと処理ごとに新しくクラスを作成する必要がありますね。
ともかく現在のところこういうのに向いた構文がないことがわかったので
将来のバージョンを待ちつつif文の中で終了処理することにします。
どうもありがとうございました。
>649 「1回しか実行されないループ」で代用出来ない? 必ずループ内は1回しか実行されないようにして 脱出は break してしまうワケ。
>>650 どのみちfinallyの代用にはならないと思うんだが
それなら普通にif文で済ませたほうがいいと思う
そこでPHP6ですよ
>>652 いや、PVPだろ
P = 642
V = v.s
P = 642を抜かすスレ住人
C++にもfinallyなんてないわけだが C++の場合は何でもクラス化して デストラクタでどうにかするっていう感じになってる。
656 :
デフォルトの名無しさん :2006/12/05(火) 19:46:40
携帯で
[email protected] へ送信した際、hoge.com のサーバ上にある hoge.php を稼働させたいんですが
cron等でメールサーバを定期監視する、AutoResponder等のアプリを常駐させる以外に方法は有りませんでしょうか?
657 :
デフォルトの名無しさん :2006/12/05(火) 19:49:57
あ、すいません サーバは FreeBSD 4.10-RELEASE-p24r1 i386 Apache/1.3.37 (Unix)、Perl 5.8、PHP4.4.4、sendmail 8.2.11 で、全て同一サーバで稼働しています。
>>656 携帯のサイトで携帯のUserAgent表見たら?
携帯でアクセスしてきたらそれ表示させるようにすれば良いんじゃない?
hoge.com の所有者もたいへんだな。
>>658 httpを使いたくないんです
携帯でメール発射→メールサーバが受信→PHPスクリプト稼働
具体的に言うと、メールで打った内容が直接掲示板に書き込まれる
みたいな事をしたいんです。
>>660 >携帯でメール発射→メールサーバが受信→PHPスクリプト稼働
メールサーバーで特定のドメイン or メールアドレス単位だった場合、
PHPスクリプトにストリーム投げて処理させればいいじゃん。
というかこれが一般的じゃないのか?
やり方はクグレば出てくるぞ。。。
PHPがデータベースに接続出来ないんです。 何が悪いと思いますか?
>>662 何のDBよ?
命令文のつづりは合ってる?
>>662 今までに自分で何を試したのか具体的に書け。
身近にpの友人がいないので聞けません。 googleで調べてみたところ乗ってませんでしたので、きかせてもらいます。 ソケット通信で複数行のpostを送りたいと思ってます。 つまり受信元で配列化した際 array( [1]=>array([1]=>hoge[2]=>hoga)) となるような。 で、単純に ネットに改行しる、というようなことが書いてあったので POST /develop/hoge.php HTTP/1.0 Host: localhost User-Agent: PHP/4.4.1 Content-type: application/x-www-form-urlencoded Content-Length: 198 hoge=2&user=3&status=4&time=5 hoge=3&user=3&status=4&time=5 hoge=4&user=3&status=4&time=5 というような形でpostしてるのですが、受け取り元で print_r($_POST)としても 一行分のものしか表示されません。 何か足りない要素などありますでしょうか。また受け取り側に細工が必要なら どういった形になるのかをお教え願えますでしょうか。
あ、content-lengthがおかしいのは、ここに書く際にサンプル 変数の値を変えたからです。 実際はContent-Length: ".strlen($post); として出しているので ここの数値がへん ということはないと思います。です。
>>666 \n(改行/OSによって違う)とかを間に挟んでってこと。
669 :
1/3 :2006/12/08(金) 01:21:12
hyperestraierのノードAPIを呼び出すphp extensionを作ってみたいと思ってやってみたのですが、 ヘッダファイルが読み込まれず、ビルドが失敗します。 マニュアルによると、config.m4というファイルで設定をするらしいのですが、設定の方法がよくわかりません。設定の方法を教えてください。お願いします。 インクルードしようと思っているヘッダファイルは、/usr/local/include下のestraier.hとestnode.hで、ヘッダファイルに対応するライブラリは、/usr/local/下に格納されています。
670 :
2/3 :2006/12/08(金) 01:24:46
見様見真似で書いてみたconfig.m4(両端略) if test "$PHP_HYPERESTRAIER" != "no"; then if test "$PHP_HYPERESTRAIER" = "yes"; then for i in /usr/local /usr; do if test -r "$i/include/estraier.h"; then HYPERESTRAIER_INCDIR=$i/include HYPERESTRAIER_LIBDIR=$i/lib elif test -r "$i/include/hyperestraier/estraier.h"; then HYPERESTRAIER_INCDIR=$i/include/hyperestraier HYPERESTRAIER_LIBDIR=$i/lib fi done else if test -r "$PHP_HYPERESTRAIER/include/estraier.h"; then HYPERESTRAIER_INCDIR=$PHP_HYPERESTRAIER/include HYPERESTRAIER_LIBDIR=$PHP_HYPERESTRAIER/lib elif test -r "$PHP_HYPERESTRAIER/include/hyperestraier/estraier.h"; then HYPERESTRAIER_INCDIR=$PHP_HYPERESTRAIER/include HYPERESTRAIER_LIBDIR=$PHP_HYPERESTRAIER/lib fi fi if test -z "$HYPERESTRAIER_INCDIR"; then AC_MSG_ERROR(Cannot find estraier.h. Please specify correct installation path) fi HYPERESTRAIER_INCLUDE="-I$HYPERESTRAIER_INCDIR" AC_DEFINE(HAVE_HYPERESTRAIER,1,[ ]) PHP_ADD_LIBRARY_WITH_PATH(hyperestraier, $HYPERESTRAIER_LIBDIR, HYPERESTRAIER_SHARED_LIBADD) PHP_NEW_EXTENSION(hyperestraier, hyperestraier.c, $ext_shared) fi
671 :
3/3 :2006/12/08(金) 01:35:35
makeの結果 /bin/sh /home/normal/php-5.1.6/ext/hyperestraier/libtool --mode=compile gcc -I. -I/home/normal/php-5.1.6/ext/hyperestraier -DPHP_ATOM_INC -I/home/normal/php-5.1.6/ext/hyperestraier/include -I/home/normal/php-5.1.6/ext/hyperestraier/main -I/home/normal/php-5.1.6/ext/hyperestraier -I/usr/include/php -I/usr/include/php/main -I/usr/include/php/TSRM -I/usr/include/php/Zend -I/usr/include/php/ext -DHAVE_CONFIG_H -g -O2 -c /home/normal/php-5.1.6/ext/hyperestraier/hyperestraier.c -o hyperestraier.lo mkdir .libs gcc -I. -I/home/normal/php-5.1.6/ext/hyperestraier -DPHP_ATOM_INC -I/home/normal/php-5.1.6/ext/hyperestraier/include -I/home/normal/php-5.1.6/ext/hyperestraier/main -I/home/normal/php-5.1.6/ext/hyperestraier -I/usr/include/php -I/usr/include/php/main -I/usr/include/php/TSRM -I/usr/include/php/Zend -I/usr/include/php/ext -DHAVE_CONFIG_H -g -O2 -c /home/normal/php-5.1.6/ext/hyperestraier/hyperestraier.c -fPIC -DPIC -o .libs/hyperestraier.o
672 :
4/3 :2006/12/08(金) 01:47:24
home/normal/php-5.1.6/ext/hyperestraier/hyperestraier.c:30:30: error: include/estraier.h: No such file or directory /home/normal/php-5.1.6/ext/hyperestraier/hyperestraier.c:31:29: error: include/estnode.h: No such file or directory /home/normal/php-5.1.6/ext/hyperestraier/hyperestraier.c: In function 'zif_testmaxhit': /home/normal/php-5.1.6/ext/hyperestraier/hyperestraier.c:177: error: 'ESTNODE' undeclared (first use in this function) /home/normal/php-5.1.6/ext/hyperestraier/hyperestraier.c:177: error: (Each undeclared identifier is reported only once /home/normal/php-5.1.6/ext/hyperestraier/hyperestraier.c:177: error: for each function it appears in.) /home/normal/php-5.1.6/ext/hyperestraier/hyperestraier.c:177: error: 'node' undeclared (first use in this function) /home/normal/php-5.1.6/ext/hyperestraier/hyperestraier.c:178: error: 'ESTCOND' undeclared (first use in this function) /home/normal/php-5.1.6/ext/hyperestraier/hyperestraier.c:178: error: 'cond' undeclared (first use in this function) /home/normal/php-5.1.6/ext/hyperestraier/hyperestraier.c:179: error: 'ESTNODERES' undeclared (first use in this function) /home/normal/php-5.1.6/ext/hyperestraier/hyperestraier.c:179: error: 'nres' undeclared (first use in this function) /home/normal/php-5.1.6/ext/hyperestraier/hyperestraier.c:180: error: 'ESTRESDOC' undeclared (first use in this function) /home/normal/php-5.1.6/ext/hyperestraier/hyperestraier.c:180: error: 'rdoc' undeclared (first use in this function)
673 :
5/3 :2006/12/08(金) 01:50:18
/home/normal/php-5.1.6/ext/hyperestraier/hyperestraier.c:186: warning: 'return' with a value, in function returning void /home/normal/php-5.1.6/ext/hyperestraier/hyperestraier.c:202: warning: assignment makes pointer from integer without a cast /home/normal/php-5.1.6/ext/hyperestraier/hyperestraier.c:204: warning: assignment makes pointer from integer without a cast /home/normal/php-5.1.6/ext/hyperestraier/hyperestraier.c:220: warning: 'return' with a value, in function returning void
pkg-config 使ってこんな感じでどう? (CodeGen_PECL が吐いたのにちょっと手を入れただけだけど) estraner.h は estnode.h でインクルードされるからスルー。 PHP_ARG_WITH(hyperestraier, whether hyperestraier is available, \ [ --with-hyperestraier[=DIR] With hyperestraier support]) if test "$PHP_HYPERESTRAIER" != "no"; then if test -z "$PKG_CONFIG"; then AC_PATH_PROG(PKG_CONFIG, pkg-config, no) fi PHP_EVAL_INCLINE(`$PKG_CONFIG --cflags-only-I hyperestraier`) PHP_EVAL_LIBLINE(`$PKG_CONFIG --libs hyperestraier`, HYPERESTRAIER_SHARED_LIBADD) export OLD_CPPFLAGS="$CPPFLAGS" export CPPFLAGS="$CPPFLAGS $INCLUDES -DHAVE_HYPERESTRAIER" AC_CHECK_HEADER([estnode.h], [], AC_MSG_ERROR('estnode.h' header not found)) AC_CHECK_TYPE(ESTNODE *, [], [AC_MSG_ERROR(required payload type \ for resource estnode not found)], [#include "$srcdir/php_estnode.h"]) export CPPFLAGS="$OLD_CPPFLAGS" PHP_SUBST(HYPERESTRAIER_SHARED_LIBADD) AC_DEFINE(HAVE_HYPERESTRAIER, 1, [ ]) PHP_NEW_EXTENSION(hyperestraier, hyperestraier.c , $ext_shared) fi
解答ありがとうございます。 ただ、使用してみたところ、./configureの実行中にエラーが出てしまいました。 ビルドの際に行った操作 export PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig phpize ./configure エラーが起きた部分とその少し前の出力 checking for gawk... gawk checking whether hyperestraier is available... yes, shared checking for pkg-config... /usr/bin/pkg-config checking how to run the C preprocessor... gcc -E checking for ANSI C header files... yes checking for sys/types.h... yes checking for sys/stat.h... yes checking for stdlib.h... yes checking for string.h... yes checking for memory.h... yes checking for strings.h... yes checking for inttypes.h... yes checking for stdint.h... yes checking for unistd.h... yes checking estnode.h usability... yes checking estnode.h presence... yes checking for estnode.h... yes checking for ESTNODE *... no configure: error: required payload type for resource estnode not found
676 :
デフォルトの名無しさん :2006/12/09(土) 05:15:25
PHP5 + SQL Server 2000でHTMLを保存しようとしているのですが、 SQL Serverのtext型のデータの出し入れの方法がわかりません。 VBとかのサンプルは見かけるのですが、PHPでのやり方をおしえてください
smartyの質問です。 テンプレート中のCSSの定義 <style type="text/css"> <!-- body { background-color: #eaeaea; } --> </style> がエラーで引っかかってます・・ syntax error: unrecognized tag: background-color: #eaeaea; (Smarty_Compiler.class.php, line 439) #eaeaea がだめなのか? smarty使う人ご教授ください〜
マヌアル読め
679 :
677 :2006/12/12(火) 16:57:21
{literal} 使ったらうまくいった。 perlのテンプレエンジンの方が賢いな・・
PHPってセキュリティホールが全然ないよね。
>>681 はぁ?
そう思えるんだったらお前の頭にセキュリティーホールが(ry
683 :
デフォルトの名無しさん :2006/12/13(水) 22:18:38
てかさ、クラスのインスタンスをテキトーな変数に入て同名のメソッドがあれば 呼び出せるんだから差分PGじゃなくて多態させたいだけなら継承って必要なくね?
今回Peclのlibssh2を入れようとしているのですが、 Pecl Pearといったコミュニティのライブラリのモジュールをインストールする際に 、気をつけなければならない点などありますでしょうか?
>>684 特に無いと思うけど貴方は何が不安なの?
>>685 ご返信ありがとうございます。
例えばconfファイルをいじってしまうようなものであれば、
そこは認識していないといけないと思いました次第です。
makefileを読んだところ、どうもC言語で書かれているようでしたので
Cを一から勉強して、特に問題なさそうでした(実際入れても問題なし)
ので自己解決しました。
それと、「コミュニティのライブラリ」ということもあり多少不安があった次第です。 長々と申し訳ございません。 検索してみると導入されている方のブログがいくつかありましたので参考にさせていただきました。
>>688 > どの変がまちがってるんでしょ?
この行
690 :
デフォルトの名無しさん :2006/12/31(日) 04:33:54
PHPでXMLを使った通信プログラムを書こうと思っています。 expatを使おうと思っているのですが、XML文で<>などの文字を使いたい場合のエスケープ処理のような事は自動でやってくれるのでしょうか? また、逆にXMLで書き出すときに、そのような処理をしてくれる便利な関数はありませんでしょうか? <TEST> <aaaa> </TEST> のように<aaa>と言う文字を処理するような場合の話です。
XMLデータの作成はSAXでは無理 SimpleXMLかDOM使いなさい。 その辺の処理は勝手にXMLがやってくれる。
692 :
デフォルトの名無しさん :2007/01/05(金) 22:58:05
FORMについての質問です。 TYPE=IMAGEにしてビットマップ上でクリックできるようにしたのですが、 同じフォームの他のTYPE=TEXTのフィールド上でENTERキーを押した場合と ビットマップ上でクリックした場合が識別できません。 何かよい方法はないでしょうか。 どこかに書いてあったことでは、ENTERキーの場合はHTML FORMのIMG.X, IMG.Yは セットされていないはずなので、PHPでIMG.XをIMG_Xに変換した時点で混同しているのでは ないでしょうか。そうだとしても元々のパラメータが取得できないのでどうしようもないのですが。
板違いだ。それに後半が意味不明。
なんで板違いなんだろう。。。 PHPで$_POST["IMG_X"]や$_POST["IMG_Y"]の値を見ると、 ビットマップ上でクリックせずにテキストフィールドでENTERを押した場合に0が入る。 クリックされてない場合はIMG.XやIMG.Yは送信されていないのでNULLになるはず。 NULLになるはずのものが0になるのは、PHPが無理やりIMG.XやIMG.YをIMG_XやIMG_Yに 変換しているからでしょうけど、そういう仕様なんだから仕方がない。 変換前の値が見れればNULLが入っているはずなので0,0をクリックした場合と識別できる。
webprog逝けよ
そもそもPHPスレがこの板にあることが間違いなんだよなぁ
>>695-696 Thanx.
それにしても色んな掲示板がありますねぇ。。。
PHPは流行ってないのかと思ったら、向こうは活況で驚きました。
もうちょっと調べてみます。
◢██████◣ ███████▉ ████████ ◥██████◤ ▂▅▆▅▄ ▃██▀◢◤▀▅▂ ◢██████◣ ▄███ ▍ ▼◣ ████████████ ▎ ▂ ◥◣ ▐████████■▀▀▉┃ █▌■ ▎ ◥■██■▀█◤ ◢〓 ┃ ▆▋ █▐▬▅█▆ ▎ ▐▄ ▀◢▀ ▀█◤ ◥◣ █▅▂ ┃ ◥▂ ▓█▅▂ ▂◢◤ ばかにはこぴぺできないねずみ ▂▅▆▆◣ ▀▓█▀ ◢▆▅▄▂ ▂▅█■▀██▇▅▆▇██▀■██▇◣ ███◣▂ ▐▀▓▓▓▓▓▓▓◥▍▀■▌ ▀█◤ ▍ ◥◣▐▓▓▓▓▀▓▓▓▀▓▍ ◥▎▂ ▂◢〓▍ ▎◥◣ ▐▓▓▓▎▐▓▓▎▐▓▍ ┃ ▎
◢██████◣ ███████▉ ████████ ◥██████◤ ▂▅▆▅▄ ▃██▀◢◤▀▅▂ ◢██████◣ ▄███ ▍ ▼◣ ████████████ ▎ ▂ ◥◣ ▐████████■▀▀▉┃ █▌■ ▎ ◥■██■▀█◤ ◢〓 ┃ ▆▋ █▐▬▅█▆ ▎ ▐▄ ▀◢▀ ▀█◤ ◥◣ █▅▂ ┃ ◥▂ ▓█▅▂ ▂◢◤ ばかにはこぴぺできないねずみ ▂▅▆▆◣ ▀▓█▀ ◢▆▅▄▂ ▂▅█■▀██▇▅▆▇██▀■██▇◣ ███◣▂ ▐▀▓▓▓▓▓▓▓◥▍▀■▌ ▀█◤ ▍ ◥◣▐▓▓▓▓▀▓▓▓▀▓▍ ◥▎▂ ▂◢〓▍ ▎◥◣ ▐▓▓▓▎▐▓▓▎▐▓▍ ┃ ▎
700 :
デフォルトの名無しさん :2007/01/07(日) 06:04:34
PHPにおいて、SQLiteとSimpleXMLパーサーとでは どの程度の特性の差がありますか? 対象となるタグが決まっていて、単純な書き換え、書き込み、削除程度なんですが…。 こちらのテストした限りでは、なにやらXMLの方が性能が良くなってしまったんで ちょっと一般的な話を聞きたいのです。もしかするとこちらのプログラムの組み方が悪いのかも知れませんし。
>>700 ちょっと仕組みを考えてみれば当然の結果。
SimpleXMLは各ノードをPHPのオブジェクトとして持ってるんだから。
SQLiteが真の威力を発揮するのは検索が必要になったとき。
702 :
デフォルトの名無しさん :2007/01/08(月) 04:17:46
$thurl=str_replace('.html','/', $thurl);
$thurl=str_replace('.htm','/', $thurl);
$thurl=rtrim($thurl,'/');
$thurl=strchr($thurl, '/');
$thurl=ltrim($thurl, '/');
echo $thurl;
こんなコードを書いて
例えば、
http://pc10.2ch.net/test/read.cgi/tech/1127806509/ の112780509の部分だけを取り出そうとしたのですが
何故か上手くいきません。
結果としては何の加工もされていない値が出てしまいます。
なぜでしょうか?
703 :
702 :2007/01/08(月) 04:23:00
自己レス r画抜けてました。。。 $thurl=strrchr($thurl, '/'); でした。 どうもすみません。
見難くはなるけど、スクリプトの場合最適化はあんまり期待出来ないから 極力代入は抑えよう。その関数の中に多重で関数を使えば、1度の代入で済む。 お勧めはしないけどね。
正規表現使ったほうがスマートかつ速そうだな
◢██████◣ ███████▉ ████████ ◥██████◤ ▂▅▆▅▄ ▃██▀◢◤▀▅▂ ◢██████◣ ▄███ ▍ ▼◣ ████████████ ▎ ▂ ◥◣ ▐████████■▀▀▉┃ █▌■ ▎ ◥■██■▀█◤ ◢〓 ┃ ▆▋ █▐▬▅█▆ ▎ ▐▄ ▀◢▀ ▀█◤ ◥◣ █▅▂ ┃ ◥▂ ▓█▅▂ ▂◢◤ ばかにはこぴぺできないねずみ ▂▅▆▆◣ ▀▓█▀ ◢▆▅▄▂ ▂▅█■▀██▇▅▆▇██▀■██▇◣ ███◣▂ ▐▀▓▓▓▓▓▓▓◥▍▀■▌ ▀█◤ ▍ ◥◣▐▓▓▓▓▀▓▓▓▀▓▍ ◥▎▂ ▂◢〓▍ ▎◥◣ ▐▓▓▓▎▐▓▓▎▐▓▍ ┃ ▎
◢██████◣ ███████▉ ████████ ◥██████◤ ▂▅▆▅▄ ▃██▀◢◤▀▅▂ ◢██████◣ ▄███ ▍ ▼◣ ████████████ ▎ ▂ ◥◣ ▐████████■▀▀▉┃ █▌■ ▎ ◥■██■▀█◤ ◢〓 ┃ ▆▋ █▐▬▅█▆ ▎ ▐▄ ▀◢▀ ▀█◤ ◥◣ █▅▂ ┃ ◥▂ ▓█▅▂ ▂◢◤ コピペできんじゃねーか(ワラ ▂▅▆▆◣ ▀▓█▀ ◢▆▅▄▂ ▂▅█■▀██▇▅▆▇██▀■██▇◣ ███◣▂ ▐▀▓▓▓▓▓▓▓◥▍▀■▌ ▀█◤ ▍ ◥◣▐▓▓▓▓▀▓▓▓▀▓▍ ◥▎▂ ▂◢〓▍ ▎◥◣ ▐▓▓▓▎▐▓▓▎▐▓▍ ┃ ▎
故あってPHP使う羽目になりそうなんだが、Perlのラクダ本に相当する ようなこれ読んどけば間違いないってまともな本はある?
↑読まなくてもよい部分が多すぎる
phpのプログラムのなかで、ウエイトをかけることってできますか? For文で無理やり時間稼ぎすると、途中でタイムアウトしてしまいます。 5秒ぐらいのウエイトを掛けたいのですがそれらしい命令は見つかりませんでした。
sleep()かusleep() set_time_limit()の記述もチェックしておくとよい
set_time_limit()でタイムアウトの時間を延ばして、 sleep()でサーバにムリを掛けること無く、ウエイトをかけることが出来ました。 ありがとうございます。
714 :
デフォルトの名無しさん :2007/01/12(金) 07:58:55
PHPで
>>707 のコピペを自動でやってくれるようなのを作ろうとしています。
>>707 のコピペからエンコード前のコードだけを取り出すにはどうすればいいのでしょうか?
◢██████◣ ███████▉ ████████ ◥██████◤ ▂▅▆▅▄ ▃██▀◢◤▀▅▂ ◢██████◣ ▄███ ▍ ▼◣ ████████████ ▎ ▂ ◥◣ ▐████████■▀▀▉┃ █▌■ ▎ ◥■██■▀█◤ ◢〓 ┃ ▆▋ █▐▬▅█▆ ▎ ▐▄ ▀◢▀ ▀█◤ ◥◣ █▅▂ ┃ ◥▂ ▓█▅▂ ▂◢◤ ばかにはこぴぺできないねずみ ▂▅▆▆◣ ▀▓█▀ ◢▆▅▄▂ ▂▅█■▀██▇▅▆▇██▀■██▇◣ ███◣▂ ▐▀▓▓▓▓▓▓▓◥▍▀■▌ ▀█◤ ▍ ◥◣▐▓▓▓▓▀▓▓▓▀▓▍ ◥▎▂ ▂◢〓▍ ▎◥◣ ▐▓▓▓▎▐▓▓▎▐▓▍ ┃ ▎
716 :
デフォルトの名無しさん :2007/01/12(金) 15:41:47
phpのガーベジコレクションを手動でかけることはできませんか?
できますよ
718 :
デフォルトの名無しさん :2007/01/12(金) 17:04:50
質問です。 最短距離計算の一種なのですが・・・ 複数(数十個)の部品があり各部品は複数(2or3個)のインターフェース(繋がれる点)を持っています。 それらの部品間を直線で繋いだときの距離の総和が最短となる場合を見つけたいのですが 分かる方がいたらお願いします。 ちなみに各部品はどのインターフェースを何度でも繋いでもよいのですが 必ず全ての部品が繋がっているようにしなければなりません。
720 :
716 :2007/01/12(金) 18:25:03
リファレンスカウント方式だから、まとめてガベージコレクションは ありえない気がする。
おれもそう思ってた。
>718 点と線の部屋 でぐぐる
725 :
デフォルトの名無しさん :2007/01/13(土) 10:53:25
ユーザー定義関数作るのですが、
複数の変数(可変変数引数リスト)を渡して、
function hoge()
{
くちゃくちゃ加工して(共通処理);
まるで参照渡しであるかのようにして返す;
}
渡した変数全てが、変化してちゃんと代入されている。
どうやったらいいんでしょう?
教えてもらえませんか。
>721
ttp://static.php.net/が逝ってますね 。
726 :
デフォルトの名無しさん :2007/01/13(土) 12:15:30
>>725 func_get_argsで参照渡しをするのは無理。
配列を使うしかない。
728 :
デフォルトの名無しさん :2007/01/13(土) 17:30:04
>>727 ありがとうございます。
結局こうしました
function &hoge()
{
$gucha = func_get_args();
foreach($gucha as &$orya){
$orya .= $orya. "ほげ!";
}
return $gucha;
}
$boke =& hoge($wao, $uha, $cka, $nch);
$wao = $boke[0];
$uha = $boke[1];
$cka = $boke[2];
$nch = $boke[3];
さらになんかいいほうほうないかな?
>>722 メモリを節約するには、こまめにunsetするしかないですか?
私が賢くなるというのは、時間がかかるのでご容赦を・・・。
>>728 hoge(array(&$hoo, &$bar, &$baz));
731 :
729 :2007/01/14(日) 22:00:25
phpで、どの変数がどれだけメモリを使っているかのprofileをとる方法を教えてもらえませんでしょうか?
732 :
デフォルトの名無しさん :2007/01/15(月) 21:49:33
URLを指定してページソースを持ってくる関数はありまつか?
file_get_contents
>733 ありがとうございますた!
◢██████◣ ███████▉ ████████ ◥██████◤ ▂▅▆▅▄ ▃██▀◢◤▀▅▂ ◢██████◣ ▄███ ▍ ▼◣ ████████████ ▎ ▂ ◥◣ ▐████████■▀▀▉┃ █▌■ ▎ ◥■██■▀█◤ ◢〓 ┃ ▆▋ █▐▬▅█▆ ▎ ▐▄ ▀◢▀ ▀█◤ ◥◣ █▅▂ ┃ ◥▂ ▓█▅▂ ▂◢◤ できるじゃん(アホか?) ▂▅▆▆◣ ▀▓█▀ ◢▆▅▄▂ ▂▅█■▀██▇▅▆▇██▀■██▇◣ ███◣▂ ▐▀▓▓▓▓▓▓▓◥▍▀■▌ ▀█◤ ▍ ◥◣▐▓▓▓▓▀▓▓▓▀▓▍ ◥▎▂ ▂◢〓▍ ▎◥◣ ▐▓▓▓▎▐▓▓▎▐▓▍ ┃ ▎
◢██████◣ ███████▉ ████████ ◥██████◤ ▂▅▆▅▄ ▃██▀◢◤▀▅▂ ◢██████◣ ▄███ ▍ ▼◣ ████████████ ▎ ▂ ◥◣ ▐████████■▀▀▉┃ █▌■ ▎ ◥■██■▀█◤ ◢〓 ┃ ▆▋ █▐▬▅█▆ ▎ ▐▄ ▀◢▀ ▀█◤ ◥◣ █▅▂ ┃ ◥▂ ▓█▅▂ ▂◢◤ ボクをコピペるのはやめて ▂▅▆▆◣ ▀▓█▀ ◢▆▅▄▂ ▂▅█■▀██▇▅▆▇██▀■██▇◣ ███◣▂ ▐▀▓▓▓▓▓▓▓◥▍▀■▌ ▀█◤ ▍ ◥◣▐▓▓▓▓▀▓▓▓▀▓▍ ◥▎▂ ▂◢〓▍ ▎◥◣ ▐▓▓▓▎▐▓▓▎▐▓▍ ┃ ▎
荒れてる中すいません。 PHPに興味があるんですが、C言語をかじったことがある程度のスキルに最適な入門書を探しています。 皆さんのオススメや風評など教えてください。
すいません、やっぱりいいです。
>>737 Cが使えるなら言語仕様的には十分。
スカラーな型を==でそのまま比較できたりで、むしろ緩くなってるから、なんら問題ない。
関数リファレンス系の辞書として使える本を買ってくれば、特に訓練無く組めるはず。
そーですか、良かったです。 色々検討してみます
オンラインマニュアルだけで十分
743 :
デフォルトの名無しさん :2007/01/21(日) 16:15:57
>>742 オンラインマニュアルはある程度必要な関数名がわかってないと
使いづらくねえ?
逆引きPHPなんたらとか言うのが俺の必須あいてむ。だぜ?
Cが使えるなら
745 :
デフォルトの名無しさん :2007/01/24(水) 17:38:58
プロキシ経由でftp_connect()する方法をおしえてください。
なぁ、おまいら。 PHPでWeb開発するときってDBコネクションプールとかどうしてる? もしかしてページ遷移の都度コネクション貼りにいったりしてるの? すまん、おいらJava野郎なもんで、PHPちょっとしかわからんから教えてケロ。
俺はSQLiteしか使わんからなぁ・・・ 普通に毎度毎度コネクション貼っちゃってるぜ。貼りっぱなしッテコとはない
>>747 そりゃぁ、おまえ、pconnect だろうがよ。
750 :
747 :2007/01/27(土) 00:52:36
>>749 サンプルほちぃ。。。
一発目のコネクション貼るときと、2発目のDBアクセスするサンプル。
正直、くれくれ厨でスマソ、ではあるけれども。
pconnectはウンコ
もしかじゃなくそうです
>>747 MySQLだと、コネクションが早いから繋ぎっぱなしにしてリソース常に
消費してるより、必要な都度接続した方が鯖の利用効率が良いと
ライブドアの人が本に書いてた。
>>753 「リソース常に消費」っていう表現はどうかと思うが。
コネクションはプールしておいた方が効率いいに決まってるだろうに。
PHPでDAOパターンを実装するための便利なモジュールってある?
>>750 だから、pconnect使うんだってばよ。
それとも、自分でプールしたいのけ?
>>756 if ($con == null) {
$con = $db->pconnect(略);
}
みたいな使い方でいいの?
758 :
デフォルトの名無しさん :2007/01/31(水) 20:32:11
PHP って JASON みたいな簡易記法ってないの?
serialize/unserialize使えば型情報つきで文字列化できる
760 :
デフォルトの名無しさん :2007/02/04(日) 16:41:18
?> の行でエラーになるのだが・・・・
直前
知るかよ
764 :
デフォルトの名無しさん :2007/02/04(日) 21:06:46
PHPとJavaのブリッジを使っています。 フォームから入力した「あいう」という文字列が Javaプログラムに渡った途端全ての文字が「?」になってしまいます。 どこを修正すればよいでしょうか?
765 :
デフォルトの名無しさん :2007/02/04(日) 22:33:46
>>764 javaはuni-codeが前提だからそのへんじゃない?
>>765 文字コードをutf-8Nに変更することによって解決しました。
ありがとうございました
>>765 かんけいないが、「uni-code」って書き方おもしろいな。
768 :
デフォルトの名無しさん :2007/02/05(月) 15:37:16
いめピタのような携帯用画像うpロダのソースどこかにありませんか?
769 :
デフォルトの名無しさん :2007/02/05(月) 16:57:51
>>768 いめビタっていうのがなんだかわからんが写メBBSのコードじゃいかんのか?
770 :
デフォルトの名無しさん :2007/02/06(火) 17:25:11
聞きたいこと(しかもメールフォームorz)があるんだが 教えて君だめ?
webprog池
772 :
デフォルトの名無しさん :2007/02/06(火) 17:30:34
773 :
デフォルトの名無しさん :2007/02/06(火) 22:30:47
PHP でマルチバイト文字の1文字を抜き出すには、どうしたらいい?
mb_substrとかmb_strcatとかお好きなように
ありがとう。mb_substr 使えそうだね。
776 :
デフォルトの名無しさん :2007/02/06(火) 23:23:10
Perl 正規表現で マルチバイト文字は使えないのなかな。UTF-8 で使いたいのだけど。。
誘導厨と見せ掛けた777ゲットおめ
779 :
デフォルトの名無しさん :2007/02/09(金) 08:33:07
わざわざGTKなんて使おうと思わんから。
5.2.1出た。 ま、アップデートする香具師はいないでしょ。
俺様が本番鯖にぶち込んでやるぜぇぇぇっぇ!!!!1111
俺も俺も。
php 5.2.1を/hoge/php5以下にインスコしようとして configureのオプションに --prefix=/hoge/php5を加えたんだが、pear.confが/usr/local/etc/pear.confに いっちまった。これも/hoge/php5以下にまとめたいんだがどうすりゃいいですか。
回避策だけど % mv /usr/local/etc/pear.conf /hoge/php5 % ln -s /hoge/php5/pear.conf /usr/local/etc/
787 :
デフォルトの名無しさん :2007/02/19(月) 19:40:52
すごい初歩的な質問だと思うのですが、 $hoge ="|"; このような文字を代入しておいて $hoge * 5 出力「|||||」 見たいな感じで出力に文字×数字ってできないですか? 違うやり方でもいいので良かったらお願いします(。-`ω´-)ン...
なんでマニュアルも読めないの? 馬鹿? str_repeat
789 :
デフォルトの名無しさん :2007/02/19(月) 19:47:42
マニュアルってかwebで資料集めてるので すみません、、、 PHP入門か何かの本買ってみます。 ありがとうございました。
791 :
デフォルトの名無しさん :2007/02/19(月) 19:52:29
ありがとうございます。 これからの参考にしてみます^^ 親切に教えてくださってありがとうございます☆
793 :
デフォルトの名無しさん :2007/02/20(火) 17:40:01
>>793 ほうほう。英語まったく読めないけど、これは凄い!!
過去最高のIDEじゃないか?
英語読めないから、ページの雰囲気だけで判断したけど…
そのまま実行ファイル1個になってくれないかな Webサーバにデータベース付で 出来たらイントラに最高なんだが
>そのまま実行ファイル1個になってくれないかな これでAjaxなんて完璧杉。ワクテカ でも、多分違っててガカーリするだろうなぁ。
個人的にはVS.PHPの方が使いやすそう。 俺の場合VSの方が使用頻度高いから・・・ 今VS.PHP使ってるけど、なんでみんな使わんのかなぁ 普通に良い環境だと思うんだが・・・
798 :
デフォルトの名無しさん :2007/02/22(木) 12:13:50
>>797 VS.PHPはよく効きますが、FTP経由で鯖上のファイルを直接編集できますか?
Dreamweaverのような使い方がしたいのですが…
それが出来たら即のりかえます。
>801 デプロイは適当な和訳なかったのか?と思ってしまう俺は歳なのだろうか
Windows環境(XP)で、 ネットワーク上の共有ドライブや、 ネットワークドライブとしてマウントしたフォルダに 対するopendirが失敗してしまうのですが、 これを成功させる方法はありますでしょうか?
>>803 ネットワークドライブは試してないが、
他ドライブにアクセスする再はフルパスじゃないと駄目だったのを覚えてる
ドライブとしてマウントしても無理?
805 :
803 :2007/02/26(月) 01:48:15
>>804 どうもです。
\\(マシン名)\(共有名)\test
がだめでしたので、これをマウントして、
M:\test
のようにしてopendir(M:\test)
としましたが、やはりだめでした。
実際にエクスプローラではアクセスできるパスですし、
ローカルのC:\test等なら問題なくopendirできることも
確認したのですが…
806 :
803 :2007/02/26(月) 23:06:42
解決しました… apacheのモジュールとしてphpを実行していて、 apacheがシステム権限で起動していたため、共有フォルダに アクセス権限がありませんでした。ユーザ権限で起動するように したら普通にアクセスできました。 スレ汚し失礼しました。
>>806 >ユーザ権限で起動するように
お前…正気か?
808 :
埼玉の経営者 :2007/02/27(火) 01:29:06
PHP+mySQL使用してWEBの登録システム作りがメインなんですが みなさんいくら位のお給料なら働いてくれますか? ちなみに出社は週3回程、週2回は自宅勤務。拘束時間は10〜18時、 ただ急ぎの仕事で夜ぶっ続けで仕事する事も年1〜2回。 たま〜に打合せでクライアントのトコに営業と一緒にいく事アリ。 25万位(税込・雇用保険有・国保)で働いてくれる人いますかね?
冗談じゃありません。
いまどきのIT土方ってやっぱりそんなもんなんかな もうちょっと払ってやれよ
”登録システム”メインで、社保もなく、 2chで求人するなんてのは、まっとうか会社じゃぁねぇわなw
その条件で来るとしたら、まっとうな人でないだろうから、お互い様でじゃないの? その登録情報使って何か考えてる人かもね
814 :
デフォルトの名無しさん :2007/02/27(火) 11:55:19
どなたかご存知でしたらご教授下さい。 $_POST に渡される文字列で "." が "_" に自動的に置換されてしまいます。 Apache もしくは PHP の設定かと思うのですが、良く分かりません。 原因をご存知でしたら教えて下さい。 よろしくお願いします。
>>815 誘導ドモです。でも分かったら誰かコソーリ教えて下さいm(__)m
817 :
803 :2007/02/27(火) 22:24:27
>>807 これって非常識なんでしょうか?
セキュリティ的な問題ですか?
localhost以外からはアクセスできない環境ではあるんですが。
>>817 localhost以外からはアクセスできない環境 ってのが非常識だから安心しろ。
>>818 によるとスタンドアロン環境は非常識だそうです。
821 :
デフォルトの名無しさん :2007/03/06(火) 13:11:22
$import = array( 0 => array ("0zero" => "0A" , "0one" => "0b" ,"0two" => "0C"), 1 => array ("1zero" => "1A" , "1one" => "1b" ,"1two" => "1C"), 2 => array ("2zero" => "2A" , "2one" => "2b" ,"2two" => "2C"), 3 => array ("3zero" => "3A" , "3one" => "3b" ,"3two" => "3C")); for ($cc = 0 ; $cc <= sizeof($import) ; $cc++) { echo "for cc = " .$cc."<br>\n"; echo "for import sizeof = " .sizeof($import)."<br>\n"; foreach ( $import[$cc] as $key => $value) { echo "foreach cc = " .$cc."<br>\n"; echo "foreach import sizeof = " .sizeof($import)."<br>\n"; echo "key = " .$key. " value = " .$value. "<br>\n"; } } echo "なんで無限ループになるわけ?<br>\n";
>>821 sizeofは配列の要素数を返すが、配列は 0〜<要素数-1>なので、
$cc <= sizeof($import) だと$ccが1つ余計に回ってしまう。
そして、内側のforで$import[$cc]にアクセスするときに要素が
1つ追加されてしまうから、いつまでたっても終わらない。
WIN/apache2 /php5でEUCのソースを書いています 英数字のみの文字列をUTF-8に変換してファイル書き込みを行いたいのですが どうあがいてもSJISのファイルになっていまいます。 例えば1文字でも日本語文字が含まれているとUTF-8のファイルになるのですが・・ utf8_encode($str); とか mb_convert_encoding($str, "UTF-8", "auto"); でも無理でした。一体どうすればいいのでしょうか?
あ、すいません。web板のほうで質問します。
>>823 英数字のみなのに、UTF-8とSJISを見分けるとは!!
BOMつければいいんじゃね?
SJISかUTF8かの、確認方法に問題があるとみた。
828 :
デフォルトの名無しさん :2007/03/13(火) 22:17:40
$_SESSION["name"]=hoge; みたいな感じでセッション変数を保存して、aタグのリンクでページ遷移すると $_SESSION["name"]がnullになってたんだけどなんでだろう。 session_startはどちらのページも書いているし、同一ディレクトリ内の ページ遷移なんだけど。 保存した直後にprintするとちゃんと保存されてるんだけどページ遷移ごに 消えてます。
当然じゃないか…
830 :
828 :2007/03/13(火) 23:07:10
>>829 えーそうなん?もったいぶらずに教えてよ
> > > 何でだろう > > 当然じゃないか > もったいぶらずに教えてよ
>>829 サーバからすると、最初にアクセスあったときと、次にアクセスがあったときに
同じ人だと認識出来ないといけませんよね?(ハイジャック出来たら困りますよね)
そこでセッションIDってものが発行されているかと思いますが、それが最初のページと
次のページで引き継がれていないといけません。
その方法というのが2つあります。
1つはcookieを使う方法、もう1つはURLにセッションIDを付加したものを送る方法。
http://jp.php.net/manual/ja/ref.session.php ここにある「セッションIDの受渡し」に書かれているかと思います
session.use_trans_sid が1になっていないと自動的には引き継がれませんので
php.iniや.htaccess、ini_setのいずれかを使うといいでしょうね
834 :
828 :2007/03/14(水) 21:43:34
>>382 セッションの概念は理解しています。
session.use_trans_sidはURLを用いてセッションIDを引き継ぐ方法ですが、
URL漏れによってセッションハイジャックができるため推奨されていないと思います。
質問はsession_start()でクッキーを用いたセッションIDを発行しているのにセッション変数が
保存されていないのはなぜかということです。
板違い。
SQLSTATE[HY093]: Invalid parameter number: parameter was not defined というPDOのエラーなんですが、これってPDO自体のエラーなんですか? MYSQLのエラーログにはでてないんですが。
>>834 単にお前の環境でクッキーが破棄されてるだけじゃねーの?
それか、クッキー発行せって(ドメインなど)がめちゃくちゃになってるか。
とりあえず、情報が全然たりん。何故ですか?とか聞かれてもお前の使ってるPC環境や
鯖環境がわからない以上、答えなど出るわけがない。
838 :
デフォルトの名無しさん :2007/03/20(火) 07:47:08
質問です。 ユーザーアカウントで管理するシステムで、ユーザーごとにディスクスペースを管理する機能をつけたいのですが 1アカウントレベルで数Gバイトの容量が与えられ、主に使用されるファイルあたりの容量は数Mなのです。 これを実現するには、何か特殊な方法を使う必要があるのでしょうか? PHPで扱い変数の上限の問題が絡みそうで不安です。 Cで言うlong型のような型が容易されてるのでしょうか? また、格納するデータベースはPHP5のSQLite1.xを考えていますが、SQLiteの型は通常の整数型で問題ないのでしょうか? よろしくお願いします。
SQLITEのINTEGER型はディスクが許す限り PHP側では全く問題ない。
header('location:javascript:history.back();'); ってIEではサポートされてない? 何かほかにやり方はないんでしょうか。
<script>history.back();</script> とか吐けば?
> javascript:history.back(); IEもクソも、そもそもabsoluteURIじゃないだろ、これ
843 :
デフォルトの名無しさん :2007/03/23(金) 09:52:20
質問です〜 PHP4+ora10g OCILogon OCIParse OCIExecute OCIFreeStatement OCILogoff こんな感じでUPDATEをやってるんですが どうしても、UPDATEした件数が取得できません。 ヒントください。
844 :
デフォルトの名無しさん :2007/03/23(金) 13:38:02
「炉」とかを mb_ereg_replace() にとおすと、 Warning: mb_ereg_replace() [function.mb-ereg-replace]: mbregex compile err: undefined group option て出ます。なんででつか?
ちゃんと内部エンコーディング指定してんの?
846 :
デフォルトの名無しさん :2007/03/23(金) 14:03:59
>845 php.ini での指定はこんなかんじですけど。 default_charset = "EUC-JP" mbstring.internal_encoding = "EUC-JP" mbstring.http_output = "EUC-JP"
誤爆 スマソ orz...
849 :
デフォルトの名無しさん :2007/03/25(日) 18:40:06
◢██████◣ ███████▉ ████████ ◥██████◤ ▂▅▆▅▄ ▃██▀◢◤▀▅▂ ◢██████◣ ▄███ ▍ ▼◣ ████████████ ▎ ▂ ◥◣ ▐████████■▀▀▉┃ █▌■ ▎ ◥■██■▀█◤ ◢〓 ┃ ▆▋ █▐▬▅█▆ ▎ ▐▄ ▀◢▀ ▀█◤ ◥◣ █▅▂ ┃ ◥▂ ▓█▅▂ ▂◢◤ ばかにはこぴぺできないねずみ ▂▅▆▆◣ ▀▓█▀ ◢▆▅▄▂ ▂▅█■▀██▇▅▆▇██▀■██▇◣ ███◣▂ ▐▀▓▓▓▓▓▓▓◥▍▀■▌ ▀█◤ ▍ ◥◣▐▓▓▓▓▀▓▓▓▀▓▍ ◥▎▂ ▂◢〓▍ ▎◥◣ ▐▓▓▓▎▐▓▓▎▐▓▍ ┃ ▎
>>849 むしろ、(著作権・その他諸々を無視できる)馬鹿にしかコピペできないネズミだと思う。
◢██████◣ ███████▉ ████████ ◥██████◤ ▂▅▆▅▄ ▃██▀◢◤▀▅▂ ◢██████◣ ▄███ ▍ ▼◣ ████████████ ▎ ▂ ◥◣ ▐████████■▀▀▉┃ █▌■ ▎ ◥■██■▀█◤ ◢〓 ┃ ▆▋ █▐▬▅█▆ ▎ ▐▄ ▀◢▀ ▀█◤ ◥◣ █▅▂ ┃ ◥▂ ▓█▅▂ ▂◢◤ ばかにはこぴぺできないねずみ ▂▅▆▆◣ ▀▓█▀ ◢▆▅▄▂ ▂▅█■▀██▇▅▆▇██▀■██▇◣ ███◣▂ ▐▀▓▓▓▓▓▓▓◥▍▀■▌ ▀█◤ ▍ ◥◣▐▓▓▓▓▀▓▓▓▀▓▍ ◥▎▂ ▂◢〓▍ ▎◥◣ ▐▓▓▓▎▐▓▓▎▐▓▍ ┃ ▎
◢██████◣ ███████▉ ████████ ◥██████◤ ▂▅▆▅▄ ▃██▀◢◤▀▅▂ ◢██████◣ ▄███ ▍ ▼◣ ████████████ ▎ ▂ ◥◣ ▐████████■▀▀▉┃ █▌■ ▎ ◥■██■▀█◤ ◢〓 ┃ ▆▋ █▐▬▅█▆ ▎ ▐▄ ▀◢▀ ▀█◤ ◥◣ █▅▂ ┃ ◥▂ ▓█▅▂ ▂◢◤ ばかにはこぴぺできないねずみ ▂▅▆▆◣ ▀▓█▀ ◢▆▅▄▂ ▂▅█■▀██▇▅▆▇██▀■██▇◣ ███◣▂ ▐▀▓▓▓▓▓▓▓◥▍▀■▌ ▀█◤ ▍ ◥◣▐▓▓▓▓▀▓▓▓▀▓▍ ◥▎▂ form で送られてくるmethodがgetかpostがどうすればわかる?
$_SERVER['REQUEST_METHOD']
854 :
デフォルトの名無しさん :2007/03/29(木) 10:41:22
855 :
デフォルトの名無しさん :2007/03/31(土) 10:41:58
文字列中の全角¥を除去しいんだけど、どうすればいいの? たとえば、 ああ\'ab\'いい => ああ'ab'いい としたい場合、 $a="ああ\'ab\'いい"; $b=ereg_replace('\\', "", $a); とすると、ereg_replaceのエラーになるんだけど。
856 :
855 :2007/03/31(土) 10:42:49
全角¥じゃなくて、半角¥の間違いです。
str_replace
検索文字列が正規表現のパターン文字列でないのにereg_replaceを使うなんて 止めて欲しいが $b=ereg_replace('/\\/', "", $a); かな
str_replaceってマルチバイト文字列破壊しなかったっけ?
> $b=ereg_replace('/\\/', "", $a); かな preg じゃなくって ereg だぞ
ダメ文字でぐぐるがよい
この場合はダメ文字関係なく二バイト目破壊するだろ。
意味不明
内部エンコーディングにUTF-8を使用してればexplodeって気兼ねなく使っていいんですか?
分割する文字列やセパレータがwell-formedなUTF-8文字列であれば特に問題ない。
867 :
デフォルトの名無しさん :2007/04/03(火) 03:00:31
◢██████◣ ███████▉ ████████ ◥██████◤ ▂▅▆▅▄ ▃██▀◢◤▀▅▂ ◢██████◣ ▄███ ▍ ▼◣ ████████████ ▎ ▂ ◥◣ ▐████████■▀▀▉┃ █▌■ ▎ ◥■██■▀█◤ ◢〓 ┃ ▆▋ █▐▬▅█▆ ▎ ▐▄ ▀◢▀ ▀█◤ ◥◣ █▅▂ ┃ ◥▂ ▓█▅▂ ▂◢◤ ばかにはこぴぺできないねずみ ▂▅▆▆◣ ▀▓█▀ ◢▆▅▄▂ ▂▅█■▀██▇▅▆▇██▀■██▇◣ ███◣▂ ▐▀▓▓▓▓▓▓▓◥▍▀■▌ ▀█◤ ▍ ◥◣▐▓▓▓▓▀▓▓▓▀▓▍ ◥▎▂ ▂◢〓▍ ▎◥◣ ▐▓▓▓▎▐▓▓▎▐▓▍ ┃ ▎
868 :
デフォルトの名無しさん :2007/04/03(火) 03:02:25
コピペ出来るかどうかテストしちまった・・・人間の心理を利用してねずみを増やすと 賢いねずみだぜ。参ったぜミッキー
ageて悪かったな!PHPは馬鹿にできねぇだろ 楽天やヤホォーは積極的にPHP使ってるしな
さすがPHP使う奴は頭良さそうな発言しかしないな
interface継承もできない駄目言語なのに。
中途半端な実装しかできないならJavaの真似なんかしなければよかったのに。
馬鹿に書けなかったらPHPの売りが無くなってしまう
そもそも、殆どのプログラミング言語が馬鹿にも書けるだろ。 問題はどうとでも書ける言語を、いかにキチンと書いていくか。そこが難しい言語と難しくない言語に分かれてるだけで・・・。 ぶっちゃけた話、俺はC/C++/C♯/Java/VB/PHPと使ってるけど この中で一番馬鹿が使う言語と言われてるVBが一番書くことに関しては難しく感じるんだが・・・。 C/C++なんか、どうとでも書けるから使うだけなら一番簡単だぜ・・・
環境と目的が違うんでないかい
VBは原因はわかりませんエラーが結構あったからなぁ。 特にアクセス。 ぶちきれますよあれは。 てかクライアントソフトは未だVBでもいけるんじゃね。 .netとか逆アセが普通にできるし、動きももっさりだしでいまいちじゃん。 でもC#は今のところダントツトップで使いやすい言語だな・・・・。 あれでネイティブ吐ければ最強だと思うんだが。 ところでPHPは例外使うと固まって真っ白が続出してるんですけど。 俺だけ?
php.iniの設定でエラー吐くようにしてる?
880 :
デフォルトの名無しさん :2007/04/07(土) 00:14:52
▂◢◤▀▀▀▀▀▀◥◣▂ ▃◢ ▀◥◣ ▂▄▆██▅ ◥◣ ▂▁ █████▍ ▐█▀ █████ ▄██ █████◤▀▀◥▅ ▂▃▃▃▃▂ ███ ████▀▀◥■◤█ ▐◥◤▇■◤▂ ▐█◤▋ / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ████▆ ▇▀ ▐ ▂ ▐ ▉▐ | 久々にユニラング ████▆▄▅█▅▂▅▂█▃ ▐◢◤▌ | βακαにはコピペできない █████▀ ▀▀▀▀ ▀█▆▄▆▎▐ < のが昔の俺なんだよな新参は ████ ▀■◤◥■▀ ▍▐▀ | 専ブラで簡単にコピペしてくるから困る ████▊ ◥▆▅▅▆◤ ▊ ▐ \________ ▃◥████▎ ▊ █ ▐▂ ▄▅█▉ ◥███▄ ▄█▅█■▀█▅▄ ███▊ ◥███▅▄▅▆█◤▀▀ ███▆▄▂
>>880 ????????????
?? ???
?????? ?? ??
?????? ???
????? ???
?????????? ?????? ???
???????■?? ????■?? ???? / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
????? ?? ? ? ? ?? | 久々にユニラング
?????????????? ???? | βακαにはコピペできない
?????? ???? ??????? < のが昔の俺なんだよな新参は
???? ?■??■? ??? | 専ブラで簡単にコピペしてくるから困る
????? ?????? ? ? \________
??????? ? ? ??
???? ????? ????■????
???? ???????????? ??????
883 :デフォルトの名無しさん[sage] :07/04/07 04:54 ▂◢◤▀▀▀▀▀▀◥◣▂ ▃◢ ▀◥◣ ▂▄▆██▅ ◥◣ ▂▁ █████▍ ▐█▀ █████ ▄██ █████◤▀▀◥▅ ▂▃▃▃▃▂ ███ ████▀▀◥■◤█ ▐◥◤▇■◤▂ ▐█◤▋ / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ████▆ ▇▀ ▐ ▂ ▐ ▉▐ | 久々にユニラング ████▆▄▅█▅▂▅▂█▃ ▐◢◤▌ | βακαにはコピペできない █████▀ ▀▀▀▀ ▀█▆▄▆▎▐ < のが昔の俺なんだよな新参は ████ ▀■◤◥■▀ ▍▐▀ | 専ブラで簡単にコピペしてくるから困る ████▊ ◥▆▅▅▆◤ ▊ ▐ \________ ▃◥████▎ ▊ █ ▐▂ ▄▅█▉ ◥███▄ ▄█▅█■▀█▅▄ ███▊ ◥███▅▄▅▆█◤▀▀ ███▆▄▂
▂◢◤▀▀▀▀▀▀◥◣▂ ▃◢ ▀◥◣ ▂▄▆██▅ ◥◣ ▂▁ █████▍ ▐█▀ █████ ▄██ █████◤▀▀◥▅ ▂▃▃▃▃▂ ███ ████▀▀◥■◤█ ▐◥◤▇■◤▂ ▐█◤▋ / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ████▆ ▇▀ ▐ ▂ ▐ ▉▐ | 久々にユニラング ████▆▄▅█▅▂▅▂█▃ ▐◢◤▌ | βακαにはコピペできない █████▀ ▀▀▀▀ ▀█▆▄▆▎▐ < のが昔の俺なんだよな新参は ████ ▀■◤◥■▀ ▍▐▀ | 専ブラで簡単にコピペしてくるから困る ████▊ ◥▆▅▅▆◤ ▊ ▐ \________ ▃◥████▎ ▊ █ ▐▂ ▄▅█▉ ◥███▄ ▄█▅█■▀█▅▄ ███▊ ◥███▅▄▅▆█◤▀▀ ███▆▄▂
885 :
デフォルトの名無しさん :2007/04/07(土) 15:24:41
▂◢◤▀▀▀▀▀▀◥◣▂ ▃◢ ▀◥◣ ▂▄▆██▅ ◥◣ ▂▁ █████▍ ▐█▀ █████ ▄██ █████◤▀▀◥▅ ▂▃▃▃▃▂ ███ ████▀▀◥■◤█ ▐◥◤▇■◤▂ ▐█◤▋ / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ████▆ ▇▀ ▐ ▂ ▐ ▉▐ | 久々にユニラング ████▆▄▅█▅▂▅▂█▃ ▐◢◤▌ | βακαにはコピペできない █████▀ ▀▀▀▀ ▀█▆▄▆▎▐ < のが昔の俺なんだよな新参は ████ ▀■◤◥■▀ ▍▐▀ | 専ブラで簡単にコピペしてくるから困る ████▊ ◥▆▅▅▆◤ ▊ ▐ \________ ▃◥████▎ ▊ █ ▐▂ ▄▅█▉ ◥███▄ ▄█▅█■▀█▅▄ ███▊ ◥███▅▄▅▆█◤▀▀ ███▆▄▂
▂◢◤▀▀▀▀▀▀◥◣▂ ▃◢ ▀◥◣ ▂▄▆██▅ ◥◣ ▂▁ █████▍ ▐█▀ █████ ▄██ █████◤▀▀◥▅ ▂▃▃▃▃▂ ███ ████▀▀◥■◤█ ▐◥◤▇■◤▂ ▐█◤▋ / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ████▆ ▇▀ ▐ ▂ ▐ ▉▐ | 久々にユニラング ████▆▄▅█▅▂▅▂█▃ ▐◢◤▌ | βακαにはコピペできない █████▀ ▀▀▀▀ ▀█▆▄▆▎▐ < のが昔の俺なんだよな新参は ████ ▀■◤◥■▀ ▍▐▀ | 専ブラで簡単にコピペしてくるから困る ████▊ ◥▆▅▅▆◤ ▊ ▐ \________ ▃◥████▎ ▊ █ ▐▂ ▄▅█▉ ◥███▄ ▄█▅█■▀█▅▄ ███▊ ◥███▅▄▅▆█◤▀▀ ███▆▄▂
888 :
埋め :2007/04/07(土) 23:00:56
887 名前:デフォルトの名無しさん [↓] :2007/04/07(土) 22:48:21 ???????????? ?? ??? ?????? ?? ?? ?????? ??? ????? ??? ?????????? ?????? ??? ???????■?? ????■?? ???? / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ????? ?? ? ? ? ?? | 久々にユニラング ?????????????? ???? | βακαにはコピペできない ?????? ???? ??????? < のが昔の俺なんだよな新参は ???? ?■??■? ??? | 専ブラで簡単にコピペしてくるから困る ????? ?????? ? ? \________ ??????? ? ? ?? ???? ????? ????■???? ???? ???????????? ??????
▂◢◤▀▀▀▀▀▀◥◣▂ ▃◢ ▀◥◣ ▂▄▆██▅ ◥◣ ▂▁ █████▍ ▐█▀ █████ ▄██ █████◤▀▀◥▅ ▂▃▃▃▃▂ ███ ████▀▀◥■◤█ ▐◥◤▇■◤▂ ▐█◤▋ / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ████▆ ▇▀ ▐ ▂ ▐ ▉▐ | 久々にユニラング ████▆▄▅█▅▂▅▂█▃ ▐◢◤▌ | βακαにはコピペできない █████▀ ▀▀▀▀ ▀█▆▄▆▎▐ < のが昔の俺なんだよな新参は ████ ▀■◤◥■▀ ▍▐▀ | 専ブラで簡単にコピペしてくるから困る ████▊ ◥▆▅▅▆◤ ▊ ▐ \________ ▃◥████▎ ▊ █ ▐▂ ▄▅█▉ ◥███▄ ▄█▅█■▀█▅▄ ███▊ ◥███▅▄▅▆█◤▀▀ ███▆▄▂
▂◢◤▀▀▀▀▀▀◥◣▂
▃◢ ▀◥◣
▂▄▆██▅ ◥◣ ▂▁
█████▍ ▐█▀
█████ ▄██
█████◤▀▀◥▅ ▂▃▃▃▃▂ ███
████▀▀◥■◤█ ▐◥◤▇■◤▂ ▐█◤▋ / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
████▆ ▇▀ ▐ ▂ ▐ ▉▐ | 久々にユニラング
████▆▄▅█▅▂▅▂█▃ ▐◢◤▌ |
>>881 █████▀ ▀▀▀▀ ▀█▆▄▆▎▐ <
>>888 ████ ▀■◤◥■▀ ▍▐▀ |
████▊ ◥▆▅▅▆◤ ▊ ▐ \________
▃◥████▎ ▊ █ ▐▂
▄▅█▉ ◥███▄ ▄█▅█■▀█▅▄
███▊ ◥███▅▄▅▆█◤▀▀ ███▆▄▂
891 :
デフォルトの名無しさん :2007/04/12(木) 20:04:47
▂◢◤▀▀▀▀▀▀◥◣▂ ▃◢ ▀◥◣ ▂▄▆██▅ ◥◣ ▂▁ █████▍ ▐█▀ █████ ▄██ █████◤▀▀◥▅ ▂▃▃▃▃▂ ███ ████▀▀◥■◤█ ▐◥◤▇■◤▂ ▐█◤▋ / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ████▆ ▇▀ ▐ ▂ ▐ ▉▐ | 久々にユニラング ████▆▄▅█▅▂▅▂█▃ ▐◢◤▌ | βακαにはコピペできない █████▀ ▀▀▀▀ ▀█▆▄▆▎▐ < のが昔の俺なんだよな新参は ████ ▀■◤◥■▀ ▍▐▀ | 専ブラで簡単にコピペしてくるから困る ████▊ ◥▆▅▅▆◤ ▊ ▐ \________ ▃◥████▎ ▊ █ ▐▂ ▄▅█▉ ◥███▄ ▄█▅█■▀█▅▄ ███▊ ◥███▅▄▅▆█◤▀▀ ███▆▄▂
くだらない質問もここでよろしいでしょうか?
☆' ` `・* 。 | .`*。 ,。 | * もうどうにでもな〜れ + \(^o^)/ *。+゚ `*。 ヽ、 ) *゚* `・+。*・' ゚⊃ +゚ ☆ ∪~ 。*゚ `・+。*・ ゚
サロンで質問スレみつけたので移動します。 ありがとうございました。。
__________ <○√ ‖ くく しまった!ここは糞スレだ! オレが止めているうちに他スレへ逃げろ! 早く!早く!オレに構わず逃げろ!
???????????? ?? ??? ?????? ?? ?? ?????? ??? ????? ??? ?????????? ?????? ??? ???????■?? ????■?? ???? / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ????? ?? ? ? ? ?? | 久々にユニラング ?????????????? ???? | βακαにはコピペできない ?????? ???? ??????? < のが昔の俺なんだよな新参は ???? ?■??■? ??? | 専ブラで簡単にコピペしてくるから困る ????? ?????? ? ? \________ ??????? ? ? ?? ???? ????? ????■???? ???? ???????????? ??????
________________ <○√ <○√ ‖ ‖ お前、一人だけにイイ格好させるかよ くく くく
そんなことより、phpの本スレどこ?
899 :
デフォルトの名無しさん :2007/04/19(木) 13:00:07
荒れてるけど投下してみる PHPって構造体って概念ないのか? stractが使えねぇ
900 :
コッチェビ :2007/04/19(木) 13:09:41
(´・ω・`)コッチェビ・・・classは・・・
901 :
デフォルトの名無しさん :2007/04/19(木) 13:36:35
そうかーやっぱりclassしかないか。 d
902 :
コッチェビ :2007/04/19(木) 13:39:07
(´・ω・`)コッチェビ・・・ちなみにstractではなくstructです・・・
903 :
デフォルトの名無しさん :2007/04/19(木) 15:15:20
初めてLinux版のPHPをインストールしてるんですが、phpinfo();に示されるパスに php.iniを配置しても、内容が反映されません。なぜでしょう? phpinfo()に表示される設定ファイルのパス Configuration File (php.ini) Path: /usr/local/php5/etc
httpd再起動汁
httpd再起動してみましたが、やはりダメです…。
phpのmake install時に下記のような警告が出ていましたが、関係ありますか? libtool: install: warning: remember to run `libtool --finish /usr/local/src/php-5.1.4/libs'
907 :
デフォルトの名無しさん :2007/04/20(金) 14:16:14
初心者の質問でスマソ $a = 3; $b = *2; $d = $a . $b; こんな計算をしたいんだがドットだと繋がってしまってできん… なんとかできないもの?
909 :
デフォルトの名無しさん :2007/04/20(金) 14:36:49
>>908 普通に
3 x 2 = 6
$d = 6;
って感じに計算したいんだ
現在Smartyでテンプレートを読み取っているのですが、 Html側でボタンを押したときにPHP側に変数を送る 方法がわかりません。 <TD class="style_button02" height="25" width ="60" valign="middle"><A class="type_button01" href="TEST.php";>前月へ</A></TD> TEST.php に $HENSU として値を送りたいのですが簡単な方法ってありますか?
>>907 $a = 3;
$b = 2;
$d = $a * $b;
初心者本買って基本を覚ようぜ
912 :
デフォルトの名無しさん :2007/04/20(金) 15:22:47
>>911 どんだけド素人だよ
eval使って解決した。
914 :
911 :2007/04/20(金) 15:47:46
>>912 ド素人ってヲイ
さっきもPHPでソケットと正規表現駆使して書いてたところだぜ
釣りの質問なら工夫して書き込んでくれ
痛々しいな
$a = 3; $b = 2; $x = $a * $b; echo $x, "\n"; $x = 3; $x *= 2; echo $x, "\n"; $x = 3 * 2; echo $x, "\n"; $a = 3; $b = 2; $x = eval(((int)$a) . '*' . ((int)$b)); echo $x, "\n"; $a = 3; $b = 2; $x = 0; for ($i = 0; $i < $b; ++$i) $x += $a; echo $x, "\n";
ひどい釣りですね
echo ( 3 * 2 ) ."\n"
PHPの文字列中の変数展開について質問です。文字列中でダブルクォート(")に囲まれた変数は展開されますが、 文字列中に直に$が含まれるものを変数として展開する方法はありますでしょうか?なお、ここでの変数はクラス変数となります。 <?php class c { var $a; } $c = new c(); $c->a = 'hoge'; $q1 = "$c->a"; echo $q1."<br>\n"; // 表示結果: hoge $q2 = '$c->a'; echo $q2."<br>\n"; // 表示結果: $c->a // $q2を何とか変数展開して$q1と同じ結果にしたい echo $q2; // 表示結果: hoge ?> だったら最初から"で囲めば?という話もあるとは思いますが、実際のプログラムでは、この$q2はデータベースから 拾ってくる形となります。(つまり、データベース上は $c->a is $c->b で表現されている)
痴漢すれば?
>>921 例としては単純にしてますが、実際は複数のクラス、インスタンス、クラス変数を利用しているので、
出来れば置換作業が若干厳しいのです。
eval
↑evalでいけますた。ありがとうございました
PHP から Mysql を使うには PDO、mysqli、mysqlnd など、どのAPIを使うのがいいでしょうか?
PDO
PHP 5.2を使用してます OSは windows2000 API は apache です。 質問ですが、アクセスしてきたIPを取得しようとしてますが $_SERVER["REMOTE_ADDR"] で 0.0.0.0 しか帰ってこないのですが なにか設定がいけないのでしょうか? エロイ人教えてください。お願いします。
928 :
927 :2007/04/24(火) 02:55:25
929 :
デフォルトの名無しさん :2007/05/16(水) 09:47:42
既出だったらすいません。 関数 is_writable() は POSIX におけるグループ属性も調べてますか? 今使っているPHP 4.4.7 では調べないんだが。 PHP 5にすると調べてくれる?
930 :
デフォルトの名無しさん :2007/05/20(日) 13:44:20
PrintScreen使って保存するみたいに ホームページの画像ファイルや文章などの表示イメージを そのまま画像ファイルとして保存したいんですが、 PHPを使ってできますか? 具体的には、ホームページのリンク先のサムネイル画像を作りたいんです。 何か実現可能な方法があれば教えてください。
できるが説明がマンドクセー つソケット つ文字列処理 悪いが今の君には無理
932 :
デフォルトの名無しさん :2007/05/20(日) 14:32:44
>>931 htmlのソースやイメージファイルの取得は分かるんですが
それをブラウザと同様にレイアウトする方法が分からないのです。
htmlタグの処理を内部で再現する必要があるんでしょうか?
申し訳ないですが、もう少しアドバイスをお願いします。
リンク先からHTMLソース取ってきて必要な部分を残して切り取る HTMLソースから画像ファイルが見つかったら、落としておく そのままだと<img src>の指定が間違いなので置換する これでどうだ?
>>933 誤読しすぎだろ。
「HTMLの表示イメージを一枚の画像に変換したい」という質問だと思うんだが。
PHPにブラウザのレンダリング能力まで要求しているのか? 頭が悪いにも程があるぞ。
TridentとかGeckoとか使ってレンダリングした画像を PHPで受け取って保存すればいい。
csvって扱える? HTMLの代わりにRTFで出力できると最高。
CSVって何?Comma Separated Values?
カンマでjoinすればいいんじゃね
>>932 仮想フレームバッファにブラウザを起動させターゲットのURLを表示し
スクリーンショットを取るというのが一般的なやり方。
なので貴方のいう意味でのPHPでどうこうってのは無理。
Zend拡張でも書けばいいんじゃね?
あとはHTMLレンダリングエンジンにイメージ生成させるとかね。 需要が無いから、簡単には使えない。思いつかないならプログラマに頼んで作ってもらうしか。
学校の課題で テキストファイルとして作成された,news001.txt, news002.txt, ..... というファイルを読込んで, タイトルと内容を分かりやすいデザインで表示するphpプログラムを作成してみる. というものをやったのですが <?php $handle = opendir('php'); while( $file = readdir($handle)){ if(ereg("\.txt$", $file)){ $fp = fopen("php/".$file,"r"); $sub =fgets($fp); echo "<a href=\"php/$file\">$sub</a>"; echo "<br><br>"; fclose($fp); } } closedir($handle); ?> それでこういうスクリプトを作ったんですが先生にできればフォームを利用して 最初タイトルの一覧をだし,タイトルを押すと, ファイル名をGET型(URLの引数にファイル名を指定して)記事内容 を表示するようにしたほうがきれいにできるといわれたんですが 具体的にはどうやったらいいのでしょうか?
〜ですが、〜ですが、〜ですが 頭の悪い文章の典型
GETリクエストの内容は$_GET['filename']みたいな感じで取れる。 GETリクエストにするならフォームを用意する必要はなかろう。 後はマニュアルもしくはそこら辺に転がってるサンプルと格闘しながら頑張れ。
初歩的な質問でごめん mysqlに格納した数値の合計を求めたいんだけど これって一度配列に読み込んでから合計を求めないといけないのかな?
SQLクエリで計算しちゃいかんのか? MySQLなら列の合計を求める関数とか色々備わってる。 標準SQLは知らんが。
そんなのPHP以前の問題だろ
>>948 PHPスクリプトを使って求めなきゃいけないんだ
フィールドを配列に入れてからarray_sumを使えば求められるかなーと思ったんだけど
レコードの値を配列に入れる方法がよくわからなくて
>>950 mysql_fetch_array()
つか合理的なPHPユーザはそんなのをいちいち気にしない。
×合理的 ○ノータリン
所詮、HTMLのための言語で、ウェブデザが使う言語だしな。 言語としてのスマートさなんてどこかでなくしてる。
そのくせ妙にPerlとかJavaとか真似して変なデザインになってるし
正直、通常のPHPの案件は動けばどうでもいい。
そう複雑な事をするとややこしくなるから あくまでも流れがわかるように心がけてる 処理重複とかあんまし考えない
>>956 なくしてるってか、最初から考えるつもりもありませんよ。
961 :
デフォルトの名無しさん :2007/06/10(日) 16:54:06
検索しても出てこなかったので質問します。
<?php
$filename = "
http://jp2.php.net/images/php.gif ";
if (file_exists($filename)) {
echo "The file $filename exists";
} else {
echo "The file $filename does not exist";
}
?>
自鯖以外においてあるファイルが存在するかしないかで、
ファイルがあろうが無かろうが全て『無い』となってしまいます。
正常に動かすにはどのように直せば良いか教えてください。
よろしくお願いします。
英語の部分を全く読んでいませんでした。
<?php
$file = '
http://www.xxx.com/aaa.gif ';
$file_headers = get_headers($file);
if($file_headers[0] == 'HTTP/1.1 404 Not Found') {
echo("Not Found");
}
else {
echo("OK");
}
?>
で解決できました。
有難う御座いました。
APACHE+PHP5+SQLiteで不動産屋のシステムを作ってます。 登録するPHPと表示させるPHPページを作って動いてはいるんですが、 SQLiteから取り出したデータが文字化けしてしまっています。 漢字・カタカナは表示できてるんですが、ひらがなが文字化けしてしまっています。 参考書を片手にPHPインストール時、php.iniファイルで[mbstring]の部分でSJIS等の設定をしたのが影響してるんでしょうか?
Windows上のファイルシステムをLinux上にcifsでマウントしているんだけど、 require_once('a.php') が a.php と A.phpを読みにいってしまいます。 で、両方読めてしまうので、redefined なエラーになってしまいます。 require_once のこの挙動をコントロールするオプションはありませんか?
967 :
デフォルトの名無しさん :2007/06/18(月) 17:13:47
質問なのですが、 function set_session($array){ while(list($key, $val) = each($array)){ if(!($_SESSION[$key] = $val)) return false; } return true;; } この関数を使って、arrayまるごと、セッションにいれようとしたのですが、 ヌルが入ってるところで、($_SESSION[$key] = $val) が実行されず、 falseが返ってきてしまいます。 これを解決するには、どうしたら良いのでしょうか? よろしくお願いします。
意味が分からん。おまいさんがやってるのはこういうことだろ。 function set_session($array){ foreach($array as $key => $val){ $_SESSION[$key] = $val; if(!$var) return false; } return true; }
969 :
デフォルトの名無しさん :2007/06/18(月) 20:10:18
PHPでmysqliな質問です。 o prepared statementで$s->execute()の結果をhashで取得できるか? できるならどのようにすればできるか --- $s=$mysqli->prepare("select * from hya"); $s->execute(); この結果をhash(の配列)で取りたい。 fetch_assoc()は$mysqli->query("select * from hya")に対してしか使えないのでしょうか。 そもそもなんでpreparedだけstore()がいるのかとか意味不明。 「お前が意味不明だ」なら回答の先頭に「がんばれ桑田」あるいは「馬鹿」と書いてください。
馬鹿
>>966 FSを変えろとは言わん。素直に名前の方を変更しろ。
ファイル名の大文字小文字が区別されてるということはNTFSなんだろうけど、 requireで両方読まれるならPHPかcifsのバグのような気がする。 まあ俺も971に賛成。大文字小文字で区別するのはややこしいだけ。
973 :
966 :2007/06/21(木) 16:05:52
ファイルは a.php ひとつしかありません。 どうやら、a.php を読んだ後に、 A.php を読みに行っているようです。 A.php はないのですが、なぜか読めてしまっています(a.phpを読んでいる)。 で、関数が二重に定義されているなどのエラーになってしまいます。 PHPのバージョンは5.2.3です。
とりあえずファイル名を変えろ
プログラムなかの別の場所でA.phpとa.phpをrequireしてるんじゃねーの? よく確認した?
rewuire('a.php'); と書くよりも rewuire('./a.php'); と書いたほうがいいらしい
うは、スペルまちがたw
980 :
デフォルトの名無しさん :2007/06/23(土) 13:56:54
こんにちは。 現在、サイトを構築していて、phpbbのsession classを使って、session管理ができればと思ってるのですが、 よく使い方がわかりません。 どなたか教えてもらえないでしょうか。 define('IN_PHPBB', true); // phpBB related files include($phpbb_root_path . 'extension.inc'); include($phpbb_root_path . 'common.' . $phpEx); include($phpbb_root_path . 'includes/bbcode.' . $phpEx); // start session management $userdata = session_pagestart($user_ip, PAGE_INDEX); init_userprefs($userdata); if($userdata['session_logged_in']) { $db = mysql_connect(DB_SERVER, DB_USER, DB_PASS); mysql_select_db(DB_NAME,$db); $session->startSession(); $session->userinfo = $database->getUserInfo($userdata['username']); $session->logged_in = 1; $session->username = $_SESSION['username'] = $userdata['username']; $session->userid = $_SESSION['userid'] = $session->userinfo['userid']; $session->userlevel = $session->userinfo['userlevel']; $session->time = $userdata['session_start']; $database->updateUserField($session->username, "userid", $session->userid); $database->addActiveUser($session->username, $session->time); $database->removeActiveGuest($_SERVER['REMOTE_ADDR']); } $db = mysql_connect(DB_SERVER, DB_USER, DB_PASS); mysql_select_db(DB_NAME,$db); ある場所に、こういう風に書いてあったのですが、このとおりやれば、できるのでしょうか?
いいえ。
983 :
980 :2007/06/23(土) 18:23:30
使い方を教えてもらえないでしょうか。 お願いします。
本人も自分が何を言ってるのか、わかってないんだと思うよ
986 :
デフォルトの名無しさん :
2007/06/24(日) 10:02:01 PHPPgAdminで、データーベースを作って、テーブルもたくさん作った後に、データーベースのエンコードがラテンだということに気づきました。 なんとか、このエンコードをUTFに変えたいのですが、変え方をお知りでしたら、教えてください。