トップページ⇒tech
987コメント412KB

PHP part2

■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん2005/09/27(火) 16:35:09
PHPに関する総合スレです。

前スレが消えたので立て直しました。
コマンドライン版が存在するPHPは今やWeb用途に限らず
Perl、Python、Rubyなどと同様に様々な用途に使えるスクリプト言語です。
活発な議論を期待します。

前スレ
【祝】コマンドラインから始めるPHP【プロ板進出】
http://pc8.2ch.net/test/read.cgi/tech/1124990165
0002デフォルトの名無しさん2005/09/27(火) 16:40:01
こっちでいいのでないのかな

WebProg
http://pc8.2ch.net/php/
0003デフォルトの名無しさん2005/09/27(火) 16:42:41
>>2
じゃあRubyとかがこっちにあるのも変でしょう。
0004デフォルトの名無しさん2005/09/27(火) 16:50:12
Rubyは普通にsh代わりとしても使えるし、OOPだしこっちでいいだろ
少なくともHTMLを前提としてるPHPは確実にWebProg行き
0005デフォルトの名無しさん2005/09/27(火) 16:54:09
だから今や前提としてないって言ってるだろボケ
0006デフォルトの名無しさん2005/09/27(火) 17:02:58
スマソ見落としてた、そういうことならこっちでいいな
0007デフォルトの名無しさん2005/09/27(火) 19:17:26
PHPなんてWeb用途にしか向いていない糞言語を
わざわざコマンドラインで使うやつはアホ
0008デフォルトの名無しさん2005/09/27(火) 22:46:54
「前スレが消えたので立て直しました。」じゃねーよボケ
板違いだから削除されたんだよ。
0009デフォルトの名無しさん2005/09/29(木) 08:33:11
でもなぁ、テキスト整形とかいちいちAccessとかVBでやるよりPHPでやっちまいたい
0010デフォルトの名無しさん2005/10/01(土) 13:54:44
PEARって何てよむのでしょうか。
0011デフォルトの名無しさん2005/10/01(土) 13:57:06
ぺあ
0012デフォルトの名無しさん2005/10/01(土) 13:57:55
前スレ急に落ちたので保存してませんでした
どなたかログもってませんか?
0013デフォルトの名無しさん2005/10/01(土) 13:58:14
(PHPで)受信したメールの添付ファイルを、
あるフォルダに保存したいのですが、
『方法』もしくは『この様なことをしているPGのソースが載っているサイト』をご存知の方が折られましたら、ご教授ください。
0014デフォルトの名無しさん2005/10/01(土) 14:01:05
ApacheのDSOとIISのISAPIは似てような技術と考えていいのでしょうか?教えてください。
0015デフォルトの名無しさん2005/10/01(土) 14:11:40
14に付随する内容だけど、WebサーバとしてApacheを用いた場合とIISを用いた場合ではどのような違いが出るのか教えていただけないでしょうか?
0016デフォルトの名無しさん2005/10/01(土) 15:23:04
板違い。
0017142005/10/01(土) 16:49:14
>>16

どの板へ行ったら教えてもらえるのでしょうか?
0018142005/10/01(土) 17:08:14
Webプログラミング板に移動しました。スレを汚して申し訳ございませんでした。
0019デフォルトの名無しさん2005/10/01(土) 18:27:39
        ◢██████◣
           ███████▉
            ████████
         ◥██████◤
  ▂▅▆▅▄    ▃██▀◢◤▀▅▂
 ◢██████◣ ▄███  ▍   ▼◣
 ████████████ ▎    ▂ ◥◣
▐████████■▀▀▉┃   █▌■ ▎
 ◥■██■▀█◤ ◢〓  ┃   ▆▋ █▐▬▅█▆
         ▎  ▐▄       ▀◢▀   ▀█◤
           ◥◣  █▅▂         ┃
            ◥▂  ▓█▅▂    ▂◢◤   ばかにはこぴぺできないねずみ
           ▂▅▆▆◣ ▀▓█▀ ◢▆▅▄▂
        ▂▅█■▀██▇▅▆▇██▀■██▇◣
     ███◣▂   ▐▀▓▓▓▓▓▓▓◥▍▀■▌
     ▀█◤ ▍ ◥◣▐▓▓▓▓▀▓▓▓▀▓▍ ◥▎▂
   ▂◢〓▍ ▎◥◣ ▐▓▓▓▎▐▓▓▎▐▓▍ ┃ ▎
