トップページ⇒php
1001コメント305KB

【PHP】下らねぇ質問はここに書き込みやがれ 57

■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん2007/10/22(月) 23:10:36ID:mIlonsko
まず読め→【PHP マニュアル】http://www.php.net/manual/ja/
PHPで最良の教本はこの公式マニュアル。市販の書籍は嘘が多いので鵜呑みにしない。
過去スレ、関連スレ、FAQなどは>>2-10辺り

◆前スレ
【PHP】下らねぇ質問はここに書き込みやがれ 56
http://pc11.2ch.net/test/read.cgi/php/1192092941/

◆質問する時の注意
・ sage進行(メール欄にsageと記入すること)「sage進行」とはスレを目立つ上部に上げないことによって、荒らしが発見できないようにすることです
・ サーバーのOS(Linux、Windows他)、WebサーバーとPHPの種類やバージョン等を明記すること。
・ 己の行った操作、変更などを詳しく明記すること。
・ エラーメッセージはそのまま表記すること。「エラーが出ます」だけでは回答不可。
・ 質問者として、態度をわきまえること。
・ 事前に公式マニュアル、リファレンス本くらいはちゃんと目を通しておくこと。
・ 書き込むときには、「公式マニュアル、リファレンス本は読みました」と明記すること
(でないと、公式マニュアル読めと煽られます)

◆質問後の注意
・2回目以降は最初に質問した際のレス番号を名前欄に入れること。
・解決しなくても回答をもらった場合はお礼を言うこと。
 (荒らし、煽りは除く。煽られたときも、無闇に反論せずスルーすること。)

◆回答者への注意
・誰にレスしているのか分からないと困るので、>>(アンカー)をつけて回答すること。
・質問者が「公式マニュアル読んだ」と書いていないからといって、
公式マニュアルに書いてもいないのに、公式マニュアルよめと適当なことを言わないこと。
質問者は公式マニュアルを読んでいるかもしれない。

【その他諸注意】
・正規表現・PEAR・テンプレート(Smarty等)・フレームワークは各該当スレへ
・SQLについての質問はデータベース板(PCカテゴリ)の各スレで
0693nobodyさん2007/10/31(水) 12:38:50ID:???
>>692
未来人乙
0694nobodyさん2007/10/31(水) 12:40:02ID:???
なんでこんな低レベルな質問に間違い回答続出なんだw
0695nobodyさん2007/10/31(水) 12:49:05ID:???
>>693
あれ?
0696nobodyさん2007/10/31(水) 12:50:04ID:???
phpで稼げる日払いのお仕事ありませんか〜?;;
0697nobodyさん2007/10/31(水) 12:50:18ID:wHbETa3h
>>690〜>>694
�d、ほんと下らない事ですません
おめいらにはホントに頭が下がるよ
0698nobodyさん2007/10/31(水) 13:43:41ID:???
>>696
週払いなら
0699nobodyさん2007/10/31(水) 13:45:38ID:G97Omn6y
すんません、PHPでEXCELファイルを扱いたいんですけど、いいライブラリありますか?
現在はEXCEL_REVISEを使わせてもらってるんですけど、数式の追加が出来ないんですよね。
環境はCentOS5.0+PHP5.1.6です。
0700nobodyさん2007/10/31(水) 13:52:17ID:???
>>699さんはふだんはlinuxでメールチェックとか2ちゃんみてますか?
0701nobodyさん2007/10/31(水) 14:14:57ID:???
>>700
見てないですね。
0702nobodyさん2007/10/31(水) 14:37:29ID:Xq7d8XJi
[Dir]┬ index.php
   .├ hogehoge.php
   .├ example.php
   .└ . htaccess

ディレクトリの中の各PHPに同じファイルをインクルードさせたいのですが、
全てのPHPファイルに「require_once("/path/include.php");」
を書くと、読み込むファイルのパスが変わった場合など変更するのが大変です。

