【PHP】下らねぇ質問はID出して書き込みやがれ 80
■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん
2009/02/01(日) 18:10:57ID:PdwQzQch過去スレ、関連スレ、FAQなどは>>2-10辺り
次スレは>>980が立てる。10分以内に立たない場合、宣言してから立てたい人が立てること。
◆前スレ
【PHP】下らねぇ質問はID出して書き込みやがれ 78
http://pc11.2ch.net/test/read.cgi/php/1230026935/
◆質問用テンプレ
【OS名】vine linux
【PHPのバージョン】php5.26
【連携ソフトウェア】mysql
【質問内容】
◆質問する時の注意
・ スレを上げて自分のIDを表示させること。(メール欄に何も記述しない。専ブラのsageチェックを外す)
・ 己の行った操作、変更などを詳しく明記すること。
・ エラーメッセージはそのまま表記すること。「エラーが出ます」だけでは回答不可。
・ 質問者として、態度をわきまえること。
・ 事前に関連リンクの公式マニュアル、リファレンス本くらいはちゃんと目を通しておくこと。
(PHPで最良の教本はこの公式マニュアル。市販の書籍は嘘が多いので鵜呑みにしない。)
◆質問後の注意
・2回目以降は最初に質問した際のレス番号を入れて、偽者防止に必ずIDを表示させること。
・解決しなくても回答をもらった場合はお礼を言うこと。
(荒らし、煽りは除く。煽られたときも、無闇に反論せずスルーすること。)
◆回答者への注意
・誰にレスしているのか分からないと困るので、>>(アンカー)をつけて回答すること。
0488486
2009/02/10(火) 23:12:03ID:???ありがとうございます。
確かに"後から変えるな"でしたらツジツマがあいます。
レン鯖環境なのでPHPのバージョンアップは無理でして、
先に複数のスクリプトが動作している都合もあるため、
今回はPDO::FETCH_CLASSの使用を断念する方向で考えたいと思います。
尚、確認できた範囲では、この現象はPHP5.2.6では修正されていました。
0489nobodyさん
2009/02/10(火) 23:43:38ID:???$filename = './sample.txt';
$fp = fopen($filename,'r') or die("ファイル({$filename})のオープンに失敗しました");
while ($i<10) {
$line = fgets($fp,1024);
print $line."<br>";
$i++;
}
fclose($fp);
?>
この処理ってファイル全部読みこんでから1行ずつ参照してるの?
それとも1行ずつ読み込んでるの?
0490nobodyさん
2009/02/10(火) 23:44:19ID:zLX+VTwA0492nobodyさん
2009/02/10(火) 23:49:49ID:???0493nobodyさん
2009/02/11(水) 00:09:02ID:???0494nobodyさん
2009/02/11(水) 00:11:52ID:ZREnIZbz0495489
2009/02/11(水) 00:25:22ID:ad9tMb4N0496nobodyさん
2009/02/11(水) 00:27:36ID:???開いたり読んだりはしません。名前に騙されないように。
0497nobodyさん
2009/02/11(水) 00:34:44ID:???変数に追記しながら、memory_get_usageを出力したらわかるよ。
0498nobodyさん
2009/02/11(水) 01:07:44ID:???なんもオープンしてないやん、っていう。
0499nobodyさん
2009/02/11(水) 01:20:02ID:???0502nobodyさん
2009/02/11(水) 02:09:56ID:???これはひどい
0503nobodyさん
2009/02/11(水) 02:56:55ID:???0504nobodyさん
2009/02/11(水) 03:06:44ID:???0505nobodyさん
2009/02/11(水) 06:16:18ID:fA4Wiaglメールタイトルだけが化けてしまいます。
化けるときと化けないときがあって、
「質問 山田」みたいなタイトルのとき、質問の後の空白部分に
半角スペースを何個入れるか、全角スペースを何個入れるかみたいな微妙な違いで
それ以降の名前部分が化けるわけです
(質問A みたいに、他の文字を追加しても化けます)
どういうことなんでしょうか?
タイトル全体のバイト数がカギかと思ったのですがそうでもなくまるで見当がつきません
どうしたら化けないようにできるでしょうか、ご意見御願いします。
本文にもタイトルにも
mb_convert_encoding(mb_convert_kana($title), "ISO-2022-JP", "SJIS");
といった処理はしてあります
0506nobodyさん
2009/02/11(水) 06:25:05ID:???mb周りの設定がわからないとエスパーするにも限界があるかと。
あとは、化ける場合と、化けない場合で、
mb_encode_mimeheader
した結果がどうなるか試してみるとか。
0507nobodyさん
2009/02/11(水) 06:56:22ID:2yeXD9TR含んだ文字は出力できないんでしょうか?
OSはXP、apache2.23でphpは5.28です。
$hen01 = $_POST["namae"];
$fp = fopen('x.txt', 'a');
flock($fp, LOCK_EX);
$return = fputs($fp, "$hen01\n");
flock($fp, LOCK_UN);
fclose($fp);
このように書くと普通に改行つきでx.txtが生成されるんですが4行目を
$return = fputs($fp, "<input value= "$hen01\n" onFocus="this.select();">");
なんて書くとエラーになって書き出してくれません。
微妙に"の位置を色々変えたりしたけどだめでした。
0508nobodyさん
2009/02/11(水) 06:58:10ID:???0509nobodyさん
2009/02/11(水) 07:11:54ID:???0510nobodyさん
2009/02/11(水) 07:13:20ID:2yeXD9TRありがとうございます。
やっぱそうでしたか、、""が不適切なのは解りました。
仕様的にはhtmlタグも使えるって認識でいいんですよね?
\ は別の部分(カラータグ)で使ったのを思い出しました、エスケープ文字って言うんでしたっけ。
早速再挑戦してきます。
0511nobodyさん
2009/02/11(水) 07:16:06ID:???0512nobodyさん
2009/02/11(水) 10:25:50ID:mmguShEj# PHP 5.2.8 installer [17,662Kb] - 08 December 2008
# PHP 5.2.8 Non-thread-safe installer [17,489Kb] - 08 December 2008
↑ノンスレッドセーフって、どう違うんですか?
0514nobodyさん
2009/02/11(水) 12:12:50ID:???ノンスレッドセーフ版はスレッドセーフ版に比べてかかるコストが少ないため
スレッドセーフである必要がない場面でパフォーマンスを出すために使われる
Non-thread-safe の方をスレッドセーフなApacheやIISで動かすと死ぬ
スレッドについてはOS寄りの話だからググってくれ
0515nobodyさん
2009/02/11(水) 12:14:48ID:???$fpに代入してvar_dump($fp)してみろksg
0516nobodyさん
2009/02/11(水) 12:19:35ID:???あー「スレッドセーフじゃない」 って事じゃなくて、
「スレッド無しでもセーフ」って事ですかw
じゃぁNTS版でいいわけですね。りょうーかい&さんきゅ
0517nobodyさん
2009/02/11(水) 13:23:12ID:???困った子だねぇ、
<?php
$fp = fopen("test.txt", "r");
var_dump($fp);
結果:
resource(2) of type (stream)
0518nobodyさん
2009/02/11(水) 18:28:21ID:???0519nobodyさん
2009/02/11(水) 21:31:55ID:lrcGAYKJPHP Version 5.2.8
0520nobodyさん
2009/02/11(水) 21:44:11ID:bJ9hTr4x以下のソースみたいにCURL関数を使ってgifとかjpegとかにつなぐと文字化けしちゃうのはどうしてなんでしょうか?
ちゃんと画像を表示するにはどうしたらいいのでしょうか?
$ch = curl_init();
curl_setopt($ch,CURLOPT_URL,"http://img.2ch.net/img/php_a.gif");
curl_setopt($ch,CURLOPT_HTTPHEADER,array(
"Accept: image/gif, image/x-bitmap, image/jpeg, image/pjpeg",
"User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)",
));
$output = curl_exec($ch);
curl_close($ch);
echo $output;
0522nobodyさん
2009/02/11(水) 21:52:17ID:???0524nobodyさん
2009/02/11(水) 22:02:26ID:???あれって、一度のダウンロードで、ファイルのフルパス取得してから
次からはそのフルパスでアクセスすれば、DL回数に反映されないんじゃない、
と思ってやってみたら、今のところ有名なアップローダーで全部成功した。
0525nobodyさん
2009/02/11(水) 22:12:04ID:???0526nobodyさん
2009/02/11(水) 22:14:48ID:???でもDL回数に反映されなきゃ、そのフルパスからダウンロードすれば
ファイル削除されることなくみんなダウンロードできちゃうけど、
でも、そうなったらアップロード主が消すと思うけど。
0527nobodyさん
2009/02/11(水) 22:20:50ID:???0528nobodyさん
2009/02/11(水) 22:21:09ID:???0529nobodyさん
2009/02/11(水) 22:24:54ID:???HTML中で改行してもブラウザ上の表示は改行されない。
header('Content-Type: text/plain');
としておくか、<br>を出力しろ。
0530nobodyさん
2009/02/11(水) 22:28:42ID:???DL制限を例えば10回な感じで設定して、アップロード。
↓
ファイルのダウンロードページにアクセスしたときに、DL回数がカウントされていく
↓
そのカウントが、設定した10回に達したら削除される
みたいな感じのアップローダー
0531nobodyさん
2009/02/11(水) 22:30:41ID:???0532nobodyさん
2009/02/11(水) 22:37:18ID:???<?php
header('Content-Type: text/plain');
print "aaa\n";
print "bbb";
?>
ほー
これだと改行されるんだ?
0533nobodyさん
2009/02/11(水) 22:46:13ID:???0536nobodyさん
2009/02/12(木) 00:15:58ID:???0をpostしたときと区別つかん
0537nobodyさん
2009/02/12(木) 00:16:45ID:???$ch = curl_init();
$timeout = 0;
curl_setopt ($ch, CURLOPT_URL, "http://img.2ch.net/img/php_a.gif"l);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
curl_setopt($ch, CURLOPT_BINARYTRANSFER, TRUE);
curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)");
$image = curl_exec($ch);
curl_close($ch);
header("Content-type: image/gif");
echo $image;
>>536
===
0539nobodyさん
2009/02/12(木) 00:19:33ID:???0541nobodyさん
2009/02/12(木) 00:31:48ID:uAz9Jv0X0542nobodyさん
2009/02/12(木) 00:36:02ID:???0543nobodyさん
2009/02/12(木) 00:49:20ID:???0544nobodyさん
2009/02/12(木) 03:30:09ID:???感動した。
0545nobodyさん
2009/02/12(木) 05:27:34ID:???すまん、ord出した人だけど、ordは最初の1文字だけだって後から気付いた
13 10 なら13が返るので正解っぽい。
0546nobodyさん
2009/02/12(木) 09:44:20ID:YRRhxMXpクッキーに上書きはできるのですが
setcookie ("TestCookie", "テスト");
クッキーを削除したいのに消えないんです
↓
setcookie ("TestCookie");
再度 $_COOKIE["TestCookie"];とすると
テスト
と表示されてしまいます。
過去の時間指定してもダメでした。なんとかなりませんか?
0547nobodyさん
2009/02/12(木) 09:54:56ID:???再度リクエストするとクッキーが消えているのが確認できるはず。
つうか開発者なら、HTTPヘッダーを確認できる状態にして、Set-Cookieヘッダを読め。
0548nobodyさん
2009/02/12(木) 09:57:37ID:???○ヘッダ
0549nobodyさん
2009/02/12(木) 10:23:24ID:???ttp://www.microsoft.com/japan/presspass/detail.aspx?newsid=3491
政府の外来語ルールもいまは「省く事ができる」になっている。
JISルールも今はどっちでも良い事になっている。
本物のエンジニアは長音記号を削る(キリッ
だっておwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww
0550nobodyさん
2009/02/12(木) 10:33:27ID:???誰も指摘しなかったことに笑ったけど。
0551nobodyさん
2009/02/12(木) 10:36:48ID:???0552nobodyさん
2009/02/12(木) 10:40:44ID:sBTdXhh1正の数のみ受け付ける処理をしたいのですがif(0 > $i)のようなやり方以外で
方法ご存知の方いらっしゃいましたらご教示お願いします
0553nobodyさん
2009/02/12(木) 10:49:59ID:???0-9だけで構成されてるかどうかを確認したいっていうエスパーであってる?
0554nobodyさん
2009/02/12(木) 11:01:33ID:???比較演算子でできることをわざわざ関数で実装するとかありえん
0556nobodyさん
2009/02/12(木) 11:03:40ID:???if($i > 0 and is_numeric($i)){
}
これでいいじゃないか
$iが0以上の数字で 数値の場合
0557nobodyさん
2009/02/12(木) 11:06:09ID:???0558nobodyさん
2009/02/12(木) 11:07:23ID:???ごめん。わざわざ書き込むのめんどかったし。
data そもそも英語でも語尾は伸ばさないのだから日本語になっても伸ばさないはずなんだけど
なぜかそいつは伸ばしてたんだよ。
でもレスしてるみんなもそれで理解してたみたいだし、まぁいいかなってw
0559556
2009/02/12(木) 11:08:54ID:???0560nobodyさん
2009/02/12(木) 11:13:37ID:???わざわざわかりにくく書かんでも
ctype_digit
数字で構成された文字列かどうかを比較。ただし、数値型だとfalseになる
0563nobodyさん
2009/02/12(木) 11:17:51ID:???関係ないけどこんなblogがあった
http://www.ironhearts.com/diary/archives/001376.html
>結論:
>○面倒でもValidateは正規表現で行うべし
>○面倒でも開発環境と実機のPHPのバージョンは合わせるべし
>○もしくは、Validateしてくれるフレームワークを使うべし
だってさ。
俺的には
・オーバヘッドの大きい正規表現なんかでバリデートせずにできるだけ標準関数で実現すべし
・関数使う前に仕様をチェックすべし。面倒だなんて思うならPG失格
て感じだが
0564nobodyさん
2009/02/12(木) 11:27:28ID:???0567nobodyさん
2009/02/12(木) 11:29:35ID:???0568nobodyさん
2009/02/12(木) 11:32:38ID:???0573nobodyさん
2009/02/12(木) 11:35:04ID:???0575nobodyさん
2009/02/12(木) 11:38:38ID:???0576nobodyさん
2009/02/12(木) 11:39:13ID:???0577nobodyさん
2009/02/12(木) 11:41:40ID:???0578nobodyさん
2009/02/12(木) 11:41:58ID:???0579nobodyさん
2009/02/12(木) 11:48:03ID:???0580nobodyさん
2009/02/12(木) 11:51:44ID:???アメリカのヤフーなんだけど、ボタンとかの複数のイメージを1つのファイルだけで表現してる。
キャッシュ効率のためだと思うんだけど一体、どうやって単一ファイルの一部の矩形領域を特定のボタンとして画面表示できるわけ?
http://l.yimg.com/a/i/us/nws/pv/ypv_sprite_main3.gif
0581nobodyさん
2009/02/12(木) 11:53:04ID:???0582nobodyさん
2009/02/12(木) 11:57:23ID:???これは、しょぼいよね。うーん。
0583nobodyさん
2009/02/12(木) 11:59:35ID:???末尾の$は改行にもマッチする
0584nobodyさん
2009/02/12(木) 12:02:33ID:???あれどうやってんだろう
0585nobodyさん
2009/02/12(木) 12:25:49ID:???,,..-----;-----、_
,r'''´ ;;、ミ ,)
;;:::::: 彡 i'  ̄ヽ
;;:::::::: 彡ノ |
;;::::::::: / ^|_ ィ'ミ,彡ミ 、
;;::::: / ヽ | U |_・) ミf_、 ,_ヾ彡 < 読解力ないのか
i;;;;;; ,i( `.| J | .ミ L、 t彡 >>552は正の数のみ受け付ける処理をしたいそうだ
\;;/' ヽ_ヽ / ,> ヽ∀ ノ マイナスを通さなければいいんだろ?
∧ヽ、 i > /<V>ヽ
';;;;;;`、 \ \___」 || | |
;;;;;;;;;;;;\ `ーイ (L,_O
;;;;;;;;;;;;;;;; \ /7 | | |
;;;;;;;;;;;;;;;;;;; `'`i;;l _L」L」
;;;>>562;;;;;;;; i';;i  ̄
0586nobodyさん
2009/02/12(木) 12:27:22ID:???、z=ニ三三ニヽ、
,,{{彡ニ三ニ三ニミヽ
/ ̄ ̄\ }仆ソ'`´''ーー'''""`ヾミi
/ \ lミ{ ニ == 二 lミ|
|:::::: | {ミ| , =、、 ,.=-、 ljハ
|::::::::::: | {t! ィ・= r・=, !3l お前が一番初心者なんだろ?
.|:::::::::::::: | `!、 , イ_ _ヘ l‐'
|:::::::::::::: } Y {.┬=、__` j ハ ̄"''─-、
ヽ:::::::::::::: } ,. -‐ へ、`ニ´ .イ / / ,, -‐‐ヽ
ヽ:::::::::: ノ /、 |l`ー‐´ / / -‐ {
/:::::::::: く / l l |/__|// /  ̄ /
_____ |:::::::::::::::: \ / l l l/ |/ / /
|:::::::::::::::::::::::\ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
0587nobodyさん
2009/02/12(木) 12:30:00ID:???、z=ニ三三ニヽ、
,,{{彡ニ三ニ三ニミヽ
/ ̄ ̄\ }仆ソ'`´''ーー'''""`ヾミi
/ \ lミ{ ニ == 二 lミ|
|:::::: | {ミ| , =、、 ,.=-、 ljハ
|::::::::::: | {t! ィ・= r・=, !3l 基本に徹するのがが一番いいんだぞ
.|:::::::::::::: | `!、 , イ_ _ヘ l‐' バカは正規表現なんかを使いたがるが
|:::::::::::::: } Y {.┬=、__` j ハ ̄"''─-、 速度が遅くなるんだぞ
ヽ:::::::::::::: } ,. -‐ へ、`ニ´ .イ / / ,, -‐‐ヽ
ヽ:::::::::: ノ /、 |l`ー‐´ / / -‐ {
/:::::::::: く / l l |/__|// /  ̄ /
_____ |:::::::::::::::: \ / l l l/ |/ / /
|:::::::::::::::::::::::\ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
■ このスレッドは過去ログ倉庫に格納されています