0020デフォルトの名無しさん2005/10/04(火) 07:43:42
うちの会社いまだにPHP4だよ・・・・
オブジェクト指向もPEARもまともに使えない・・・
0021デフォルトの名無しさん2005/10/04(火) 12:28:04
        ◢██████◣
           ███████▉
            ████████
         ◥██████◤
  ▂▅▆▅▄    ▃██▀◢◤▀▅▂
 ◢██████◣ ▄███  ▍   ▼◣
 ████████████ ▎    ▂ ◥◣
▐████████■▀▀▉┃   █▌■ ▎
 ◥■██■▀█◤ ◢〓  ┃   ▆▋ █▐▬▅█▆
         ▎  ▐▄       ▀◢▀   ▀█◤
           ◥◣  █▅▂         ┃
            ◥▂  ▓█▅▂    ▂◢◤   ばかにはこぴぺできないねずみ
           ▂▅▆▆◣ ▀▓█▀ ◢▆▅▄▂
        ▂▅█■▀██▇▅▆▇██▀■██▇◣
     ███◣▂   ▐▀▓▓▓▓▓▓▓◥▍▀■▌
     ▀█◤ ▍ ◥◣▐▓▓▓▓▀▓▓▓▀▓▍ ◥▎▂
   ▂◢〓▍ ▎◥◣ ▐▓▓▓▎▐▓▓▎▐▓▍ ┃ ▎
0022デフォルトの名無しさん2005/10/05(水) 03:36:16
        ????????
           ????????
            ????????
         ????????
  ?????    ?????????
 ???????? ????  ?   ▼?
 ???????????? ?    ? ??
?????????■???┃   ??■ ?
 ?■??■??? ?〓  ┃   ?? ??????
         ?  ??       ???   ???
           ??  ???         ┃
            ??  ?????    ???   ばかにはこぴぺできないねずみ
           ????? ????? ?????
        ???■??????????■????
     ?????   ????????????■?
     ??? ? ?????????????? ???
   ??〓? ??? ???????????? ┃ ?
0023デフォルトの名無しさん2005/10/05(水) 08:09:10
        ◢██████◣
           ███████▉
            ████████
         ◥██████◤
  ▂▅▆▅▄    ▃██▀◢◤▀▅▂
 ◢██████◣ ▄███  ▍   ▼◣
 ████████████ ▎    ▂ ◥◣
▐████████■▀▀▉┃   █▌■ ▎
 ◥■██■▀█◤ ◢〓  ┃   ▆▋ █▐▬▅█▆
         ▎  ▐▄       ▀◢▀   ▀█◤
           ◥◣  █▅▂         ┃
            ◥▂  ▓█▅▂    ▂◢◤   ばかにはこぴぺできないねずみ
           ▂▅▆▆◣ ▀▓█▀ ◢▆▅▄▂
        ▂▅█■▀██▇▅▆▇██▀■██▇◣
     ███◣▂   ▐▀▓▓▓▓▓▓▓◥▍▀■▌
     ▀█◤ ▍ ◥◣▐▓▓▓▓▀▓▓▓▀▓▍ ◥▎▂
   ▂◢〓▍ ▎◥◣ ▐▓▓▓▎▐▓▓▎▐▓▍ ┃ ▎


0024デフォルトの名無しさん2005/10/05(水) 21:43:51
        ◢██████◣
           ███████▉
            ████████
         ◥██████◤
  ▂▅▆▅▄    ▃██▀◢◤▀▅▂
 ◢██████◣ ▄███  ▍   ▼◣
 ████████████ ▎    ▂ ◥◣
▐████████■▀▀▉┃   █▌■ ▎
 ◥■██■▀█◤ ◢〓  ┃   ▆▋ █▐▬▅█▆
         ▎  ▐▄       ▀◢▀   ▀█◤
           ◥◣  █▅▂         ┃
            ◥▂  ▓█▅▂    ▂◢◤   ばかにはこぴぺできないねずみ
           ▂▅▆▆◣ ▀▓█▀ ◢▆▅▄▂
        ▂▅█■▀██▇▅▆▇██▀■██▇◣
     ███◣▂   ▐▀▓▓▓▓▓▓▓◥▍▀■▌
     ▀█◤ ▍ ◥◣▐▓▓▓▓▀▓▓▓▀▓▍ ◥▎▂
   ▂◢〓▍ ▎◥◣ ▐▓▓▓▎▐▓▓▎▐▓▍ ┃ ▎