. htaccessで全ての*.phpに同じ一行を記述するようなことはできませんか?
(記述というか、同じ動作を与えることです。)
0703nobodyさん2007/10/31(水) 14:52:34ID:???
出来るがその方針が気に入らない
0704nobodyさん2007/10/31(水) 14:55:16ID:???
>>702
むしろphp.iniのinclude_pathは、その様な目的の為に利用できるんじゃないかと思うが?
0705nobodyさん2007/10/31(水) 14:56:56ID:Xq7d8XJi
>>704
なるほど!
include_pathも考えてみたのですが、これって複数のパスを指定できるのですね
その方法で試してみます、ありがとうございました。
0706nobodyさん2007/10/31(水) 14:58:34ID:???
まずマニュアルを読もうぜ…
たしかインストールマニュアルのPEARのインクルードが云々って所に書いてあったはず
07076872007/10/31(水) 15:01:41ID:F/XuAcDL
だれか居ませんか
>>687 分かる人。
0708nobodyさん2007/10/31(水) 15:04:30ID:???
>>707
記号を全部抜いて数字の羅列にして比較したら
0709nobodyさん2007/10/31(水) 15:06:52ID:Xq7d8XJi
include_pathって読み込んで、そのままスクリプトを実行してくれるのでしょうか?

htaccess
php_value include_path ".;C:\xampp\htdocs\Project\test\inc\conf.php"

inc/conf.php
<?
$x = 10;
echo "aa";
?>

index.php
<?
echo $x;
?>

index.phpを実行すると白紙になります。
conf.phpを読み込んでくれていないということですよね。
require_once()では同じパスで正常に読み込んでくれました。
phpinfo()で見てみるとinclude_pathもしっかり書き換わっていました。
0710nobodyさん2007/10/31(水) 15:21:24ID:???
xxx_dateの構造が分からんの比較できるわけないだろ!
喧嘩うってんのかてめえ!
0711nobodyさん2007/10/31(水) 15:22:49ID:???
>>709
検索パスを書き換えるだけだよ
0712nobodyさん2007/10/31(水) 15:25:02ID:Xq7d8XJi
>>711
なるほど!
つまり、require_once()は直書きしないといけないのですね。
ありがとうございます。
0713nobodyさん2007/10/31(水) 15:30:37ID:???
htaccess
php_value include_path ".;C:\xampp\htdocs\Project\test\inc"

index.php
<?
require "conf.php"; # パスから探して読み込み
echo $x;
?>

けど設定ファイルは相対パスで指定しといて、相対関係は固定したほうがいいと思うよ
ほんで conf.php 内にパス用の定数をあれこれつくる
0714nobodyさん2007/10/31(水) 15:38:57ID:KNyfjI5Y
include($_GET['file'] . '.tpl');

この状況で、NULLバイト後ろにくっつける以外に'.tpl'を無視できる方法ってないかな?'
0715nobodyさん2007/10/31(水) 15:46:40ID:???
スキームつけてクエリ化する、とか。
0716nobodyさん2007/10/31(水) 16:07:24ID:KNyfjI5Y
>>715
どういうこと?
0717nobodyさん2007/10/31(水) 16:12:58ID:???
>>698
週払いでもいいんです。雇ってください〜
0718nobodyさん2007/10/31(水) 16:20:10ID:???
>>717
スキルは?
0719nobodyさん2007/10/31(水) 16:32:47ID:???
>>714
ハッキングでもするのか
0720nobodyさん2007/10/31(水) 16:43:09ID:???
php5.3か6ためしてる方ってもういる?
0721nobodyさん2007/10/31(水) 16:49:17ID:???
>>717
月払いのところにいかない理由がわからん
すぐやめたいから?
0722nobodyさん2007/10/31(水) 18:03:18ID:???
>>687>>707
質問の日本語の意味が分からないんだけど、
> $lastupdateで取得したそれぞれの更新日と$xxx_dateを比較して最新のものを返す
ってのは
「$xxx_dateより新しい$lastupdateを全部返す」
のか
「$lastupdateの中で1番新しいものを返す」
のか
「$lastupdateの中で1番新しいものが$xxx_dateよりも新しかったら返す」
のか、
どれが正解?
0723nobodyさん2007/10/31(水) 18:26:51ID:/4czZymM
ログのとり方について質問です。

