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

【PHP】下らねぇ質問はID出して書き込みやがれ 121

■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん2012/07/25(水) 21:30:09.38ID:???
質問者はまず>>1を良く読むこと(必須!)
過去スレ、関連スレ、FAQなどは>>2-10辺り
次スレは>>980が立てる。10分以内に立たない場合、宣言してから立てたい人が立てること。

◆前スレ
【PHP】下らねぇ質問はID出して書き込みやがれ 120
http://kohada.2ch.net/test/read.cgi/php/1340275027/

◆質問用テンプレ
【OS名】CentOS
【PHPのバージョン】5.3
【連携ソフトウェア】MySQL ImageMagick
【質問内容】

◆質問する時の注意
・ スレを上げて自分のIDを表示させること。(メール欄に何も記述しない。専ブラのsageチェックを外す)
・ 己の行った操作、変更などを詳しく明記すること。
・ エラーメッセージはそのまま表記すること。「エラーが出ます」だけでは回答不可。
・ 質問者として、態度をわきまえること。
・ 事前に関連リンクの公式マニュアル、リファレンス本くらいはちゃんと目を通しておくこと。
(PHPで最良の教本はこの公式マニュアル。市販の書籍は嘘が多いので鵜呑みにしない。)

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

◆回答者への注意
・誰にレスしているのか分からないと困るので、>>(アンカー)をつけて回答すること。