0025デフォルトの名無しさん2005/10/05(水) 23:20:53
        ????????
           ????????
            ????????
         ????????
  ?????    ?????????
 ???????? ????  ?   ▼?
 ???????????? ?    ? ??
?????????■???┃   ??■ ?
 ?■??■??? ?〓  ┃   ?? ??????
         ?  ??       ???   ???
           ??  ???         ┃
            ??  ?????    ???   ばかにはこぴぺできないねずみ
           ????? ????? ?????
        ???■??????????■????
     ?????   ????????????■?
     ??? ? ?????????????? ???
   ??〓? ??? ???????????? ┃ ?
0026デフォルトの名無しさん2005/10/06(木) 01:47:21
以下CLI版PHPの話題↓
0027デフォルトの名無しさん2005/10/06(木) 21:57:43
<?php ?>付けるのが糞
0028デフォルトの名無しさん2005/10/06(木) 22:47:02
変数のスコープが糞
関数のスコープも糞
言語デザインのいたるところが糞まみれ
0029デフォルトの名無しさん2005/10/06(木) 23:06:47
        ◢██████◣
           ███████▉
            ████████
         ◥██████◤
  ▂▅▆▅▄    ▃██▀◢◤▀▅▂
 ◢██████◣ ▄███  ▍   ▼◣
 ████████████ ▎    ▂ ◥◣
▐████████■▀▀▉┃   █▌■ ▎
 ◥■██■▀█◤ ◢〓  ┃   ▆▋ █▐▬▅█▆
         ▎  ▐▄       ▀◢▀   ▀█◤
           ◥◣  █▅▂         ┃
            ◥▂  ▓█▅▂    ▂◢◤   ばかにはこぴぺできないねずみ
           ▂▅▆▆◣ ▀▓█▀ ◢▆▅▄▂
        ▂▅█■▀██▇▅▆▇██▀■██▇◣
     ███◣▂   ▐▀▓▓▓▓▓▓▓◥▍▀■▌
     ▀█◤ ▍ ◥◣▐▓▓▓▓▀▓▓▓▀▓▍ ◥▎▂
   ▂◢〓▍ ▎◥◣ ▐▓▓▓▎▐▓▓▎▐▓▍ ┃ ▎
0030デフォルトの名無しさん2005/10/07(金) 00:04:54
PHPで開発してはや2年。うちの会社ではいまだにオブジェクト指向も
PEARも仕事で使わないように言われてます。(物凄い保守的な会社なんで)
みんなの会社は積極的に使ってる?
俺、時代に取り残されてる?
0031デフォルトの名無しさん2005/10/07(金) 00:29:21
5.0.5むっかつく
0032デフォルトの名無しさん2005/10/07(金) 00:46:07
なんで
0033デフォルトの名無しさん2005/10/07(金) 09:57:37
>30
転職考えたほうが良いよ。
0034デフォルトの名無しさん2005/10/08(土) 15:48:15
>>30カワイソス

つーか板違いだね。
0035デフォルトの名無しさん2005/10/08(土) 20:29:21
>>30
pear禁止っていうのが理解できんな。
自分で組めばバグが無いちうもんでもなかろうに。
0036デフォルトの名無しさん2005/10/12(水) 05:12:06
 
0037デフォルトの名無しさん2005/10/12(水) 05:15:29
誘導
http://pc8.2ch.net/php/
0038デフォルトの名無しさん2005/10/12(水) 21:57:00
掲示板を作ってるんですが、半角文字や連続文字を拒否
するにはどうしたらいいでしょうか?


afaakafka;faとか意味不明いたずらを拒否したいです。
0039デフォルトの名無しさん2005/10/13(木) 01:02:30
コマンドラインの掲示板?
0040デフォルトの名無しさん2005/10/13(木) 12:59:57
会社からPHP受けてみるかと言われているんだけど
自分はJavaしかやってないんだけど違いはどぉなの?

