【PHP】質問スレッド Part7
■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん
03/02/06 05:56ID:???http://www.php.net/
■ 日本 PHP ユーザ会
http://www.php.gr.jp/
■ PHP マニュアル
http://www.php.net/manual/ja/
■ PEAR マニュアル
http://pear.php.net/manual/ja/
過去スレ, 関連スレ及び注意事項等は、>>2-10あたりに
0486nobodyさん
03/03/11 10:21ID:???mb_language("Japanese");
mb_send_mail($to,$subject,$body,$header);
でやってみると
「糖尿病の予\防や治療につながる可能\性があるという。」
になってしまいます
このバックスラッシュを外すにはどうしたらいいのでしょうか
EUC-JP使う以外に上手いこと出来る方法があれば・・・
0490nobodyさん
03/03/11 13:03ID:???ヘッダー見ると
Content-Type: text/plain; charset=ISO-2022-JP
Content-Transfer-Encoding: 7bit
X-UIDL: 7e##!8YD"!??]"!gaA!!
になってますがいけないんでしょうか・・・
なんせ2日前に始めたばかりなもので
もうちょっと厨に付き合ってください
>>487 >>489
マニュアルで stripslashes見つけたので使ってみまつ
0491nobodyさん
03/03/11 13:08ID:???PHP初心者スレがちゃんとあるのだが、そっちにはいかんの?
http://pc2.2ch.net/test/read.cgi/php/1011550860/
0492nobodyさん
03/03/11 15:52ID:adKq/xnz文字列だと空白で埋めたいのですが・・・
0494nobodyさん
03/03/11 16:01ID:adKq/xnzsprintfの関数で固定長のNULL「ASCII(0)」はどう表現すればいいのですか。
STR_PAD の連結のパターンもかんがえたのですが。
0495nobodyさん
03/03/11 16:31ID:???PHPの4.2.1なんだけど、
$str = 'test';printf("%010s\n", $str);
だと『000000test』ってちゃんと出てくるんだけど
$str = 'test';printf("% 10s\n", $str);
だと『test』のみ
本当はドットで埋めたいので
$str = 'test';printf("%.10s\n", $str);
だとやっぱり『test』のみ
アレ?なんか根本的に間違ってますか?
いろいろやり方があると思うが、
substr(str_repeat("."文字数).$str,-文字数);
で、どよ。
0500nobodyさん
03/03/11 18:15ID:???printf ("% 10s\n", $str);
printf ("%'.10s\n", $str);
手元の4.3.1(Win版)ならこれで
test
......test
になったよ
ttp://www.php.net/manual/ja/function.sprintf.php
preg_replace_callbackってclassの中で
第二引数(replaceするルールを作る関数を指定)に
classのメソッドを指定する方法って無い?
何をしたいかというと、
ルール作る関数に正規表現でひっかかった以外の
値を持たせたいんだけど、globalにする以外の方法
無いかなぁ・・・と思って。
マニュアルのNotesに
preg_replace_callback(pattern, array($this, 'method_name'), subject)
ってあるけど、これじゃダメの?
うわ、見落としてた。
助かりました。
PHPBuilderで同じ事を聞いてる人がいるなぁ
と、変なところばかり探してWeb版マニュアル見てなかったよ。
ありがとー。
0505nobodyさん
03/03/12 10:26ID:h4TV2949たとえばクライアントが
直接www.hoge.com/hoge.phpにアクセスできなくして、
www.hoge.com/indexというURLにアクセスすると
内部的にwww.hoge.com/hoge.phpにアクセスするようには
どうすればよいのでしょうか。
Tomcatならばweb.xmlでマッピングができたのですが。。。
0506nobodyさん
03/03/12 11:36ID:???どっちかというと、それはapacheの設定。シンボリックリンクでやる手も。
phpでhoge.phpでリダイレクトかけて云々という方法が取れなくもないが、
hoge.phpもindexも実体がいるし、hoge.phpにアクセスしないと駄目だしね。
hoge.phpからの出力はHTTPヘッダのリダイレクションだけだとしても。
0507nobodyさん
03/03/12 11:51ID:h4TV2949レンタルの専用鯖だとapacheの設定いじれるんでしょうか…。
あと2chで気になるのはread.cgi/phpとなっていることろです。
read.cgi?phpじゃないんですね。
これどうやってるんでせう…
0508nobodyさん
03/03/12 11:57ID:63/Zc0OA何か方法は無いですか?
linuxRedHat+Apatch+PHP3
0509nobodyさん
03/03/12 13:42ID:Spo6B9sQこんなサイトあったんですが、ネタですかね。
1ファイルで9万行も・・・ ソース拝見したい。。
0510nobodyさん
03/03/12 13:57ID:???じゃないとメンテナンスできないだろ, 9万行超のソースなんか。
0511nobodyさん
03/03/12 15:21ID:???仮に様々なキャリアを対象とした携帯のコンテンツがあって
なるべくURLは短くしたいのでhttp://hoge.com/i/にしたいと
しる。でもドキュメントルート配下からはCGIの実行は出来な
い。
で、/i/index.htmlを/cgi-bin/keitai.phpのシンボリックリ
ンクにする。
http://hoge.com/i/にアクセスすると/cgi-bin/keitai.phpが
実行される。
と言うことが出来るという事なのか?
あまりPHPな話じゃないからsage。
0513nobodyさん
03/03/12 20:11ID:???phpのメリットは無いんでしょうか?
0516nobodyさん
03/03/12 20:19ID:???・Perl/CGIと比較して処理速度の高速化
・サーバー負荷の低減
これらのメリットは無くなるということですか?
cgiとした場合のオーバヘッドが気になるような人気サイトを構築
出来た時点で考えればいいじゃん。
0520nobodyさん
03/03/13 13:41ID:???Linuxなら、e2fsprogs入れてPECL::uuidで使う。
http://cvs.php.net/cvs.php/pear/PECL/uuid
uuidgenをPHPから読んで使っても良いかもしれないけど。
WindowsならMicrosoftのSDKに入ってる、uuidgen.exeを使う。
他のプラットフォームは知りません。多分似たようなもん。
リモートの他のマシンからuuidを取得>折れ
0521nobodyさん
03/03/13 15:06ID:???http://www.php.net/release_4_2_2.php
や
http://www.php.net/release_4_3_1.php
の問題はあるのでしょうか。額面通り読むと4.1.2にはこれらの
問題があるようには読めませんでした。
# もう古いからアナウンスすらされていないのでしょうか…
0522508
03/03/13 15:15ID:EJo9Pen2ありがとうございます。
頑張ってみます。
0523nobodyさん
03/03/13 15:34ID:2CD/32yZ★その目で確認すべし!!★超おすすめ★
0524nobodyさん
03/03/13 21:09ID:Am3iEG5g送られてくるメールの送信のメーアドに.ccがついてくるのはナゼ?
From :[email protected]だと
送信者: [email protected]になる。
0525nobodyさん
03/03/13 21:21ID:???けど、実行速度は速くなるけど、コンパイルに時間がかかるので
逆に遅くなる場合があると思うんだけど、どうかな?
0526nobodyさん
03/03/13 21:26ID:P49/jdlZhttp://hkwr.com/
http://hkwr.com/bbs
0527nobodyさん
03/03/13 21:29ID:???0529nobodyさん
03/03/13 21:35ID:sXZYIvtYEmacs21.2.1でPHPのプログラムを書くのにphp-mode.elってのをみつけたんだけど
.emacsの設定が見当たらなくて探してます古いものなら出てくるんだけどだれか使える設定知ってたら教えて。
0530nobodyさん
03/03/13 21:37ID:???句読点
0531nobodyさん
03/03/13 21:56ID:BWH/3M/3スクリプト(PHPファイル)をEUC+LFで保存し直してみるとか。
0532nobodyさん
03/03/13 22:00ID:BWH/3M/3全読み出来ない時間帯なの忘れてたので最新投稿と勘違いしました。
そんなこたーない。
ソースコード晒せ。
0534525
03/03/13 23:12ID:???にある図でいえば、Optimizer で �D はたしかに速くなるけど
それ以上に�Cが遅くなれば、全体として遅くなる可能性はありませんか?
あんまり気にする必要ないのかな?
0535nobodyさん
03/03/13 23:43ID:9xZX2ID2で、$i = $_GET["KEY"];
などして受け取りたいのですが、うまくいきません。
どうやら、$i = hhhとなっているみたいです。
これを、$i = hhh&gggとするにはどのようにすればいいのでしょうか?
アドバイスなどいただけますと幸いです。
0538nobodyさん
03/03/14 00:10ID:boeLlmSC試してみます。
0541sage
03/03/14 23:23ID:FIrcVUHx実際にやりとりをするのは�Eという罠(藁
0542nobodyさん
03/03/15 01:19ID:???他の言語の話が出て来ると、けなしまくり。(特にPerlが天敵らしい)
マナーが悪いと言うか、なんと言うか…。
自分PHPユーザーなんで、見ててこっちが恥ずかしくなる。
0543nobodyさん
03/03/15 07:26ID:???ま、余り気にするな。
「○○ vs ××」なんてスレ見てるから
そういうのが目に付くだけだから。
仕事でPerlを使わざるを得なかった愚痴とかかもね。
自分の肌に合う合わない言語というのは、やはりあるから。
0544nobodyさん
03/03/15 23:23ID:SKWNhqCYfor ($i = 0; $i < 100; $i++)
{
//ここに10や20などの10の倍数の時に処理をしたいのですが
}
どうしたらいいのでしょうか?よろしくお願いします。
0546544
03/03/15 23:26ID:???○://ここに$iの値が10や20などの10の倍数の時に処理をしたいのですが
0547nobodyさん
03/03/15 23:32ID:???0548544
03/03/15 23:55ID:???ありがとうございました。
0549の
03/03/16 01:40ID:Vfoay5Mnif (($i%10)==0){echo"$i<br>";}
の方が吉でしょう。
0550nobodyさん
03/03/16 01:44ID:???ファイルのアップロードが出来ません。
設定はこんな感じです。
register_globals Off
file_uploads On
upload_max_filesize 2M
post_max_size 8M
以下のようなスクリプトで確認してみたのですが、$_FILES["userfile"]["name"]とか全部空っぽです。
また、phpinfo()内に「$_FILES」に関するような項目がありません。
<form enctype="multipart/form-data" action="upload.php" method="post">
<input type="hidden" name="MAX_FILE_SIZE" value="1000">
Send this file: <input name="userfile" type="file">
<input type="submit" value="Send File">
</form>
<?
echo "File name " . $_FILES["userfile"]["name"] . "<br> \n"
."File type " . $_FILES["userfile"]["type"] . "<br> \n"
."File tmp_name " . $_FILES["userfile"]["tmp_name"] . "<br> \n"
."File size " . $_FILES["userfile"]["size"] . "<br> \n";
phpinfo();
?>
register_globals Onにして $userfile_name とか見るようにしてもでもだめでした。
PHPのバージョンは4.3.1です。
いったいどうすれば…
0551nobodyさん
03/03/16 02:01ID:hHXJleNMあるリンクをクリックした時にウィンドウを開きたいのですが、
普通のウィンドウではなく、
ブラウザ機能のついていないウィンドウ(サブウィンドウ?)にしたいのです。
また、開くウィンドウには画像を表示させるのですが、
(リンクが)いくつもあるので、ターゲットの指定もさせたいです。
ご存知の方お願い致します。
0552nobodyさん
03/03/16 02:07ID:???0553nobodyさん
03/03/16 10:07ID:atBcCAsVoffにするとちゃんと動きます。当方apache2+PHP4.3.1という環境です。
0554553
03/03/16 10:21ID:???0555nobodyさん
03/03/16 11:37ID:???Make PHP_AUTH_* variables not available in safe mode under Apache when an external basic auth mechanism is used.
って書いてあったから、できないんじゃないの?
4.3.1は4.3.0にCGI sapiのセキュリティパッチを付けたもの。
BASIC認証を使ってなくて良かった.....
というわけで、スクリプトの「バグ」ということになりますた
0556nobodyさん
03/03/16 18:48ID:???0558nobodyさん
03/03/16 19:29ID:???AN HTTPDを使ってPHPの練習をしてるんですが、
$a = 10;
print "変数aの値は$aです";
これを実行すると、
Notice: Undefined variable: aです in C:\usr\local\sample.php on line 14
と表示されました。14行目はprint "変数aの値は$aです";なのですが
なにが間違っているのでしょうか?
print "$a";にするとちゃんと表示されるので'変数a'というのが
問題なのでしょうか?perlでは普通に表示されてたんですが。。
0561nobodyさん
03/03/16 22:17ID:atBcCAsVやっぱり。。。別の解決策を模索します。。
0562nobodyさん
03/03/16 23:04ID:0EPmf9MBてか、バグか??
もともとPHP_AUTHに入っていること自体が気持ち悪かったよ。
$_SERVER[REMOTE_USER]からとるべし。
0563558
03/03/16 23:16ID:???やっぱり聞いておきたいんですが、この現象はどの環境でも起こることなんでしょうか?
それともたまたま自分の環境だとエラーがでただけなんでしょうか?
0566558
03/03/17 00:03ID:???それはなんなんでしょうか?
>>565
何を分からないって聞くのですか?連結の仕方は知ってます。
上のようなコードを書いた場合、どのような環境でもエラーがでるのか。
ということが知りたいのです。
0567nobodyさん
03/03/17 00:19ID:???0568nobodyさん
03/03/17 00:36ID:???$a = 10;
print "変数aの値は{$a}です";
0570nobodyさん
03/03/17 01:11ID:???見あたらなかったのでここで質問させてください。
WEB上で動作する家計簿でオススメのものはありますか?
0571nobodyさん
03/03/17 01:16ID:???0573nobodyさん
03/03/17 01:27ID:???ダウンロード板に行った方がいいのかな?
向こうに行って聞いてみます
0574nobodyさん
03/03/17 01:30ID:???このスレいけ
0576558
03/03/17 06:46ID:???「です」まで変数の名前と判断されてエラーが出てしまうということですね。
Perlではこのやり方でちゃんと$aだけを代入してくれたんですがPHPは判断してくれないんですか?
わがままちゅうか、頭が固いというか。
これはPHPの仕様。
[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*
マニュアル嫁
0580558
03/03/17 08:52ID:???0581nobodyさん
03/03/17 09:03ID:???0582nobodyさん
03/03/17 09:36ID:???0583nobodyさん
03/03/17 11:20ID:???0584nobodyさん
03/03/17 15:33ID:???今PHPとPstgreSQLでプログラム書いているんだけど
入力フォームで名前とかメールアドレスを記入してApache経由PostgreSQL
行で、データ登録までは出来たんだけど登録されたメールアドレスにメールを
送りたいんですがPHPからsendmailデーモンを起動したり操作できるんでしょうか教えてちょうだい。
0585nobodyさん
03/03/17 15:53ID:???こんな基本的な所で引っかかるのか?
やり方がわかって仕様が分かってるなら意味わかるだろ?
バカかPerl中毒症のどっちかだね。
おまえは素直になるかPerl使い続けたほうがいいよ。
0586nobodyさん
03/03/17 15:55ID:htdRXdVFWeb上で複数のIDとパスワードを設定ファイルに持たせておき
1つのIDとパスワードを入力して、プルダウンからサイトを選択すると
IDとパスワードが個々のサイトのものに変換され
ログインするプログラムを作成しています。
変換したIDとパスワードをPOSTするところまでは問題なく出来たのですが
POSTするのがブラウザではなく、プログラム側になるので
どうやらセッション関係でエラーが発生する感じになっています。
プログラムが送るPOST情報を、ユーザのブラウザが送ったように
見せかけるにはどのようにすればよいのでしょうか?
■ このスレッドは過去ログ倉庫に格納されています