【その他諸注意】
・SQL・正規表現・PEAR・テンプレート(Smarty等)・フレームワークは各該当スレへ
0219nobodyさん2012/07/30(月) 13:16:42.18ID:???
帰れカス
0220nobodyさん2012/07/30(月) 13:18:56.96ID:1DPpssnZ
まじ頼む
0221nobodyさん2012/07/30(月) 13:21:38.11ID:1DPpssnZ
これができれば年商一億の目標に一歩近づくんだよ、頼む
0222nobodyさん2012/07/30(月) 13:31:29.04ID:???
年商一億についてkwsk
0223nobodyさん2012/07/30(月) 13:34:00.98ID:1DPpssnZ
ごめんなさい!できましたw
すれ荒らしてごめんなさい!
0224nobodyさん2012/07/30(月) 13:38:13.12ID:1DPpssnZ
>>222
それは俺が企画してるwebサービスが開始できれば
間違いなく5年以内にその程度の売り上げは行くぜ。
多分けっこう楽に行く。
ただまさかプログラミングの環境設定でつまづくとか焦ったぜ
0225nobodyさん2012/07/30(月) 13:38:43.09ID:???
気軽にスレにお礼を言うべき
0226nobodyさん2012/07/30(月) 14:21:15.54ID:1DPpssnZ
>>225
すみません、そのまま文字通りに解釈してたんで意味がわかりませんでしたw
お礼しときます
0227nobodyさん2012/07/30(月) 14:55:02.44ID:hlEx6ouP
PHPでデフォルトで有効になってる画像処理関連のAPIってなんかありますか?
あるいはルート権がなくてもお手軽にインストールできるような(あるいはincludeで使うような)
そんな画像処理ライブラリでよさそうなものないでしょうか?
フィルタかけたり文字入れたり縮小したり他の形式で保存したり
あまり高機能でなくていいですがある程度の機能が備わってると望ましいです
0228nobodyさん2012/07/30(月) 15:03:12.36ID:???
gd2
0229nobodyさん2012/07/30(月) 15:44:34.48ID:???
gdgd
0230nobodyさん2012/07/30(月) 18:36:45.47ID:M2GLJxYP
【OS名】CentOS 6.2
【PHPのバージョン】5.2
【連携ソフトウェア】
【質問内容】
setcookieでcookieを出すとこんな感じになります
setcookie ("TestCookie", "test", time() + 3600);
ブラウザのcookieにTestCookieというものが作成されて中にtestが入ります。
これを削除する場合は
setcookie ("TestCookie", "", time() - 3600);
とすることで消せますが、正確にはTestCookieという空の入れ物が残ります。
このTestCookieというもの自体を削除する方法というのはありますか?
0231nobodyさん2012/07/30(月) 18:40:54.30ID:???
>>230
気にしたらハゲ
0232nobodyさん2012/07/30(月) 19:15:43.82ID:???
時計ずれてんじゃね
0233nobodyさん2012/07/30(月) 20:20:44.20ID:???
>>230
それで消えないとしたらそれはそのブラウザの仕様じゃないか
0234nobodyさん2012/07/30(月) 22:14:02.41ID:???
5.2て
0235nobodyさん2012/07/30(月) 22:16:50.10ID:???
回答者のみなさん、こんばんは!
今日も暑かったですね(;´∀`)
0236nobodyさん2012/07/30(月) 22:39:27.06ID:???
キエロ
0237nobodyさん2012/07/30(月) 22:56:49.67ID:???
issetって、変数が定義されてるかのチェックだったよね?中身は関係無しで。
0238nobodyさん2012/07/30(月) 23:14:32.62ID:???
nullも
0239nobodyさん2012/07/30(月) 23:17:13.31ID:???
まだissetの話してんのか
0240nobodyさん2012/07/30(月) 23:21:16.90ID:???
本当に空っぽなのにissetが真になったんですよ
なんでですか?
0241nobodyさん2012/07/30(月) 23:22:12.67ID:???
>>1
0242nobodyさん2012/07/30(月) 23:29:59.02ID:???
>>235
お前だけ
0243nobodyさん2012/07/30(月) 23:30:38.06ID:???
>>240
そんなこと気にしてたらPHPは使えないよ。
0244nobodyさん2012/07/30(月) 23:34:53.13ID:???
>>243
あのなハゲ
答えになってねーんだよ
0245nobodyさん2012/07/30(月) 23:37:26.46ID:???
>>240
そんなこと気にしてたらハゲるよ
既にハゲてるけどさらにハゲるよ
0246nobodyさん2012/07/30(月) 23:40:36.49ID:???
>>240
頭の中も外も空っぽなのかw
0247nobodyさん2012/07/30(月) 23:40:49.94ID:???
>>1-
>>1
0248nobodyさん2012/07/30(月) 23:41:49.17ID:???
isset, empty, is_nullあたりは言語自体の設計が変だからそうなっているだけ。
細かいこと気にしてたらいけない。
0249nobodyさん2012/07/30(月) 23:44:50.94ID:???
> isset, empty, is_null

PHPは相変わらず名前の付け方が下手糞

set   isset   is_set
empty isempty is_empty
null   isnull  is_null
0250nobodyさん2012/07/30(月) 23:53:30.33ID:???
偽名でも顔で朝鮮人バレバレの俺まで読んだ
0251nobodyさん2012/07/30(月) 23:58:28.17ID:???
こんばんは!
0252nobodyさん2012/07/31(火) 00:09:57.65ID:???
>>250
いつも自己紹介お疲れ様です
0253nobodyさん2012/07/31(火) 00:16:38.66ID:???
こんばんは厨はブログでやれ
0254nobodyさん2012/07/31(火) 00:19:23.01ID:???
>>253
いつもご指導ありがとうございますm(__)m
0255nobodyさん2012/07/31(火) 00:20:41.08ID:???
馴れ合いはいいから質問がないならキエロ
0256nobodyさん2012/07/31(火) 00:22:49.33ID:???
>>255
ご親切にありがとうございますm(__)m
0257nobodyさん2012/07/31(火) 00:23:35.87ID:???
むしろfalseになる言語あんのかと
0258nobodyさん2012/07/31(火) 00:32:24.71ID:???
むしろこういう>>249が他の言語にあるのかと
0259nobodyさん2012/07/31(火) 00:46:35.49ID:UbsDXBmV
smarty使おうと思ったんですが、
ローカルでは動作に問題なかったのに
サーバにアップした途端
「Uncaught exception 'SmartyException' with message 'Unable to load template file」ってエラーが出ます。
パスも間違ってないはずなのに原因がわかりません。
バージョンは5.2です

誰かわかるかたいらっしゃいますか?
0260nobodyさん2012/07/31(火) 00:47:26.03ID:???
パスじゃないならパーミッション
0261nobodyさん2012/07/31(火) 00:53:13.74ID:???
readだし意図的に変えない限りパーミッションはあんま考えられぬ
となるとやっぱパスを見直すべき
0262nobodyさん2012/07/31(火) 00:55:25.84ID:UbsDXBmV
パーミッション色々いじってみましたがダメでした
やっぱりパスですかねー
もう一回見直してみます。
だめだったらまた明日来ます
0263nobodyさん2012/07/31(火) 02:00:21.49ID:???
どこでエラーが発生したか調べたら分かるんじゃないの?
0264nobodyさん2012/07/31(火) 02:22:21.11ID:LUmYDoEH
昨日内科医院に行ったら、フロッピー100円って張り紙がしてあった。
何のデータ入れるんだろう?
ってか未だにフロッピーって使ってるのかよ。
phpに関係ないけど。
0265nobodyさん2012/07/31(火) 06:38:56.77ID:???
>>258
名前の付け方を統一しろって話だろハゲ
0266nobodyさん2012/07/31(火) 08:36:11.72ID:UbsDXBmV
昨日のものです。
エラーが発生している場所は
smartyのdisplayメソッドでした。

でもやっぱりパスは間違ってません。

うーんお手上げなんですが何か他に原因調べる方法ないでしょうか?
0267nobodyさん2012/07/31(火) 08:45:26.76ID:???
>>264
内科医院でフロッピー販売してることもおかしいだろw
0268nobodyさん2012/07/31(火) 08:47:43.50ID:???
>>266
例外を投げている箇所のコードを貼ってみたら誰か指摘してくれるんじゃないかな?
小さいメソッドなら全部貼り付けちゃえば?
0269nobodyさん2012/07/31(火) 08:50:34.55ID:UbsDXBmV
あああああああああああああ!
わかったぁ!
皆さん本当にお騒がせしてすいません。
j.tplっていう名前にしてたんですが、このテンプレートファイル名がJ.tplと今まで大文字にしてました><
パッと見気づきませんでした

windowsだとたぶん大文字小文字関係なく認識してくれるから今まで見れてたけど
サーバのOSは別のファイルと認識してしまってたんだと思います。

昨日10何時間も何やってたんだろ・・

皆さんありがとうございました!!!
0270nobodyさん2012/07/31(火) 08:51:40.61ID:???
大病院で撮影したCT画像をフロッピーに入れて
それを地元の開業医に持って行って見せるのは普通
0271nobodyさん2012/07/31(火) 11:47:43.25ID:Ey1BwLMQ
【OS名】CentOS 6
【PHPのバージョン】5.3
【質問内容】 1GBぐらいあるタブ区切りのテキストデータを、全てダブルコーテーション付きのタブ区切りデータに変換したいのですが、方法を教えて頂けないでしょうか。
0272nobodyさん2012/07/31(火) 11:54:47.97ID:???
タブで区切って配列に入れて二重引用符付きのタブ区切りデータとして出力する
0273nobodyさん2012/07/31(火) 13:23:26.98ID:???
自前で変換することになるから止めとけ
0274nobodyさん2012/07/31(火) 13:56:13.95ID:???
時前で変換する話だろ
0275nobodyさん2012/07/31(火) 14:30:37.58ID:???
'"'.str_replace("\r\n","\"\r\n\"",str_replace("\t","\"\t\"",str_replace('"','""', file_get_contents("ファイル名")))).'"';

適当過ぎた上にエスケープされたタブ忘れてる。
1GBだとある程度細かく引っ張り出して追記してかんとダメね。
fopenしたあとfgetsして一行ずつ処理して保存先のファイルに押し込んでおけばOKよ。
0276nobodyさん2012/07/31(火) 14:32:06.43ID:???
質問者は、ファイルのサイズ以外に改行の有無も書いた方がいいぜ
0277nobodyさん2012/07/31(火) 14:47:20.08ID:???
1GBのテキストというと
1億人分の住所録とか
B5ノート100万ページ分のポエムとか
0278nobodyさん2012/07/31(火) 15:01:18.58ID:???
改行がない=ファイル全体が1行

1行10億文字程度のタブ区切りテキスト
0279nobodyさん2012/07/31(火) 16:03:20.99ID:???
前提条件をいくつか設定しておいてから
file_get_contents でちまちま読み込んで
逐次的に処理してファイルだかDBだかに
追加保存していけばいいんじゃね?

$filename = 'hoge.txt';
$use_include_path = false;
$context = null;
$offset = 0;
$maxlen = 768;
$dst = 'save.txt';

$content = '';

while( false !== ( $read = file_get_contents( $filename, $use_include_path, $context, $offset, $maxlen ) ) ) {
$converted = preg_replace( "/\t/u", "\"\t\"", $read );
$content .= $converted;
$offset += $maxlen;
}

$fp = fopen( $dst, 'w' );
fwrite( $fp, $content );
fclose( $fp );


maxlenを768バイトにしたのはあとで3バイト文字を評価する場合に備えてのことなのであまり気にしない。
0280nobodyさん2012/07/31(火) 17:08:01.71ID:I5XcFi9O
mysqlのテーブルにbase64でイメージファイルを格納しています
画像の縦サイズを取得したいんですが、getimagesize(base64_decode($row['image']))しても取得出来ません
縦横サイズを取得する方法ってありますか?
0281nobodyさん2012/07/31(火) 17:13:47.89ID:???
decodeはうまくいってんの?
0282nobodyさん2012/07/31(火) 17:22:29.86ID:???
print base64_decode($row['image']);でヘッダを適切に出力すると画像が見れるのでdecodeはうまくいってると思います
0283nobodyさん2012/07/31(火) 17:24:11.06ID:???
デコードした結果をファイルに保存して試したら?
0284nobodyさん2012/07/31(火) 17:24:57.38ID:???
一旦ファイルにしないとだめだよ
0285nobodyさん2012/07/31(火) 17:29:12.88ID:???
getimagesizeのマニュアルくらい読めクズ

恨むなら糞仕様のPHPを恨め
0286nobodyさん2012/07/31(火) 17:31:18.02ID:???
ファイルにしないとダメなんですが、そうですか、ありがとうございます

>>285
鉄分か何か不足してると思います
スギ薬局に行くと良いサプリメントがありますよ
0287nobodyさん2012/07/31(火) 18:30:28.76ID:???
どういうテーブルか知らんがDBにwidthとheightもたせたほうがええよ
大量に画像扱うときなんかだと処理速度がだいぶちがう
0288nobodyさん2012/07/31(火) 19:11:55.67ID:???
>>280
imagecreatefromstring
imageSX
imageSY
メモリ食うけどな。
0289nobodyさん2012/07/31(火) 19:43:18.29ID:???
巨大画像でも画像数が多くてもファイルに一度書き出す必要があるとか糞そのものだなPHPは
0290nobodyさん2012/07/31(火) 19:45:38.08ID:???
クソなのはお前の脳みそだ
0291nobodyさん2012/07/31(火) 19:48:38.24ID:???
糞だと気付きもしないお前が糞だ
0292nobodyさん2012/07/31(火) 21:41:40.92ID:???
学ぶ力には三つの条件があります。

第一は自分自身に対する不全感。
自分は非力で、無知で、まだまだ多くのものが欠けている。
だからこの欠如を埋めなくてはならない、という飢餓感を持つこと。

第二は、その欠如を埋めてくれる「メンター(先達)」を探し当てられる能力です。
メンターは先生でもお母さんでも、ネットの中の無名の人でもいい。
生涯にわたる師ではなく、ただある場所から別の場所に案内してくれるだけの
「渡し守」のような人でもいいのです。
自分を一歩先に連れて行ってくれる人は全て大切なメンターです。

第三が、素直な気持ち。
メンターを「教える気にさせる」力です。オープンマインドと言ってもいいし、
もっと平たく「愛嬌(あいきょう)」と言ってもいい。

「学ぶ姿勢」のある人は、何よりも素直です。
つまらない先入観を持たないから、生半可なリアリズムで好奇心を閉ざさない。
素直な人に聞かれると、こちらもつい真剣になる。知っている限りのことを、
知らないことまでも、教えてあげたいという気分になる。そういうものです。

以上、この三つの条件をまとめると、

「学びたいことがあります。教えてください。お願いします」

という文になります。これが「マジックワード」です。
これをさらっと口に出せる人はどこまでも成長することができる。
この言葉を惜しむ人は学ぶことができないのです。
学ぶ力には年齢も社会的地位も関係がありません。
>>287さんも、早く学ぶ力を身に付けてください。
0293nobodyさん2012/07/31(火) 22:24:31.48ID:???
>>292
コピペしかできないゴミクズ君こんばんみ
0294nobodyさん2012/07/31(火) 23:36:54.00ID:???
こんばんは(^^ゞ
0295nobodyさん2012/07/31(火) 23:40:12.30ID:???
消えろクズ
馴れ合いたいなら自己紹介板にでもいけカス
0296nobodyさん2012/07/31(火) 23:47:43.38ID:???
ご忠告ありがとうございますm(__)m
0297nobodyさん2012/08/01(水) 02:53:55.17ID:???
いいってことよ
0298nobodyさん2012/08/01(水) 11:07:54.31ID:???
imagecreatefromstring使えばファイルに書きださなくてもいいじゃん。
0299nobodyさん2012/08/01(水) 14:20:22.21ID:dqk18HWb
初歩の質問ですみません
$data = "hoge";
として、
$apple = 0;
if ($apple == $data) ・・・一致する
if ($apple === $data) ・・・一致しない

となります。==では型の相互変換をした後で比較とリファレンスにもありますが、
数値に変換されると"hoge"が0に変換されてるのでしょうか?
0300nobodyさん2012/08/01(水) 14:38:16.27ID:???
そうだよ
0301nobodyさん2012/08/01(水) 14:44:06.93ID:???
PHPの文字列比較って===なの?
0302nobodyさん2012/08/01(水) 14:54:52.88ID:???
strcmp
0303nobodyさん2012/08/01(水) 14:56:04.31ID:???
issetは糞
0304nobodyさん2012/08/01(水) 16:24:49.12ID:7jlH6jTD
PHP Version 5.3.14を使っています
preg_match(正規表現, $text)で$textが全角文字または半角英数字で構成されていることを
チェックしたいのですが、どうしたら良いでしょうか
記号は一切排除したいと思っています
よろしくお願いします

(以前やっていた方法 preg_match('/^w+$/u', $text)があるときから全角文字をエラーで返すようになってしまい
対応できなくなってしまいました)
0305nobodyさん2012/08/01(水) 16:46:15.22ID:???
http://kohada.2ch.net/test/read.cgi/php/1168450843/
こっちで聞けっちゅうに
0306nobodyさん2012/08/01(水) 17:25:53.54ID:dqk18HWb
なるほど、ありがとうございました

文字列"hoge"は数字じゃないからゼロを返すってことですかね
0307nobodyさん2012/08/01(水) 17:39:05.26ID:???
>文字列"hoge"は数字じゃないからゼロを返す

というよりも、文字列"hoge"は整数に変換すると0になる。
それ以上でもそれ以下でもなく、そういう仕様だってことでいいと思う。

phpが叩かれる理由のよくあるうちの一つが、こういった暗黙の了解が至る所にあって、
その了解の仕方が何となくだらしない感じがするってことじゃないかと。
このあたりのだらしなさがPHPっぽいといえばそうかも知れないな。
0308nobodyさん2012/08/01(水) 17:59:30.07ID:???
"1hoge"なら合致しないだろうよ
0309nobodyさん2012/08/01(水) 18:44:36.25ID:???
ん?
整数の1だろ
0310nobodyさん2012/08/01(水) 19:10:59.62ID:???
何を言ってるんだねチミは
0311nobodyさん2012/08/01(水) 19:41:33.33ID:???
>文字列"hoge"は数字じゃないからゼロを返す
"1hoge"は文字列だが数値にキャストすると1になる
文字列 != 数字じゃないからゼロを返す
0312nobodyさん2012/08/01(水) 19:51:36.21ID:???
'010' == '0xa'
'0xa' == 0xa
'010' != 010

すてきな仕様w
0313nobodyさん2012/08/01(水) 20:32:59.29ID:???
JavaScriptの場合
'010' != '0xa'
'0xa' == 0xa
'010' != 010
0314nobodyさん2012/08/01(水) 20:49:10.53ID:???
JavaScriptも結構アレだなw
PHPもだけど勝手に数値変換すんなと
0315nobodyさん2012/08/01(水) 20:52:48.11ID:???
インタプリタってそういうもんですから
0316nobodyさん2012/08/01(水) 21:14:39.82ID:???
「返す」って言葉は使わない方が良いよ
0317nobodyさん2012/08/01(水) 21:20:19.99ID:???
>>文字列"hoge"は数字じゃないからゼロを返す
>"1hoge"は文字列だが数値にキャストすると1になる
>文字列 != 数字じゃないからゼロを返す

文字列"hoge"は整数じゃない
文字列"hoge"は整数と比較する文脈では整数と評価される
文字列"hoge"を整数に変換すると0になる


文字列"1hoge"は整数じゃない
文字列"1hoge"は整数と比較する文脈では整数と評価される
文字列"1hoge"を整数に変換すると1になる


たったこれだけのこと。
0318nobodyさん2012/08/01(水) 21:42:33.82ID:???
intvalとか使ってるならまだしも
ただのキャストを変換っていうんじゃねえよ
0319nobodyさん2012/08/01(水) 21:53:58.69ID:???
>>317
やばい!なんかその説明で一瞬わかったつもりがわからなくなった。

文脈ってなんだ?PHP的文脈ということ?
PHPの仕様だからそうですというだけか。
■ このスレッドは過去ログ倉庫に格納されています