Javaと兼ねている方々のご意見をキボンヌ
0041デフォルトの名無しさん2005/10/13(木) 13:06:10
まったく違うもの同士の違いと言われても。
まずは適当なソースを読んでみてはいかが?
0042デフォルトの名無しさん2005/10/13(木) 18:19:53
容量の大きい画像を分割してHTTPで出力したいのですが、
最良の策を伝授ください。

携帯JAVAと通信させるのに1回に100Kまでっていう制約があるので、
200Kの画像を送るのに2回に分ける必要があるので。
0043デフォルトの名無しさん2005/10/13(木) 22:42:56
1.とりあえずバイナリにして変数にぶち込む。
2.サイズが100Kのバッファを使用して出力
  もしくは、ファイルから読み込むときに100Kづつ読み込んで順次送る。
3.受信側で結合して出力。


これじゃだめなの?
0044デフォルトの名無しさん2005/10/14(金) 21:25:13
ありがとうございます。やってみます。
0045デフォルトの名無しさん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>
0046デフォルトの名無しさん2005/10/17(月) 19:56:32
うーん、何がやりたいのかよくわかんないけど、
- file()は配列を返すのでforeachを使った方が記述が簡潔になる
- 正規表現が不要な場合はstr_replace()を使うべき
- 最後のecho連発はどうかと。一遍一つの文字列に放り込んでから出力した方がいいような気がする。(これは気がするだけ)
- $result[数字]でマジックナンバー使いすぎ。もう少しちゃんと解析すればもっとよく書けるはず。

後半二つは割とどうでもいいが、前半は直す気力があるなら直して欲しい。

#で、結局何が出力されるのかは想像できなかったorz
0047デフォルトの名無しさん2005/10/17(月) 19:57:19
あ、糞度を書くのを忘れてた。
おまけして 6 位かな。
0048452005/10/17(月) 22:05:39
まじめに返事もらえると思ってなかった!ありがたいです。
ほんとこんな汚いコードでスレ汚してスマンカッタです。

これは株価指標をY!から取得するやつです。
(これで一時間かかったww)
ご指摘の数々参考になります!やってみたいと思います。

それとクソ度6 謹んで拝命いたしますww
0049デフォルトの名無しさん2005/10/20(木) 04:32:11
Redhat7でPHP3+PostgreSQLのシステムを、Redhat9のPHP4PostgreSQLに
移行してみたところ、ユーザ認証がエラーではじかれるようになってしましました。
PHP3⇒PHP4の仕様の違いに詳しいサイトor書籍があったら
ご紹介願います。
0050492005/10/20(木) 04:33:45
WebProgの方にいきます。お騒がせしました。
0051デフォルトの名無しさん2005/10/20(木) 12:37:47
文字列 print "...\"...";
とかで、"...\"じゃなくて、"...\"..."にヒットする正規表現がわからないんですが、
どなたかご助言お願いします。
0052デフォルトの名無しさん2005/10/20(木) 14:13:44
URLを受け取りフォームの中にそのURLのHTMLソースを表示するにはどうすればいいのでしょうか?
0053デフォルトの名無しさん2005/10/20(木) 18:14:59
ソースの読み込みは >>45 が近いことやってる
0054デフォルトの名無しさん2005/10/22(土) 15:16:09
PHPにはPerlのwhile(<>)みたいな、
ローカルのテキストファイルの処理に便利な記述は無いんですよね?
0055デフォルトの名無しさん2005/10/22(土) 15:42:28
>>54
まあファイルだったら foreach (file("filename") as $line) くらい書かないとな。
標準入力の場合 while ($line = fgets(STDIN)) あたりかな。
ファイルの場合もメモリが気になるならfgetsか。
0056デフォルトの名無しさん2005/10/22(土) 16:10:03
おー。けっこう短く書けるんですね。
そうか。fileを使うならfopen、fcloseは不要なんですね。
コマンドラインでテキストファイル読ませて処理しようと思ったら
foreach (file($argv[1]) as $line)
ですか。

