【PHP】下らねぇ質問はID出して書き込みやがれ 85
■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん
2009/06/15(月) 22:53:52ID:???過去スレ、関連スレ、FAQなどは>>2-10辺り
次スレは>>980が立てる。10分以内に立たない場合、宣言してから立てたい人が立てること。
◆前スレ
【PHP】下らねぇ質問はID出して書き込みやがれ 84
http://pc11.2ch.net/test/read.cgi/php/1240835951/
◆質問用テンプレ
【OS名】vine linux
【PHPのバージョン】php5.26
【連携ソフトウェア】mysql
【質問内容】
◆質問する時の注意
・ スレを上げて自分のIDを表示させること。(メール欄に何も記述しない。専ブラのsageチェックを外す)
・ 己の行った操作、変更などを詳しく明記すること。
・ エラーメッセージはそのまま表記すること。「エラーが出ます」だけでは回答不可。
・ 質問者として、態度をわきまえること。
・ 事前に関連リンクの公式マニュアル、リファレンス本くらいはちゃんと目を通しておくこと。
(PHPで最良の教本はこの公式マニュアル。市販の書籍は嘘が多いので鵜呑みにしない。)
◆質問後の注意
・2回目以降は最初に質問した際のレス番号を入れて、偽者防止に必ずIDを表示させること。
・解決しなくても回答をもらった場合はお礼を言うこと。
(荒らし、煽りは除く。煽られたときも、無闇に反論せずスルーすること。)
◆回答者への注意
・誰にレスしているのか分からないと困るので、>>(アンカー)をつけて回答すること。
【その他諸注意】
・SQL・正規表現・PEAR・テンプレート(Smarty等)・フレームワークは各該当スレへ
0427421
2009/07/10(金) 19:32:39ID:68PKUhMI的な設定が出来るのかという質問です。
アルファベットの間を取得したいと思った時、
正規表現の文字区切りをどうすればいいか悩み、
「それなら無効にする条件があればいいのでは?」と思って質問しました。
0428nobodyさん
2009/07/10(金) 19:42:14ID:???何もいえんだろう
0429nobodyさん
2009/07/10(金) 22:14:22ID:6BztVKYK$_FILES["hoge"]
のファイルのtypeだったり、sizeって
どっから読み取っているのですか?
例えばイメージファイルで、hoge.jpg
というファイルで、inputのタイプがfileのフォームから
ポストされたときに、一体どこから判断しているのでしょうか。
考えたのが、ファイルそのものにそういう情報が埋め込まれてる?
ということなんですが、これだと簡単に変更が可能なような気もするのです。
例えばsizeに関して言えば、本当は1GBのファイルだけど、
(埋め込まれている(仮 情報は)1MBにしてしまえば
間違って1MBとして判断して処理してしまう、ような感じです。
なのでこれはないような気がするのですが、それだとどこから判別しているのかなぁ、と。
よろしくお願いします
0431nobodyさん
2009/07/10(金) 22:53:48ID:???HTTPプロトコルを勉強しよう。
具体的にはPOSTという処理を行う際に、どのような
データがブラウザからサーバーに送られているか。
http://www.atmarkit.co.jp/fnetwork/rensai/netpro01/netpro01.html
ファイルつきでブラウザからサーバーにPOSTが行
われると、HTTPのBODYという欄に画像のバイナリ
データ(ファイル内容)そのものが記入される。
その記入方法がいろいろあって、ファイル種はブラ
ウザによって記述されたり、記述されなかったり。
430さんの仰る Content-Lengthも、multipart という
方法(form内の複数パラメータを送信するときによく
用いられる)では任意になる。
なので、基本的には、ブラウザからの通知があれば、
ブラウザからの通信メッセージでもらったファイル長さ、
ファイル種を適用する。
そうでない場合もあるし、ブラウザが嘘ついてることも
ある。なので、画像ファイルとして正しいか、画像ファ
イルとして掲載していいかなどを検査するには、一度
アップロードファイルを一時ディレクトリに展開してか
ら、GDなどでチェックするのがいいんじゃないだろか。
0432nobodyさん
2009/07/10(金) 22:54:28ID:???http://www.studyinghttp.net/
0433nobodyさん
2009/07/10(金) 23:10:33ID:3xLtfsMq0434nobodyさん
2009/07/10(金) 23:32:10ID:6BztVKYKなるほど、リクエストメッセージに、
ファイルの概要みたいな情報も乗せることができて、サクサクっとやりとりする
みたいな感じでしょうか。
>その記入方法がいろいろあって、ファイル種はブラ
>ウザによって記述されたり、記述されなかったり。
たしかに、このままだとクライアント側のファイルやブラウザ次第になってしまいそうなので、
おっしゃられるように受け取った実際のファイルを
チェックすることが確実だとわかりました。
まだまだ理解が不足しているのでじっくり掲示してもらったサイトをみて
勉強しようとおもいます
ありがとうございました
0435nobodyさん
2009/07/11(土) 03:08:18ID:ktZCccmb以下のコードで実行すると。
while(!feof($filepointer)){
$fileline = fgets($filepointer);
$fileline2 = fgets($filepointer2);
if(strcmp($fileline,$fileline2)!=0){
echo strcmp($fileline,$fileline2);
echo "[".$fileline."][".$fileline2."]";
}
}
1[abcdefg ][abcdefg ]
1[hijkl ][hijkl ]
1[mno ][mno ]
1[p ][p ]
1[q ][q ]
このようになります。
なにが原因なんでしょうか?
0436nobodyさん
2009/07/11(土) 03:35:30ID:???0437435
2009/07/11(土) 03:40:25ID:???hijkl
mno
p
q
テキスト形式でこんな感じです。
0438nobodyさん
2009/07/11(土) 03:42:15ID:???0439435
2009/07/11(土) 03:55:48ID:ktZCccmb手頃なロダ探すのに時間がかかりました。
申し訳ない・・
アップローダーのCGIに手を加えて、アップロードしたファイルが所定のファイルと合致するかを調べる仕様にしたいです。
320〜360行辺りが手を加えた辺りです。
0440435
2009/07/11(土) 04:02:10ID:ktZCccmb違った場合にはその行を出力しています。
ですね、日本語おかしくてすみません
0441nobodyさん
2009/07/11(土) 04:06:35ID:???abcdefg
hijkl
mno
p
q
--test.php--
<?php
$fp1=fopen('log.txt','r');
$fp2=fopen('log.txt','r');
while (!feof($fp1)) {
$line1 = fgets($fp1);
$line2 = fgets($fp2);
if (strcmp($line1, $line2 ) != 0) {
echo strcmp($line1, $line2);
echo '[' . $line1 . '][' . $line2.']';
}
}
で実行してみたけど同じと判定されるよ
0442435
2009/07/11(土) 04:12:15ID:ktZCccmb$fileline = rtrim(fgets($filepointer));
$fileline2 = rtrim(fgets($filepointer2));
としたら期待した動作になりました。
勝手に入れられたスペースが怪しかったのかも・・・
こんな時間にありがとう御座いました。
0446nobodyさん
2009/07/11(土) 14:24:39ID:MrwFrSXN現在のファイルに記述されている関数を呼び出すことって出来ますか?
やりたいのは、ユーザーが操作したら、現在のページで作った変数の値のデータを
そのまま、自身のURLにPOSTして、現在のページを再読み込みしたいのです。
0448nobodyさん
2009/07/11(土) 15:33:50ID:MrwFrSXNHiddenしりませんでした、ありがとうございます。
0449nobodyさん
2009/07/11(土) 16:05:06ID:???【PHPのバージョン】php5.26
【連携ソフトウェア】なし
【質問内容】
PHPで画像を表示するWebページを作っているのですが、質問があります。
目次のページを作り、見たい画像の一覧を作って、一覧から画像を選択すると
そこにジャンプし、ジャンプ先には画像とその画像が載っている本の表紙が表示されるという
ページを作りたいのですが、どうもうまくいきません。
考えているのは、目次のページのリンクでは、クエリ文字配列で、以下のように設定をし、
※擬似コードっぽくなってます。
# imgid 画像名を読み込み、格納
<a href="gazou.php?imgid=$imgid">$imgid</a>
ジャンプ先では、
# 表紙画像 hyousi.$imgid.jpg
<img src="$imgid.jpg">
<img src="hyousi.$imgid.jpg">
といった風に、目次ページの$imgidを読み込んで、
ジャンプ先の画像表示ページでは$imgidに沿った画像を表示させるというページを作りたいです。
どのようにすれば、目次ページでクエリ文字列とIDを設定でき、ジャンプ先のページに値を渡すことができるのでしょうか?
長文失礼致します。
0451nobodyさん
2009/07/11(土) 16:07:13ID:EDbsXnZV【PHPのバージョン】php5.26
【連携ソフトウェア】なし
【質問内容】
PHPで画像を表示するWebページを作っているのですが、質問があります。
目次のページを作り、見たい画像の一覧を作って、一覧から画像を選択すると
そこにジャンプし、ジャンプ先には画像とその画像が載っている本の表紙が表示されるという
ページを作りたいのですが、どうもうまくいきません。
考えているのは、目次のページのリンクでは、クエリ文字配列で、以下のように設定をし、
※擬似コードっぽくなってます。
# imgid 画像名を読み込み、格納
<a href="gazou.php?imgid=$imgid">$imgid</a>
ジャンプ先では、
# 表紙画像 hyousi.$imgid.jpg
<img src="$imgid.jpg">
<img src="hyousi.$imgid.jpg">
といった風に、目次ページの$imgidを読み込んで、
ジャンプ先の画像表示ページでは$imgidに沿った画像を表示させるというページを作りたいです。
どのようにすれば、目次ページでクエリ文字列とIDを設定でき、ジャンプ先のページに値を渡すことができるのでしょうか?
長文失礼致します。
0452nobodyさん
2009/07/11(土) 16:07:56ID:EDbsXnZV専ブラのsageチェック外すの忘れていました。
すいません。
0453nobodyさん
2009/07/11(土) 16:11:56ID:BAvUHxXp何か質問の意味がわかるようでわからない
目次で
<a href="image.php?imgId=1">1</a>
<a href="image.php?imgId=2">2</a>
<a href="image.php?imgId=3">3</a>
<a href="image.php?imgId=4">4</a>
<a href="image.php?imgId=5">5</a>
表示で
<img src="<?php echo $imgid; ?>.jpg" />
<img src="hyousi.<?php echo $imgid; ?>.jpg" />
じゃだめなん?
0454nobodyさん
2009/07/11(土) 16:22:16ID:EDbsXnZVレスありがとうございます。質問分かりにくくてすいません。
画像ファイルの数が多いため、目次ページでは
テキストに別途まとめた画像ファイル名の一覧を読み込んで、
それを単純に出力表示させるようにしています。
なので、目次ページで
<a href="image.php?imgId=1">1</a>
<a href="image.php?imgId=2">2</a>
番号続く
という風に書くことができません。
所有しているPHPの教本では、クエリ文字列を使って値を渡すのは
formじゃないと無理的な事が書かれているので…。
このWebページみたいに、ttp://php.thm.jp/index.php
ひとつのPHPでコンテンツだけ色々変わるという風にしたいのですが。
0455nobodyさん
2009/07/11(土) 16:57:04ID:???$dir = "/home/erosuke/images/";
$mode = $_GET["mode"];
if(strcmp($mode,"index")){
目次HTML出力コード
}
if(strcmp($mode,"showimage")){
if( $_GET["ファイル名"] があったら){
画像データ送信
}else{
エラー処理。ブランク画像送るとかでも
}
}
よくわからんけどこんなの?
クエリ文字列の渡し方は、URL欄のパラメータと
して表示されるGETという方法がある。
POSTでも、画像参照元のHTMLにForm書くだけ
だからそれほど難しくないぞ。
つーかHTTPは勉強しとこうぜ。
http://www.studyinghttp.net/
0456nobodyさん
2009/07/11(土) 17:08:21ID:EDbsXnZVレス、ありがとうございます。
参考にしてやってみます。
Webプログラミングは最近始めたもので、HTTPの知識皆無で申し訳ありません。
参考になるWebサイトの紹介もありがとうございます。
また何かありましたら書き込みをしたいと思います。
0457nobodyさん
2009/07/11(土) 17:16:51ID:MrwFrSXN今ローカルで動くかテストして、アップロードしてみたんですけど
サーバ上では上手く動かないみたいです(途中から何も出力されなくなりました)
file_get_contents
unserialize
mb_strimwidth
mb_convert_encoding
こういった関数を呼び出している部分です、このような関数は対応していないというか
許可していないレンタルサーバって多いのでしょうか?
0458nobodyさん
2009/07/11(土) 17:19:44ID:BAvUHxXp何も表示されないのはエラー処理がOFFになってるだけ
あとレン鯖に入ってるPHPのバージョンとかも確認汁
0459nobodyさん
2009/07/11(土) 18:45:45ID:???PHPのバージョン情報とかは絶対レン鯖のFAQだからまずそっち調べろカス
0460nobodyさん
2009/07/11(土) 21:41:38ID:EDbsXnZVすいません。
>>455を参考にページを作っているのですが、上手くいきません。
クエリ文字配列で、表示するWebページに飛ぶことができません。
http://s1.muryo-de.etowns.net/~seancovey/
こういった動作をphpでできるようにしたいのですが、上手くいきませんでした。
http://s1.muryo-de.etowns.net/~seancovey/sample/
0461nobodyさん
2009/07/11(土) 23:25:33ID:EDbsXnZV皆さん、ありがとうございました。
0462nobodyさん
2009/07/12(日) 05:19:16ID:wh3eRKvydisplayerrorOFFでこういう場合issetを使う必要はあるのでしょうか?
見えなくても警告が出ないように書いておいた方が速度も早いのでしょうか?
よろしくお願いします。
0463nobodyさん
2009/07/12(日) 07:51:57ID:???0464nobodyさん
2009/07/12(日) 08:18:43ID:???0465nobodyさん
2009/07/12(日) 08:58:12ID:???0466nobodyさん
2009/07/12(日) 11:40:20ID:???if(!empty($hoge))
if($hoge != "")
if($hoge <> "")
どれが一番良いの?
0467nobodyさん
2009/07/12(日) 11:44:58ID:???($hogeが初期化されていない事がある、という前提で)
そしてNoticeを切っていると、もっと複雑な場所のバグに気づかなくなるかもしれない。
エラーメッセージなしでコーディングするのは、懐中電灯だけで暗闇を歩くようなもの。
電気のスイッチが壁にくっついてるなら、点けておくに越した事はない。
速度は気にしない。
バグを未然に防ぐ事と、0.1msにも満たない処理速度の向上を天秤にかけて、後者を取るのは無能なアマチュアだけ。
つうか、そんな細かい処理の速度が気になるような状況なら、そもそもPHPを使う、という事自体大間違いだしな。
書き方で迷った時は、基本的に常に「速度が速いか」じゃなくて「バグを見つけやすいか」「コードを読みやすいか」で判断するべき。
>466
そもそも意味が違う。
$hogeに0、null、空文字列("")を代入した場合、$hogeを初期化しない場合、の4パターンで実行結果がどう違うか試してみれ。
0468nobodyさん
2009/07/12(日) 12:08:06ID:???訳がわからなくなったとか言ってたりするのはもう見てらんない
0469nobodyさん
2009/07/12(日) 16:05:02ID:D+DGjsUg>>459
ありがとうございます、ところがFAQにもどこにも乗っていないんですよね・・・。
ちなみにここttp://www.i-paradise.nu/です
どちらにせよ今の関数が使えないということは諦めないとダメですよね?
代替用の関数とかありませんよね?
0470nobodyさん
2009/07/12(日) 16:29:39ID:???どこがおかしいのでしょうか。。
<?php
include_once "config.inc.php";
i18n_http_output("pass");
header("Content-type: image/jpg");
echo "<html><body>";
echo "<img src='";
readfile(_HOGE_DIR."123.jpg");
echo "' />";
echo "</body></html>";
?>
定数_HOGE_DIR は保存用ディレクトリ /var/www/hoge/を出力 します
画像のパーミッションは644でも755でもダメでした
よろしくお願いします
参考にした情報はここの一番下です
http://www.stackasterisk.jp/tech/php/php02_01.jsp
0471nobodyさん
2009/07/12(日) 17:10:22ID:???>
> echo "<html><body>";
お前は何をやってるんだ
0472nobodyさん
2009/07/12(日) 17:14:16ID:eWzEgYjhホントすみません。今、変だとおもって
imgOutput.php
---------------------------
<?php
i18n_http_output("pass");
header("Content-type: image/jpeg");
readfile("/var/www/hoge/123.jpg");
?>
img.html
---------------------------
<html>
<body>
<img src="imgOutput.php" />
</body>
</html>
に分割しました。が、画像欠けマークが出ます
なんででしょうか
0473nobodyさん
2009/07/12(日) 17:15:30ID:???を開いてみ
0474nobodyさん
2009/07/12(日) 17:24:01ID:eWzEgYjh何も出力されないです。。
パスがおかしいのかなぁ
ソースも真っ白だし、 パーミッションの問題でしょうか?
hogeディテクトリは755です
0475nobodyさん
2009/07/12(日) 17:46:13ID:???0476nobodyさん
2009/07/12(日) 17:49:29ID:eWzEgYjhどひゃー! うまくいきました!
これで作業が進みます、ありがとうございました!
あの一行は何だったんでしょうか、意味もわからず書いてましたが
0477nobodyさん
2009/07/12(日) 17:58:56ID:???0478nobodyさん
2009/07/12(日) 22:55:44ID:???0480nobodyさん
2009/07/13(月) 10:49:55ID:???文章の流れからするとそれっぽいんだけど、
>例えば「cの前にbがついていると無効」みたいな設定が出来て
>「bc」のみを取得したい
って、「bcがないときにbcを取得したい」って読めるんだよ。
俺が馬鹿なだけだったらすまん。
0482nobodyさん
2009/07/13(月) 12:35:32ID:YQaPJde3のImageCreateFromBMP関数とかユーザ定義関数がないとGDでbmpファイル取り扱えないの?・・
ImageCreateFromPNGでもbmpはいけます、
みたいのをどっかでみたんだけど・・
よろしくおねがいします。
0483nobodyさん
2009/07/13(月) 12:43:59ID:???別にユーザー関数でいいじゃない?
0484nobodyさん
2009/07/13(月) 14:37:17ID:???動作はするのにEclipseがエラー吐くのでキモイです…。
$user->list();
みたいな。
0485484
2009/07/13(月) 14:41:02ID:dllOgc2X0486nobodyさん
2009/07/13(月) 15:47:57ID:???管理者画面に入ろうとすると真っ白なページが一瞬読み込まれてその後トップページに戻ってしまいます。
ここで質問することなのか分かりませんがどなたか助けてくださいませんか?
0487486
2009/07/13(月) 15:49:20ID:OhNG2SXCちなみにDLしたのはPHPウェブログシステム3.1です
0488nobodyさん
2009/07/13(月) 15:54:47ID:???0489nobodyさん
2009/07/13(月) 15:58:04ID:???管理画面ってことはクッキーまわりとかじゃないのかな
クッキー発行できなかったらトップに飛ばす処理とかしてそう
((まぁ普通はクッキーONにしてくださいって出すだろうから違うかもしれないけど)
ブラウザの設定は問題ない?
0490486
2009/07/13(月) 16:06:28ID:OhNG2SXC>>488
見てみたら 「CGI TerminateProcess 4856 error 5」とエラー出てました
調べてみたらエラーコード5はアクセス拒否らしいんですが心当たりがないです・・
>>489
クッキーはONです。
0491nobodyさん
2009/07/13(月) 16:20:00ID:???設定でどうにかなるか知らないけどEclipseの設定でどうにか汁
とりあえず定義しちゃいけないなんてことはない
ただ避けたほうがいいとは思う
何をするメソッドか知らないけどlistってメソッド名はちょっとどうかと思う
set get add append remove clear findとか前になんかつけたほうがいいんじゃないかと思う
0492484
2009/07/13(月) 16:54:04ID:dllOgc2Xありがとうございます。
どうにかしてみようとしましたが、たぶんどうにもならないようです。
いろいろ検証したところ、
microtime()などのメソッド名ではエラーにならないので、
どうやら「標準関数と名前が重複しているからエラー」ではなく、
「(標準関数と誤解した上で、)代入先なし&引数なしの文法エラー」のようです。
(かといってmicrotime()の場合になぜ誤解しないのか不明ですが)
というわけで、PHPではなくEclipseのQ&Aになってしまいました。
すみません。
// list()という名前については、
// まぁ本格コーディングの前のプリコードなので実際には変えると思いますが、
// 今後、本番で遭遇しないとも限らず、きもちわるいと思って質問させていただきました。
0494nobodyさん
2009/07/13(月) 17:47:02ID:OhNG2SXCwinXPSP3+AnHTTPD+PHP5.3です
winでの鯖運用はトラブルが多いと言われているのは知っていたんですが、
気まぐれではじめたものでしたので、、それにまさかこんな小さなことでもトラブるとは思ってませんでしたorz
ブログはレンタルサーバではじめようと思います これ以上はスレ違いになりそうですし、、
0495nobodyさん
2009/07/13(月) 18:06:43ID:???まあレンタルサーバではすんなり動くと思うし使い方、設置の質問だとスレ違いな気も。
0496nobodyさん
2009/07/13(月) 18:14:17ID:OhNG2SXCですよね。スレ汚し申し訳なかったです。
レスしてくださった方々ありがとうございました。
0497nobodyさん
2009/07/13(月) 19:27:58ID:???というのを簡単に実装できるライブラリみたいのないでしょうか?
ぐぐったらありそうだったけど見つからなかったので
0499nobodyさん
2009/07/13(月) 19:57:05ID:???0501nobodyさん
2009/07/13(月) 22:31:08ID:???listは関数ではなく言語構造。
0502nobodyさん
2009/07/13(月) 22:43:39ID:aQVGItnX$var2 = "<a href=\"".$var."\">link</a>";
print $var2
というような処理をしてて、htmlとして$var2のaタグを出力してるんですが
そのhtmlが
hoge.php?width=100&height=100 となって正しく処理できないことがあります
(期待通り hoge.php?width=100&height=100 となることもある)
どうしたら良いですか?
0503nobodyさん
2009/07/13(月) 22:54:48ID:aQVGItnX間違えてる方の表記は width=100 &.a.m.p.; height=100 ってなります
(勝手にserializeがかかった状態?になってる)
*ampの間の「.」は無視してください
どうしたら良いんでしょうか?
0504nobodyさん
2009/07/13(月) 23:00:59ID:???何回かやって違う結果が出るということならなにか勘違いしてるか壊れてるかだろうね
0505nobodyさん
2009/07/13(月) 23:11:56ID:aQVGItnXどうもありがとうございます
もう少し確認してみます
0506nobodyさん
2009/07/13(月) 23:18:55ID:???0507503
2009/07/14(火) 01:43:49ID:+BJ8SPET0508nobodyさん
2009/07/14(火) 02:44:11ID:???0509nobodyさん
2009/07/14(火) 10:39:27ID:???0510nobodyさん
2009/07/14(火) 12:02:12ID:lTtAPwXi某管理システムの作成を依頼されました。
しかし、そのシステム自体はスタンドアローンのみで使用するということでした。
後DBもフリーのもの(未確定)を使用して欲しいとのこと。
技術的には可能であるけど、導入する際の手間もありますし
スタンドアローンならPHPじゃなくて、VBAでも良さそうに思えます。
依頼先にそう伝えたいと考えているのですが、私の見方はおかしいでしょうか?
0511nobodyさん
2009/07/14(火) 12:05:34ID:???客が何の目的でフリーのシステムを要望しているのかわからんじゃないか。
ある程度LinuxやBSDのインストールや設定ができる人が客先にいて、必要
とあらば規模拡張が自分でできる、ということなら、フリーのツールで揃える
のは悪くない。
MSのツールの方が開発効率がいいなら、初期導入に必要な機材、ソフトの
コスト、開発コストを上げて比較して先方に提案するのがいいんじゃないか。
スタンドアロンなら、OOoのDBを使うって手もあるぞ、要件が合致してるなら。
0512510
2009/07/14(火) 12:25:39ID:lTtAPwXi返信有難うございます。
依頼先とは長い付き合いですが、Linux、BSDのインストール、設定が出来る人はいません。
また、管理システムを提供する先にいるかは後ほど確認してみようと思います。(多分居ないと思います)
0513nobodyさん
2009/07/14(火) 12:52:46ID:pcPGspml動画の変換というプロセスに関しては
コマンドラインで動作する外部プログラムを使用してexec関数などで変換するのでしょうか?
PHPで何か簡単に変換できるようなマルチメディア関数みたいのってないですかね?
動画形式はflvかoggあたりがいいのですが
0514nobodyさん
2009/07/14(火) 14:02:52ID:???タイムアウトあると思うから、一時ファイルなり、DBなりを使って、
別プロセスで変換プロセスをキックするのがいいんじゃないかな。
0515nobodyさん
2009/07/14(火) 15:23:52ID:bh9ZWFGS$query = "select * from foo_bar_table";
$res = mssql_query($query, $db);
$row = mssql_fetch_row($res);
mssqlを使ってるのですが、取得した文章が途中で切れてしまいます。
なぜでしょうか?
300文字くらいあるのが、150文字くらいで切れてしまいます。
0516nobodyさん
2009/07/14(火) 15:50:50ID:ToMbC0F2tinytext(256バイト)のカラムが日本語128文字くらいで切れてるとかじゃなくて?
0517nobodyさん
2009/07/14(火) 15:51:58ID:???ひとまず思いつくのは
・実際はカラム型の文字数が足らなくて150文字くらいしか入ってない
・なんか途中に特殊な文字が入っていて切れてる
ぐらいしか思いつかなかった。
役に立ちませんかすいません。
まずはそこから確認してみては・・。
書いてるうちに>>516さんが書いてるわ。
>>516も言っているがカラム型からチェックを進める。
0518nobodyさん
2009/07/14(火) 15:55:34ID:???0519515
2009/07/14(火) 15:57:50ID:bh9ZWFGSnvarchar(4000)
でテーブルにはちゃんと文字列が入ってます。
php.iniにもそんな制限ないです.デフォルト値を用いています。
0520nobodyさん
2009/07/14(火) 16:07:47ID:???こういうケースとか?
0523515
2009/07/14(火) 16:39:52ID:???違います
今分かったのはテーブルにinsertするのも115文字しかできません。
windows server 2003 SQL server 2005 php ver 5.2.x
0524nobodyさん
2009/07/14(火) 16:42:25ID:???518 名前: nobodyさん [sage] 投稿日: 2009/07/14(火) 15:55:34 ID:???
300あることと、150で切れてるのはどうやって確認した?
0525nobodyさん
2009/07/14(火) 16:43:19ID:???「あ」は 2byte だけど 1 文字、みたいな。
0526515
2009/07/14(火) 16:48:28ID:???■ このスレッドは過去ログ倉庫に格納されています