アクセス集中しそうなアンケートで、csvを追記したいのですが

lockファイルのロック→書き込み対象のロック→解除→解除

のよくある二段構えでは不十分でしょうか?
実際一回だけ消えた事はありしまた…

SQLなど使わずに、よい保存法はありますか?
0724nobodyさん2007/10/31(水) 18:37:04ID:???
すみません。Smarty初心者なんですが、PHPファイルは本に書いてある通り
EUC-JPで保存しました。HTMLファイルはShift_JISで保存しました。

そうしたら、アクセスしたら文字化けしたので、HTMLファイルもEUC-JP
にしたら治ったんですが、やはりHTMLファイルもEUC-JPでなければならない
ということですか?PHPのinternalencodingはEUC-JPとしています。

教えてください。
0725nobodyさん2007/10/31(水) 18:38:57ID:???
>>723
なんでSQLとかいうかDBにしないのか謎
0726nobodyさん2007/10/31(水) 18:44:05ID:???
>>724
yse
日本語で文字コードの混在は化ける
0727nobodyさん2007/10/31(水) 18:49:43ID:???
>>723
そんなOSは投げ捨てろ
07286872007/10/31(水) 18:58:22ID:F/XuAcDL
>>708 >>710 >>722 レスありがとうございます。
$xxx_date = getlastmod();です。
>>688で取得した各ファイルの内もっとも更新時間の早いファイルの更新時間と
$xxx_date とを比較したいのです。
0729nobodyさん2007/10/31(水) 19:06:55ID:???
rNote(0.9.7.5)というBlogツールを使用しているのですが
近頃コメントスパムが増えてきたので、KCAPTCHAによる認証を通そうと考えたのですが
PHPはまるでわからないのでお手上げ状態です。

entries/writeback.skin に
 <img src="PATH-TO-THIS-SCRIPT?<?php echo session_name()?>=<?php echo session_id()?>">
 <input type="text" name="keystring">
を追記し、CAPTCHA画像を呼び出すところまではできたのですが
肝心要の本体側(rnote.php)のどこに何を書き込めばよいのかがどうにもわかりません。

親切な方、お時間のある方、どうかお助けを……

rNote
ttp://rinn.e-site.jp/rnote/
KCAPTCHA
ttp://freshmeat.net/projects/kcaptcha/
0730nobodyさん2007/10/31(水) 19:22:01ID:???
>>718
作ったもの(ソースとかドキュメント)提示してもらった方が早くね
0731nobodyさん2007/10/31(水) 19:22:16ID:???
>>687
getlastmodとfilemtimeは両方とも
UNIXタイムスタンプなので
そのまま比較すればいいよ

foreach($dirurl as $key =>$value){
    $dirurl = $value;

    $dir = @opendir($dirurl);

    $lastFileMtime = 0;
    while($file = readdir($dir)) {

        if (is_file($file) == false){
            continue;
        }
        $pdata = explode("." , $dirurl.$file);

        if  ($lastFileMtime < filemtime("../".$pdata[2].".php")) {
            $lastFileMtime = filemtime("../".$pdata[2].".php");
        }
    }
    closedir($dir);
}

$xxx_date = getlastmod();
if ($xxx_date < $lastFileMtime) {
    echo 'なんたらかんたら';
}
0732nobodyさん2007/10/31(水) 19:33:40ID:5PiA8qbK
>>725
やっぱりSQL使わないと駄目ですかねぇ
なるべくhtmlとlogファイルだけで手狭にしたいんですが
0733nobodyさん2007/10/31(水) 19:40:36ID:???
まともにロックできないんだからDB使えよ
07346872007/10/31(水) 19:44:14ID:F/XuAcDL
>>731
早速ありがとうございます。
これから仕事なので帰宅したらやってみます。