出力はどうしたらいいでしょう。
Perlの-iスイッチみたいなのはないですよね?
0057デフォルトの名無しさん2005/10/22(土) 21:40:16
「こんにちは世界」と書いた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");
でおさまりましたが、こんな感じでいいんでしょうか?
0058デフォルトの名無しさん2005/10/23(日) 15:38:26
>>57
そんな感じでいいです。
エラーメッセージも『なにかやりのこしあるでしょ?』っていってるしね。
なぜUTF-8を指定したのかわかりませんが(あなたの環境設定がわかわないので)、
日本なら普通はEUC-JPかSJISだと思います。
0059デフォルトの名無しさん2005/10/23(日) 15:52:16
「こういうことがしたいんだけど、PEARでできるかな?」
って時に皆さんはどうされてますか?
PEARで出来ることの一覧表見たいなものを掲載しているサイトがあれば便利
なのですが、そんなサイトをご存知ないでしょうか。
宜しくお願い致します。
0060デフォルトの名無しさん2005/10/23(日) 16:37:19
>>59
本家に日本語版のマニュアルがある
http://pear.php.net/manual/index.php

最近本でPEAR入門っつーのも出た
作者はあまり評判良くないが、ぱらっと見た感じ初心者には良いかと
http://www.amazon.co.jp/exec/obidos/ASIN/4798109592/249-0791226-5316338
0061デフォルトの名無しさん2005/10/23(日) 18:16:04
サンクス!!
ちなみに『PEAR入門』は買いました。
でもDB接続以外は(僕の仕事では)つかわなそうだった・・・。
0062デフォルトの名無しさん2005/10/23(日) 18:39:35
現在学校で(ほぼ独学で)PHPを勉強しています。
smarty・PEAR・mojavi・Phrameなども勉強し、使えるようになりましたが、
他にもよく仕事で使われる関連ソフトがあればそちらも勉強しておきたいです。
(内定をもらい4月からPHPで開発していくみたいなので今のうちに知識蓄えておきたいんです)
ご存知の方がいらっしゃいましたら、ご教授ください。

あと、PHPのフレームワーク(特にmojavi)ってあまり業務で使われることは無いのですか?
これ中心に勉強してきたので、使われていないのであればショックです。
0063デフォルトの名無しさん2005/10/23(日) 19:00:31
ん?内定もらってる会社があるのなら、そこに聞いた方がええんでは?
0064デフォルトの名無しさん2005/10/23(日) 19:29:54
そうなんですが、PHP開発の全体像(内定先以外がどうなのか)
も知っておきたいので。
よろしくおねがいします。
0065デフォルトの名無しさん2005/10/23(日) 19:32:15
それよりウェブアプリのセキュリティ勉強しておけよ
情報漏洩しないようにな
0066デフォルトの名無しさん2005/10/24(月) 21:33:05
多次元配列を一次元配列にするにはどうしたらできるでしょうか?
何階層かの構造を持つ多次元配列の要素すべてを、単純な1次元配列の要素としてあつかいたいので、
この変換をしたいと思っています。
アドバイス、ご教授ねがいます <(_ _)>
0067デフォルトの名無しさん2005/10/25(火) 02:26:37
        ◢██████◣
           ███████▉
            ████████
         ◥██████◤
  ▂▅▆▅▄    ▃██▀◢◤▀▅▂
 ◢██████◣ ▄███  ▍   ▼◣
 ████████████ ▎    ▂ ◥◣
▐████████■▀▀▉┃   █▌■ ▎
 ◥■██■▀█◤ ◢〓  ┃   ▆▋ █▐▬▅█▆
         ▎  ▐▄       ▀◢▀   ▀█◤
           ◥◣  █▅▂         ┃
            ◥▂  ▓█▅▂    ▂◢◤   できるじゃん(アホか?)
           ▂▅▆▆◣ ▀▓█▀ ◢▆▅▄▂
        ▂▅█■▀██▇▅▆▇██▀■██▇◣
     ███◣▂   ▐▀▓▓▓▓▓▓▓◥▍▀■▌
     ▀█◤ ▍ ◥◣▐▓▓▓▓▀▓▓▓▀▓▍ ◥▎▂
   ▂◢〓▍ ▎◥◣ ▐▓▓▓▎▐▓▓▎▐▓▍ ┃ ▎
0068デフォルトの名無しさん2005/10/25(火) 13:07:18
>>66
ツーたらツーたら→デラデラー
0069デフォルトの名無しさん2005/10/25(火) 15:27:01
>>62
PHP固有の基礎知識はその程度で十分。
あとは>>65が言ってるセキュリティ問題など
Webアプリ一般の事を学んだ方が良い。
0070デフォルトの名無しさん2005/10/25(火) 23:16:30
>>63>>65>>69

39!
セキュリティ問題はそこそこ抑えてるつもりなんだけど、
重要そうなのでもっと深くやってみます。
今はSSL + HTTPでいろいろやってます。
00716132005/10/25(火) 23:57:05
今perlからPHPへの移植をしています。
自動でコーディングしてくれるようなソフトってないんでしょうか?
完璧に移植はもちろん期待していませんが、コーディングの助けになるようなレベルでいいので、、

0072デフォルトの名無しさん2005/10/26(水) 00:43:02
パーズ?
0073デフォルトの名無しさん2005/10/26(水) 01:04:33
Perlとどっちがいいの?
0074デフォルトの名無しさん2005/10/26(水) 01:33:04
作るモノに寄る
0075デフォルトの名無しさん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 を指定すると、
全てのブラウザで「〜」が「~」で表示されるのが分かった程度です。
原因は何なのでしょうか。
0076デフォルトの名無しさん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'
と書いてあります。

原因をご教授していただければと思います。
0077デフォルトの名無しさん2005/10/26(水) 13:11:33
>>76
コード自体には問題なさそうだけど、何だろうね。
ブラウザのキャッシュが残ってないかどうかとか確認してみたら?
あと imagepng($img, "filename.png") でファイルに出力できるかどうかも要確認。

ちなみに、残念ながら板違いなので続きはこちらで。

WebProg
http://pc8.2ch.net/php/
0078762005/10/26(水) 13:47:31
>>77
返答ありがとうございます。
ファイル出力も無理みたいです;;

もう少し足掻いてから板を移動してみます。
0079デフォルトの名無しさん2005/10/27(木) 19:56:24
<?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>で表示するにはどうすればいいでしょうか?
0080デフォルトの名無しさん2005/10/27(木) 20:54:38
>>79
処理の流れとしては、ブラウザの中の人はまずhtmlを読み込んで、
その中にimgを発見するとそれを鯖に取りに行く。
つまり、接続(スクリプト呼び出し)が2回必要になる。

作成した画像を一時ファイルに落として<img>に埋め込むか、
<img>に全パラメータ(あるいはセッション)を渡す感じになるんじゃないかねぇ。
0081デフォルトの名無しさん2005/10/27(木) 22:21:10
板違い。
0082デフォルトの名無しさん2005/11/01(火) 00:32:11
どこかのホームページを閲覧した際、ブラウザが(自動で)送信するレスポンスデータと、
(自動で)受信するリプライデータをリアルタイムにテラタームなどに出力したいのですが、
どうすればよいかお分かりになるかたおられますか?
(以前、同僚がそういうプログラムをPHPで作っているのを見たことがあるんです)

分からない点は、
『ブラウザが送信しているHTTPのGETメソッドを、どうやってプログラムで検知・取り込むか』です。
どうか宜しくお願い致します。
(最終的に『ieHTTPHeaders』みたいなものを作ってみたいです)

1.テラタームを起動
2.IEを起動してyahooに接続
3.即座に、yahooに送信したレスポンスデータがテラタームに出力される。

0083デフォルトの名無しさん2005/11/01(火) 02:29:33
>>82
PHPで作るならfsockopenして、自分でGETなどリクエストを表示しながら送り、返ってきたレスポンスを表示する、ってのが一番楽かな。つまり、ブラウザを使わず、自分でクライアントを書くってこと(数行で書ける)。
「ブラウザが送信したデータ」を取得するにはプロキシを使う(+ブラウザ側でもプロキシを通すよう設定する)しかない。

ちなみにProxomitronというアプリでもリクエスト・レスポンス共に(独自のwindowだけど)表示できる。
まあ作ってみたいというなら、作ってみるのもいいと思うけど、その同僚のやったことってのが82の言葉どおり「IEのリクエスト」を取得しているのだとしたら、PHPでプロキシサーバを書くってなことになるのかな?