こういうのがぱっと書けるように早くなりたい(;´д⊂)
何度も書き込み失礼しました。
0735nobodyさん2007/10/31(水) 19:44:15ID:???
まあロジックが駄目で壊れるならともかく「消える」だしなあ
負荷テストしたって再現困難だろうな
0736nobodyさん2007/10/31(水) 20:01:54ID:???
>>732
もし"DBMSの管理めんどくせ"で避けてるんならSQLite2使ってみたら?標準装備だし
SQLを解釈するISAMって感覚で、素のファイルを扱うより楽だと思うけどね
0737nobodyさん2007/10/31(水) 20:22:24ID:???
Sqliteは書き込み重いからむかんだろ
07387242007/10/31(水) 20:45:34ID:YAd2ItnR
遅くなりましたが、>>726さんどうもありがとうございました。助かりました。
0739nobodyさん2007/10/31(水) 20:49:27ID:???
> Sqliteは書き込み重いからむかんだろ

えー。それはうそだろーw
ちょっとぐらい調べてからいえよw
0740nobodyさん2007/10/31(水) 21:08:23ID:5PiA8qbK
>>736
とにもかくにも事故らないためにDBは必要ということですね。
ところで、よくある別にlockファイル用意して二重でロックする場合
どんなときにログが落ちちゃうんでしょう?追記モードにて
0741nobodyさん2007/10/31(水) 21:20:29ID:???
>>739
>>737じゃないけど、ちょっと興味もって使ってみてあまりの速さに驚嘆した。
すげーなこれw
0742nobodyさん2007/10/31(水) 21:21:31ID:???
>>740
デッドロックで検索
0743nobodyさん2007/10/31(水) 21:22:28ID:???
追記でまっさらに消えるってのはあまりないね
ハンドルとってからデッドロックのままプロセスアウトとか?
0744nobodyさん2007/10/31(水) 21:28:21ID:CWnmoTEL
スレ立てお願いします。
スレタイ
【Shift】日産の劣化コピー車【copy】

本文
まずはご覧ください。

にっさんwしましまw
http://itpro.nikkeibp.co.jp/article/NEWS/20071030/285812/
http://itpro.nikkeibp.co.jp/article/NEWS/20071030/285812/?SS=imgview&FD=-654674548&ST=ittrend

パクり元Paul Smith(マルチカラーストライプ)
http://www.paulsmith.co.jp/personal/personal_projects_mini.php