PHPでHTTPクライアントを書く → http://www.php.net/manual/ja/function.fsockopen.php
PHPでTCP/IPサーバ・クライアントを書く → http://www.php.net/manual/ja/ref.sockets.php
0084デフォルトの名無しさん2005/11/01(火) 08:05:15
>PHPで作るならfsockopenして、自分でGETなどリクエスト
>を表示しながら送り、返ってきたレスポンスを表示する、
>ってのが一番楽かな。
>つまり、ブラウザを使わず、自分でクライアントを書くってこと
>(数行で書ける)。
これはやったことがあったんですが、ブラウザが送っているGETメソッドを
取得する方法がわからなかったんです。
> ブラウザ側でもプロキシを通すよう設定するしかない。
おかげさまで解決(理解)できました。
ありがとう!
0085デフォルトの名無しさん2005/11/04(金) 22:51:17
txtファイルにfwriteなどで書き込むところまでは成功したのですがtxtファイルをダウンロードすることができません。
どうしてもtxtの中が表示されてしまって。
誰か御教授ください。
0086デフォルトの名無しさん2005/11/04(金) 23:25:37
>>85
ん?よくわからないけど、サーバ上で生成したテキストファイルに対して、ブラウザでダウンロード用のダイアログに出てきてほしいってことかな?

とりあえず、板違いなので続きはこちらで。
WebProg
http://pc8.2ch.net/php/
0087デフォルトの名無しさん2005/11/05(土) 00:31:16
HTTPのレスポンスヘッダに
Content-type: application/octet-stream
を指定してみてはどうでしょう。
要するに、プログラムのいっちゃん最初で
header("Content-type: application/octet-stream");
これを書いてみてください。
間違っていたらごめんなさい。
0088デフォルトの名無しさん2005/11/05(土) 00:43:21
        ◢██████◣
           ███████▉
            ████████
         ◥██████◤
  ▂▅▆▅▄    ▃██▀◢◤▀▅▂
 ◢██████◣ ▄███  ▍   ▼◣
 ████████████ ▎    ▂ ◥◣
▐████████■▀▀▉┃   █▌■ ▎
 ◥■██■▀█◤ ◢〓  ┃   ▆▋ █▐▬▅█▆
         ▎  ▐▄       ▀◢▀   ▀█◤
           ◥◣  █▅▂         ┃
            ◥▂  ▓█▅▂    ▂◢◤   ばかにはこぴぺできないねずみ
           ▂▅▆▆◣ ▀▓█▀ ◢▆▅▄▂
        ▂▅█■▀██▇▅▆▇██▀■██▇◣
     ███◣▂   ▐▀▓▓▓▓▓▓▓◥▍▀■▌
     ▀█◤ ▍ ◥◣▐▓▓▓▓▀▓▓▓▀▓▍ ◥▎▂
   ▂◢〓▍ ▎◥◣ ▐▓▓▓▎▐▓▓▎▐▓▍ ┃ ▎
0089デフォルトの名無しさん2005/11/05(土) 00:48:47
        ◢██████◣
           ███████▉
            ████████
         ◥██████◤
  ▂▅▆▅▄    ▃██▀◢◤▀▅▂
 ◢██████◣ ▄███  ▍   ▼◣
 ████████████ ▎    ▂ ◥◣
▐████████■▀▀▉┃   █▌■ ▎
 ◥■██■▀█◤ ◢〓  ┃   ▆▋ █▐▬▅█▆
         ▎  ▐▄       ▀◢▀   ▀█◤
           ◥◣  █▅▂         ┃
            ◥▂  ▓█▅▂    ▂◢◤   ばかにはこぴぺできないねずみ
           ▂▅▆▆◣ ▀▓█▀ ◢▆▅▄▂
        ▂▅█■▀██▇▅▆▇██▀■██▇◣
     ███◣▂   ▐▀▓▓▓▓▓▓▓◥▍▀■▌
     ▀█◤ ▍ ◥◣▐▓▓▓▓▀▓▓▓▀▓▍ ◥▎▂
   ▂◢〓▍ ▎◥◣ ▐▓▓▓▎▐▓▓▎▐▓▍ ┃ ▎
0090デフォルトの名無しさん2005/11/05(土) 00:49:58
        ◢██████◣
           ███████▉
            ████████
         ◥██████◤
  ▂▅▆▅▄    ▃██▀◢◤▀▅▂
 ◢██████◣ ▄███  ▍   ▼◣
 ████████████ ▎    ▂ ◥◣
▐████████■▀▀▉┃   █▌■ ▎
 ◥■██■▀█◤ ◢〓  ┃   ▆▋ █▐▬▅█▆
         ▎  ▐▄       ▀◢▀   ▀█◤
           ◥◣  █▅▂         ┃
            ◥▂  ▓█▅▂    ▂◢◤   ばかにはこぴぺできないねずみ
           ▂▅▆▆◣ ▀▓█▀ ◢▆▅▄▂
        ▂▅█■▀██▇▅▆▇██▀■██▇◣
     ███◣▂   ▐▀▓▓▓▓▓▓▓◥▍▀■▌
     ▀█◤ ▍ ◥◣▐▓▓▓▓▀▓▓▓▀▓▍ ◥▎▂
   ▂◢〓▍ ▎◥◣ ▐▓▓▓▎▐▓▓▎▐▓▍ ┃ ▎
0091デフォルトの名無しさん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);
}
0092デフォルトの名無しさん2005/11/05(土) 15:01:49
>>87氏
フォームのボタンを押したら自動的にDLが始まるようにしたいんですけど header("Content-type: application/octet-stream");を記述した後、header(Location)で飛ばすと直接ファイルにアクセスしてしまうので困っています。
そこをどうにかする方法をご教授ください。
よろしくお願いします。
009387=912005/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>
<?
}
0094デフォルトの名無しさん2005/11/05(土) 17:07:02
>>92
header("Content-type: text/plain");
header("Content-disposition: attachment; filename=$txtfilename");
readfile($txtfilename);
でできるけど。
つーか、Webプログラミングはこの板ではなく専用の板があるの。
スレまで誘導しないとわかんないかな。

【PHP】質問スレッドpart30【php】
http://pc8.2ch.net/test/read.cgi/php/1130190606/

【PHP】下らねぇ質問はここに書き込みやがれpart12
http://pc8.2ch.net/test/read.cgi/php/1130835396/
0095デフォルトの名無しさん2005/11/05(土) 17:32:03
質問するやつはただのアホだからかわいそうなやつだと思うだけだが
回答寄せるやつは迷惑だから消えてほしい。
0096デフォルトの名無しさん2005/11/05(土) 18:15:04
        ◢██████◣
           ███████▉
            ████████
         ◥██████◤
  ▂▅▆▅▄    ▃██▀◢◤▀▅▂
 ◢██████◣ ▄███  ▍   ▼◣
 ████████████ ▎    ▂ ◥◣
▐████████■▀▀▉┃   █▌■ ▎
 ◥■██■▀█◤ ◢〓  ┃   ▆▋ █▐▬▅█▆
         ▎  ▐▄       ▀◢▀   ▀█◤
           ◥◣  █▅▂         ┃
            ◥▂  ▓█▅▂    ▂◢◤   ばかにはこぴぺできないねずみ
           ▂▅▆▆◣ ▀▓█▀ ◢▆▅▄▂
        ▂▅█■▀██▇▅▆▇██▀■██▇◣
     ███◣▂   ▐▀▓▓▓▓▓▓▓◥▍▀■▌
     ▀█◤ ▍ ◥◣▐▓▓▓▓▀▓▓▓▀▓▍ ◥▎▂
   ▂◢〓▍ ▎◥◣ ▐▓▓▓▎▐▓▓▎▐▓▍ ┃ ▎

0097デフォルトの名無しさん2005/11/06(日) 02:16:48
うむ、Web用途は別板でいい。
ここはコマンドラインでの話題に絞りたいところだが、実際はコマンドラインでPHP使ってる香具師なんて見た事が無い。
perlかrubyぐらいだよな。
0098デフォルトの名無しさん2005/11/06(日) 05:29:50
>>97
たしかに、このスレって質問が来ては板違い→誘導っていう流ればっかだね。
個人的にはCLIでPHPけっこう使ってるんでこのスレチェックしてるんだが、如何せん自分から振るような話題も特にないな。
0099デフォルトの名無しさん2005/11/06(日) 08:36:08
初心者向けで分かりやすい
http://www.pahoo.org/e-soul/webtech/php01/php02-01.shtm
0100デフォルトの名無しさん2005/11/06(日) 14:42:50
100ならこのスレはこれから盛り上がる
0101デフォルトの名無しさん2005/11/06(日) 14:48:00
101なら、>100がPHPで田代砲を作る
■ このスレッドは過去ログ倉庫に格納されています