こんなあからさまな劣化コピー商品を買う人はいるんでしょうか・・・・・。
中国や韓国で20万ぐらいなら売れるかも知れませんが(以下略
それにしても日本のメーカーがこんなパクり商品を販売するとは情けない。
もっと自社のオリジナリティを出してもらいたい。
日産もルノーの子会社なら、おフランスのデザイナーでも呼べよ。
もう日産とか名乗るな。日本の企業と思われたくない。
10年経てばパクってもバレないとでも思ったんだろうか・・・・・そういう問題じゃないんだけどなぁw
しかも、ポールスミスは数年前に自分の(真っ白な)iMacをマルチカラーストライプでペイントしていたしな。

もうね、どこからどう見てもパクり。

                           国 の 恥 だ 。
0745nobodyさん2007/10/31(水) 21:35:17ID:???
鯖がflockサポートしてるならそれが一番確実だよ
ファイルロックに十分とか不十分みたいな程度問題はない
0746nobodyさん2007/10/31(水) 21:51:18ID:???
IO途中で落ちるってことは普通のコーディングしてればまずないと思うがなあ。
まあそういう場合でもエラー直前までのデータが保持できるDBのほうが信頼性がある。

ただ別にDB鯖用意しないと負荷対策にはならないからね。
処理自体は遅くなるんだから。
0747nobodyさん2007/10/31(水) 21:57:10ID:yARVDfIT
Smartyを使うと

Warning: Smarty::include(compile/%%75^75A^75A37DFB%%aa.txt.php) [function.Smarty-include]: failed to open stream: No such file or directory in /home1/httpd/viprog/public_html/Smarty/libs/Smarty.class.php on line 1258

というふうに、コンパイルしたスクリプト名が文字化けしてしまいます。
初めてSmartyを使ったのですが、これはデフォなのですか?
0748nobodyさん2007/10/31(水) 21:58:03ID:???
DBってロック失敗することないの?
0749nobodyさん2007/10/31(水) 22:00:41ID:???
>>747
どこも文字化けしていないようだ
0750nobodyさん2007/10/31(水) 22:01:53ID:yARVDfIT
>>749
デフォルトのようですね、
ですが、includeできません。
URL直打ちしてみても見ることができません(400Error
0751nobodyさん2007/10/31(水) 22:05:50ID:???
>>747>>750
情報少な杉
0752nobodyさん2007/10/31(水) 22:10:22ID:???
>>750
なんで400なんか?
まあディレクトリ構成とパスの設定を見直してみたら、としか
あとSmartyはドキュメントルート外に出したほうがいいよ、念のため
0753nobodyさん2007/10/31(水) 22:12:17ID:???
相対パスで指定されてインクルードエラー出てるのに
URL直打ちとか意味分からんことありませんか
0754nobodyさん2007/10/31(水) 22:26:47ID:5PiA8qbK
たとえばこんな感じなのですが
こないだログが0kbになってて真っ青に・・・
//ロック開始
$lockfilename = dirname(__FILE__).'/lock';
$lockfp = fopen($lockfilename,'w');
flock($lockfp, LOCK_EX);
//更新
$fp = fopen( $pass,$m);
stream_set_write_buffer($fp, 0);
flock($fp, LOCK_EX);
rewind($fp);
fwrite($fp,$value);
flock($fp, LOCK_UN);
fclose($fp);
//ロック解除
flock($lockfp, LOCK_UN);
fclose($lockfp);
0755nobodyさん2007/10/31(水) 22:29:02ID:???
>>748
心配なら例外処理かけばOK
0756nobodyさん2007/10/31(水) 22:31:28ID:???
>>754
上三行しかみてないけど、いきなりwで開いてるじゃん
これロックの意味ないよ
0757nobodyさん2007/10/31(水) 22:35:28ID:???
真っ白になったのはrewind()のせいか
なんか追記にしては妙なコードだ
0758nobodyさん2007/10/31(水) 23:21:37ID:???
正規表現についてです。

/^ab[cd]\d{1,2}$/
という正規表現があります。

これを
最初がabcの場合は後に続く数字が1文字、
最初がabdの場合は後に続く数字が2文字
とマッチの条件を変更したいのですが、これは表現を分けるしかないでしょうか?
綺麗に記述出来ればいいのですが、当方では限界でした。

もし方法があるのであれば教えていただきたいです。
0759nobodyさん2007/10/31(水) 23:26:12ID:???
>>758
^ab(c\d{1}|d\d{2})$

こんな感じ?
多分もっとスマートな方法あるかもしれんが
詳しくは正規表現スレへ・・
0760nobodyさん2007/10/31(水) 23:49:37ID:???
ファイルのアップロード機能をつけたいのですが、
他からアップロードしたファイルを見られたくありません。
アップロード中のときにどこかからデータを見られたりするのでしょうか?
暗号化してアップロードとか無理ですよね
0761nobodyさん2007/10/31(水) 23:50:22ID:???
ついに、
このスレを見ている人はこんなスレも見ています。が、
全部俺がカキコしたスレになった件について
0762nobodyさん2007/10/31(水) 23:51:53ID:???
>>754
世の中意味の無いことしてる奴がいるな〜と思っていたらここにもいたか
それ、どこぞのサイトの丸写しか?
0763nobodyさん2007/11/01(木) 00:08:10ID:???
>>760
アップロード中の暗号化というかそういうのは
HTTPSでやればいい
アップロードしたファイルを他から見られたく無いってのは
アップロードした時に保存するディレクトリの権限をいじくっておけばいい

>>761
それって専ブラが多いってだけじゃ
0764nobodyさん2007/11/01(木) 00:58:56ID:???
>>754
php ファイル ロック
でぐぐる
0765nobodyさん2007/11/01(木) 01:36:54ID:nYx+6pbP
数字を2桁に整形したい場合は、皆さんはどんな風にやってますか?
1→01
日付とか時間とかですね。

ところで、日付(具体的には誕生日)を扱うときに、
UNIXタイムを使うと、1970年以前が扱えませんよね?
何かコツはありますか?単純に文字列として保存ですかね?
0766nobodyさん2007/11/01(木) 01:38:42ID:???
STRPAD
0767nobodyさん2007/11/01(木) 01:46:08ID:???
sprintf
0768nobodyさん2007/11/01(木) 02:05:18ID:???
yyyy-mm-dd hh:ii:ss
こんな感じで保存してる

0769nobodyさん2007/11/01(木) 02:51:53ID:???
>>754
fclose前のUNLOCKは特別な理由がない限り推奨されない。
そんなことしなくてもfcloseすれば勝手にUNLOCKされる。
fclose前にUNLOCKしたら出力がまだフラッシュされてない場合があるので
その状態で他のプロセスにオープンされると中身を消失する。
0770nobodyさん2007/11/01(木) 02:55:47ID:???
マニュアルにはそう書いてあるけど、実際そんなOSあるの?
0771nobodyさん2007/11/01(木) 02:58:20ID:???
OS関係あるか?
fwrite〜fclose間でデータをメモリキャッシュしてるのはPHP側なんだから
OSの挙動は全然関係ないぞ。
0772nobodyさん2007/11/01(木) 03:01:05ID:???
fwriteでブロック -> unlockなんだからPHPのキャッシュじゃなくて
OS側でフラッシュを保証するかどうかじゃないの
0773nobodyさん2007/11/01(木) 03:14:51ID:???
配列処理には、ずっとforを使用してきたんですが、
連想配列ならforeach、
通常の配列でも$iとか作成しなくてよくて良さげなのですが、
通常の配列もforeach使う人多いもんでしょうか?
0774nobodyさん2007/11/01(木) 03:18:30ID:???
>>773
10回処理するとか
回数が決まってる場合はfor使う
それ以外の場合はforeach使ってる
0775nobodyさん2007/11/01(木) 03:24:53ID:???
>>772
OS側の書き込みフラッシュ→UNLOCKは
fcloseでの自動UNLOCK時でしか保障しとらん
0776nobodyさん2007/11/01(木) 03:30:05ID:???
>>773
PHPで「通常の配列」と「連想配列」をどこで分けてるのか知りたいw
0777nobodyさん2007/11/01(木) 03:31:18ID:???
>>775
そうなの?
システムコールしてんのに終わってない処理が戻ってくるって問題じゃね?
0778nobodyさん2007/11/01(木) 03:34:54ID:???
>>771
>>775

どっちなんだよw
0779nobodyさん2007/11/01(木) 03:36:43ID:???
>>777
fwrite()の時点ではデータのサイズにもよりけりだが、まだデータはPHPが確保してる
メモリキャッシュ上にある可能性が高く、その時点ではOSに対して書き込みの
システムコールは発生していない。
その状態でUNLOCKのシステムコールを発行したとこでフラッシュされるわけないじゃん。
UNLOCKする前に明示的にfflush()を実行するかfclose()するかしないと
OSも渡されてないデータなんてフラッシュのしようがない。

この辺りはC言語でもストリーム入出力を使ってる限りは同じ挙動になる。
フラッシュをOSの挙動準拠にしたいならもっと低レベルな命令使わんといかんが
あいにくPHPにはそんな命令は用意されていない。
0780nobodyさん2007/11/01(木) 03:38:54ID:???
>>779
システムコールしてないのにfwrite()に処理が返るわけ無いじゃん
0781nobodyさん2007/11/01(木) 03:39:40ID:???
>>778
だからfclose(=PHPで出力をフラッシュ)して以降のUNLOCKなら
OSが書き込みを保障できるが、その前の段階でUNLOCKされたら
それはアプリケーション側がフラッシュをしない限りOSの知ったこっちゃないんだよ。
なので、fclose前のUNLOCKでの挙動はあくまでPHPの裁量であってOSは関係ない。
0782nobodyさん2007/11/01(木) 03:41:48ID:???
>>780
fwrite()はその場では必ずしもファイル書き込みのシステムコールなんて発行しないぞ。
内部キャッシュに出力→キャッシュが一杯になったらシステムコール発行、という仕様。
内部キャッシュに余裕があるうちはfflush()かfclose()を実行されるまで
システムコール発行を保留する。
0783nobodyさん2007/11/01(木) 03:43:27ID:???
書き込みはスケジュールされてるけど、そのタイミングはOSの裁量ってことでしょ常識的に
こんなとこで割り込み入るのかね。まあシステムによっちゃ入るんだろうけど
0784nobodyさん2007/11/01(木) 03:47:27ID:???
>>783
違うだろ。そういう問題ならUNLOCKした時点で必ず書き込みが行われないといけない。

そうでなく、C言語のストリームI/Oライブラリはパフォーマンス向上のため、
アプリケーション側にキャッシュとして書き込みバッファを持ってるんだよ。
fwrite実行の度に書き込みシステムコールを呼んでたら遅くてかなわん。
そのため、内部バッファのフラッシュ前のUNLOCKでのデータ消失はアプリ側の責任になる。
0785nobodyさん2007/11/01(木) 03:49:35ID:???
>>782
なるほど。
ライトバッファ0なのにバッファされるの?
0786nobodyさん2007/11/01(木) 03:51:16ID:???
ソースをちゃんと読んでないってオチじゃね?
最近の回答者にやけに多いが。
0787nobodyさん2007/11/01(木) 03:54:03ID:???
bufferに書き込んだ段階でfwrite()にtrue返るのか
こりゃ新境地だな
0788nobodyさん2007/11/01(木) 03:56:46ID:???
>>785
PHPのバッファとはまた別物なんじゃないか?
0789nobodyさん2007/11/01(木) 03:59:32ID:???
UNLOCKは不必要な関数でOK?
0790nobodyさん2007/11/01(木) 04:01:53ID:LtkqkojU
mysql_real_escape_stringは、db接続後でないと、
dbの文字コードが取得できない=正常に動作しないですよね?
でもdbの文字コードは、コーディングの時点で分かってることなので、
dbから取得せずとも、
コードを明示してエスケープすればいいのではないかと思うのですが、
それってどうやればいいですか?
というか、具体的にこのエスケープってどういう処理してるんでしょうか?
文字コードによってエスケープ処理を変えなくてはいけないということ自体が
よく分からないんです
0791nobodyさん2007/11/01(木) 04:03:01ID:???
>>789
そのようだ。開いたまんま開放したいときはfflushか
07927902007/11/01(木) 04:10:59ID:LtkqkojU
以下の文字について 先頭にバックスラッシュを付加します。 \x00, \n, \r, \, ', " そして \x1a
とmysql_real_escape_stringの説明にあります。
文字コードが何であれ、
これらの文字は結局のところエスケープしなくてはいけないのでは(?_?)
何故文字コードを知る必要があるのか・・・??
■ このスレッドは過去ログ倉庫に格納されています