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

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

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

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

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

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

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

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

【その他諸注意】
・SQL・正規表現・PEAR・テンプレート(Smarty等)・フレームワークは各該当スレへ
0482nobodyさん2011/12/16(金) 20:24:26.80ID:???
変更や削除が超めんどくさいけどな。
それしないなら、まあ良いんじゃね?
04834762011/12/16(金) 20:56:25.74ID:h9+fuNNV
すいません。説明不足でした。
メッセージ書き込みと同時に、ファイルとDBと両方に入れようかなと思ってます。

AからBへのメッセージ書き込みがあった場合
→Aの送信ファイルへ書き込み
→Bの受信ファイルへ書き込み
→DBへINSERT(ファイルが壊れた時のバックアップ用)

なので基本、メッセージの読み込みはファイルのみです。
ファイルへの書き込み時に、Cache_Liteを使おうかなという感じでした。
ま、ただ単にいろいろ機能があって、楽かなと思ったので。

>>480
>日付/ID/レベル1のGZファイル
こんな感じのディレクトリ構造は、Cache_LiteでもOptionで実装できるんで
2階層くらいにしようかなと思ってます。

fileを作成・更新を普通に作ったほうがいいですか?
0484nobodyさん2011/12/16(金) 20:57:13.63ID:???
数万人のカキコをDB無しで管理するのか 漢だね
0485nobodyさん2011/12/16(金) 21:04:07.31ID:???
SELECT 送信者,受信者,時間 FROM カキコログ WHERE 送信者=A LIMIT 20 ORDER BY 時間
みたいな感じで出力したほうが管理楽そう
0486nobodyさん2011/12/16(金) 21:09:36.77ID:???
>>484
設計が大変だけどできてしまえば管理はむしろ楽じゃないか?
0487nobodyさん2011/12/16(金) 21:19:00.96ID:???
オレだった あれこれ言ってる間で両方作っちゃうけどな
テスターはVIPの有志にやってもらう
0488nobodyさん2011/12/16(金) 21:20:35.61ID:iBDY3MbI
phpからMySQLのgrant文って発行できない?
$sql = "grant all privileges on test_db.* to test_user@'localhost' identified by 'test_pass'";
$ret = mysql_db_query("localhost",$sql);
こんな感じにしてみたけど
Unknown database 'localhost'
ってエラーになってしまう。

0489nobodyさん2011/12/16(金) 21:26:57.94ID:???
もっとカッコイイDB名にしようぜ>>488
0490nobodyさん2011/12/16(金) 21:44:16.48ID:???
>>484
検索したり検索結果をソートしたりするにはDBはいいけど。
たとえば動画や画像はデータベースに入れないだろ。
なんでもDBにいれればいいわけではない。
0491nobodyさん2011/12/16(金) 21:51:10.07ID:???
>>481
テーブルロックするわけじゃあるまいし。
ファイルアクセスならアクセス待ちが起こらないってのもへんな話。

まぁ、会員が数万人なら、長い目で見ても10億件くらいでテストすればいいんじゃないか?
んで、DBとファイルとどっちがよいかを検討すればよい。
俺ならDB
0492nobodyさん2011/12/16(金) 21:58:00.47ID:???
>>490
グーグルマップもDBにいれてしまってゴメンナサイゴメンナサイ
0493nobodyさん2011/12/16(金) 22:12:34.91ID:???
検索、ソートに関与しない(バイナリ)データまで入れる必要がない。
ファイルへのパスやURLだけ追加しとけば十分。
0494nobodyさん2011/12/16(金) 22:16:17.15ID:iBDY3MbI
>>489
そういうことか。
$ret = mysql_db_query("localhost",$sql);

$ret = mysql_db_query("mysql",$sql);
で出来ました。
マジ感謝です。
04954762011/12/16(金) 22:21:39.60ID:h9+fuNNV
なんか質問以外の話になってきたので、クローズさせていただきます
ありがとうございました。
0496nobodyさん2011/12/17(土) 00:29:21.58ID:???
お前のスレじゃない。勝手にクローズとか宣言するな
0497nobodyさん2011/12/17(土) 01:25:40.44ID:bKvSYMrD
正規表現の質問です。
文末から逆順で正規表現の検索はできますか?
0498nobodyさん2011/12/17(土) 01:40:44.00ID:???
>>497
正規表現 Part9
http://hibari.2ch.net/test/read.cgi/tech/1323566370/
0499nobodyさん2011/12/17(土) 06:03:16.70ID:???
サーチ系のポジション設定で負数Nを指定したら0〜strlen-Nの範囲になるが、
preg_matchだとstrlen-N〜strlenになる。
0500nobodyさん2011/12/17(土) 14:32:17.37ID:???
それがどうした
0501nobodyさん2011/12/17(土) 15:56:48.17ID:???
ぱくられてんぞ
【MySQL】下らねぇ質問はID出して書き込みやがれ 2
http://toro.2ch.net/test/read.cgi/db/1322402682/
0502nobodyさん2011/12/17(土) 16:11:17.20ID:bPlXPOXm
配列Aと配列Bをマージする時に、重複する値は除外するという関数はありますか?
つまり、以下を1つの関数で行えますか?(キーは保持しなくてよいです)

$arr_c = array_merge( $arr_a, $arr_b );
$arr_c = array_unique( $arr_c );
0503nobodyさん2011/12/17(土) 16:30:23.23ID:???
遅くて困ってるわけじゃないならそれで
0504nobodyさん2011/12/17(土) 16:49:55.12ID:bPlXPOXm
それで行こうかと思ったら、タイムアウトしました。
10万くらいの配列が元で、1万ぐらいの配列からarray_diffしたら止まりました。
そもそも無茶だったかな?
0505nobodyさん2011/12/17(土) 16:54:38.98ID:sPFPpSkQ
SSLでアクセスした場合$_SERVER["REMOTE_ADDR"]がサーバーのIPになってしまうのですが
他にクライアントIPを取得する方法はありますか?
0506nobodyさん2011/12/17(土) 17:12:37.51ID:???
>>504
キーを捨てていいとのことなので、ハッシュのキーにしてしまうのではだめかな
0507nobodyさん2011/12/17(土) 17:17:06.38ID:???
>>505
Windows?
0508nobodyさん2011/12/17(土) 17:23:45.16ID:sPFPpSkQ
>>507
SSLとphpはcoreserver (xrea)に設置してます
検索したところサーバーのIPになるのは正常みたいですが・・
0509nobodyさん2011/12/17(土) 19:36:32.56ID:A5TEnh+5
log4phpで
"Undefined index: log4php.threshold"とでます
0510nobodyさん2011/12/17(土) 20:48:58.19ID:???
そうですか
0511nobodyさん2011/12/17(土) 21:58:06.60ID:???
つまりlog4phpで
"Undefined index: log4php.threshold"と出るんですね?
0512nobodyさん2011/12/17(土) 22:59:33.09ID:???
>>509
貴重な情報提供ありがとうございます
これで世界のプログラマは救われるまずです
0513nobodyさん2011/12/17(土) 23:50:37.11ID:D3Nl9AMj
原因と解決方法を聞いているのですが。
0514nobodyさん2011/12/18(日) 01:39:49.23ID:???
なんの原因と解決方法?
それ書かなきゃ分かんないよ。
0515nobodyさん2011/12/18(日) 04:48:11.98ID:???
>>514
log4phpで
"Undefined index: log4php.threshold"とでます
原因と解決方法を聞いているのですが。
0516nobodyさん2011/12/18(日) 05:01:32.77ID:???
>>515
>>1
05175052011/12/18(日) 05:09:47.88ID:KlBUbzzu
どなたかお願いしますm(__)m
0518nobodyさん2011/12/18(日) 06:27:11.95ID:r5XCNL9M
>>506
アイデアありがとうございます!
つまり、キーと値を入れ替えるといったことでしょうか?
0519nobodyさん2011/12/18(日) 08:55:46.14ID:TZzNKfzx
foreach ($all->page->item as $item) {

とforeachの中で変数に$allの中身を展開していて、
中身のほとんどはひとつの変数にひとつのデータが入ってるんですが、
ひとつだけ$item->categoryは中身が配列なんです

こういう場合、

$category = $item->category;

では配列の先頭のひとつしか取り出せないのですが、
うまいことやり方はないでしょうか

【PHPのバージョン】5.3
0520nobodyさん2011/12/18(日) 09:30:46.68ID:???
まず、入れ子にしてみます
foreach ($all->page->item as $item) {
    if (is_array($item)){
        foreach ($item as $valeu) {
        $echo $valeu;
        }
    }
}
次に「動けこのポンコツマシン」と叫びながらenterキーを押します
0521nobodyさん2011/12/18(日) 10:03:02.25ID:3BlI9Ok7
【OS名】windows7
【PHPのバージョン】5.2.0
【質問内容】
サイトを参考にしながらtwitterのbotを作っているのですが、
Notice: Trying to get property of non-object
というエラーが出て困っています。
該当箇所は
$timeline = $Bot->Get_TL("home_timeline",$since_id,50);
で、Get_TL関数は
function Get_TL($type,$sid = null,$count = 30){
$opt = array();
$opt['count'] = $count;
if($sid){$opt['since_id'] = $sid;}
$req = $this->Request("statuses/".$type.".json","GET",$opt); // JSON形式の方がちょっと扱いやすい
if($req){
if($req->Code != "200"){die("Error: ".$req->Code);}
$result = str_replace(":NULL,",':"NULL",',$req->Body);
} else {die('Get_TL(): $req is NULL');}
$result = json_decode($result);
if($result->error){die($result->error);}
return array_reverse($result);
}
こんなかんじです。
エラー内容を調べたところNULLの扱いが良くないみたいなんですが、どういうふうに直せばいいか検討が付きません
ご教授願います
0522nobodyさん2011/12/18(日) 10:07:55.46ID:TZzNKfzx
>>520
できました
ありがとうございます
0523nobodyさん2011/12/18(日) 10:42:16.96ID:???
>>521
echo "ガッ";

>>522
スクリプトがちゃんと動いたら 「よーし いい子だ」 のセリフも忘れないようにしましょう
0524nobodyさん2011/12/18(日) 11:19:49.11ID:???
>>521
$Botにインスタンスがちゃんと入ってない
0525nobodyさん2011/12/18(日) 11:58:40.87ID:3BlI9Ok7
>>523
巧妙なぬるぽしてましたか私…\(^o^)/

>>524
えーっと、
class Twitter_Bot{}
の中に先ほどのGet_TL関数がはいっていて、
$Bot = new Twitter_Bot($user,$consumer_key,$consumer_secret,$oauth_token,$oauth_token_secret);
と宣言してるんですが、これではダメでしょうか…?
というかこういうことじゃなかったらすいません
0526nobodyさん2011/12/18(日) 12:00:59.32ID:3BlI9Ok7
>>524
すいません追記です。
function Twitter_Bot($usr,$consumer_key,$consumer_secret,$oauth_token,$oauth_token_secret){
$this->user = $usr;
$this->TO = new TwitterOAuth($consumer_key,$consumer_secret,$oauth_token,$oauth_token_secret);
$this->times = array_sum(explode(" ",microtime()));
}
もいれてます。
0527nobodyさん2011/12/18(日) 12:17:24.87ID:???
>>526
コード全部とエラーメッセージをあげたほうが早いかも
0528nobodyさん2011/12/18(日) 12:17:36.17ID:???
Notice: Trying to get property of non-objectでぐぐったら面白いページ見っけた
http://www.city.hitachi.ibaraki.jp/viewer/list-notice.html
コメントの入ってない古代兵器のリプレイスはイヤでござる
0529nobodyさん2011/12/18(日) 12:32:55.35ID:3BlI9Ok7
>>527
かなり長いのでちょっと無理です…。
もっと勉強して出直します

>>528
日立市になにが起きてるんでしょうか…
0530nobodyさん2011/12/18(日) 12:41:02.98ID:???
日立市ワロタ
職員がきっと作ったんだな
0531nobodyさん2011/12/18(日) 13:01:28.97ID:???
委託したWEB屋が納期優先でフレームワークやライブラリ使って納品
                ↓
  phpがバージョンアップとかセキュリティホール発見とか
                ↓
フレームワークの開発者が行方不明で対応しない OR
WEB屋が行方不明で対応できない
                ↓
          他のWEB屋に発注
                ↓
          なんとか動いてる状態

ネットバブルの遺産であり 仕事のタネ
0532nobodyさん2011/12/18(日) 13:03:30.75ID:???
>>529
頑張って
0533nobodyさん2011/12/18(日) 21:02:41.90ID:WFHhC1hO
すみません、質問させてください
cURL等にてFlashコンテンツ(動画とか音声とか)を取得したいと思うのですが、可能なのでしょうか?
対象のHTMLソースを確認してもアドレスなど指定方法が分かりません
画像なんかのように簡単にはいかないと思いますが、どのようにすればいいのでしょうか?

0534nobodyさん2011/12/18(日) 21:05:38.00ID:???
っ F12
0535nobodyさん2011/12/18(日) 21:06:20.40ID:???
ブラウザが取得できるんだから可能でしょ
0536nobodyさん2011/12/18(日) 21:15:53.47ID:WFHhC1hO
以下のURLは例えばとして挙げるのですが、
http://www.cbsnews.com/
は普通に
http://www.cbsnews.com/common/includes/CBSNews_v2_Remote.swf
のように書いているので取得できそうですが(今プログラミング出来る環境にいないので試せないのですが)、
http://www.nhk.or.jp/gogaku/english/business2/index.html
これなんかはサッパリ解決法が分かりません
どのような指定をすればいいんでしょうか?
ただ単にcURLにてこのページを全部取得するだけではFlashコンテンツは取得できないと思うのですが
0537nobodyさん2011/12/18(日) 21:34:30.67ID:???
PHP関係なくね
0538nobodyさん2011/12/18(日) 21:50:09.44ID:???
PHPと関係ない
プログラムとも関係ない
取得手順の自動化部分だけなら関係ある
0539nobodyさん2011/12/18(日) 22:04:33.79ID:???
サイトごとに工夫してさまざまな手法で手動で解析するしかない。
ソースが幾つかここにあるから参考に。

http://darkknightlabs.com/download.html
0540nobodyさん2011/12/18(日) 22:49:28.92ID:???
ちょっと覗かせてもらったけど、Craving ExplorerってまさかJavaScriptで各動画取得してたの?
0541nobodyさん2011/12/19(月) 01:04:28.33ID:???
>>536
../../common/swf/streaming.swf
って普通に書いてるけどだめなの?
0542nobodyさん2011/12/19(月) 06:04:43.36ID:qDZa6/Q1
PHP本体が入っているディスクをhome1
PHPのスクリプトが入っているディスクをhome2とした場合に
home1にPHPとスクリプト両方が入っている時よりも遅くなったりします?

例えば
/home1/bin/php
/home1/www/index.php
/home2/www/index.php

こんな感じの状態でのindex.phpの処理速度はどうなんでしょうか?
PCで言うCドライブとDドライブの状態です。
0543nobodyさん2011/12/19(月) 06:07:55.48ID:???
同じところにいるほうが遅くなる可能性はある
けど、PHP本体は大抵メモリに乗っかりっぱなしになると思う。あ、php.soとかならね。
0544nobodyさん2011/12/19(月) 06:48:32.81ID:kmf6/4Wj
$_SERVERの値を取得するgetなんとかって関数ありませんでしたっけ?
0545nobodyさん2011/12/19(月) 08:15:46.23ID:???
ありますよ
0546nobodyさん2011/12/19(月) 08:17:46.50ID:qDZa6/Q1
>>543
なるほど。
ってことは、そんなにかわらないって感じですかね?
0547nobodyさん2011/12/19(月) 08:20:13.08ID:???
>>546
多分君の場合はほとんど変わらないから気にしなくておk
0548nobodyさん2011/12/19(月) 08:29:50.39ID:qDZa6/Q1
>>547
APCつかったら変わらないとかのレベルの話?w
0549nobodyさん2011/12/19(月) 10:05:09.48ID:???
http://toro.2ch.net/test/read.cgi/db/1318935267/
ここの大阪弁のおっさん、誰か何とかしてください
0550nobodyさん2011/12/19(月) 12:43:03.77ID:???
>>549
なぜ、ここに助けを求める?他をあたれ
0551nobodyさん2011/12/19(月) 12:45:21.76ID:???
反応するな馬鹿
0552nobodyさん2011/12/19(月) 16:39:48.23ID:???
私は一切反応していませんがスレが醜くなって困っています
誰か何とかしてください
0553nobodyさん2011/12/19(月) 17:30:47.23ID:???
>>552
$str = preg_replace("/(^["大阪弁"]+)$/","",$str);
0554nobodyさん2011/12/19(月) 17:36:25.70ID:yf0vv6CT
【OS名】XAMPP  【PHPのバージョン】5.3  【連携ソフトウェア】ming
【質問内容】 すみません。質問をさせて下さい。

下の二つの処理が返す $buffer の中身が、同じものなのかどうか知りたいのです。

1.一つ目の処理 -------------------------------------------
$fp = fopen('http://localhost/test.gif', 'rb');
$buffer = '';
while (!feof($fp)) { $buffer .= fread($fp, 10000); }
fclose($fp);

2.二つ目の処理 -------------------------------------------
$fp = fopen('http://localhost/test.php', 'rb');
$buffer = '';
while (!feof($fp)) { $buffer .= fread($fp, 10000); }
fclose($fp);

test.php ----
<?php
Header("Content-Type: image/gif");
fopen('./test.gif', 'rb'); // <-- http://localhost/test.gifと同じもの
fpassthru($fn);
------------------------------------------------------------

ダンプしたりgettypeしてみたりしたのですが、同じ文字列にしか見えませんでした。

文字列としては一致しているのですが、ming に上記の $buffer を渡すと
上側の処理では画像が表示されて、下側の処理では画像が表示されませんでした。

数日悩んでいるのですが答えが導き出せず困っております。
よろしくお願い致します。
0555nobodyさん2011/12/19(月) 17:48:53.26ID:???
OSがXAMPPて
0556nobodyさん2011/12/19(月) 17:52:05.05ID:yf0vv6CT
すみません。本番環境はCentOSなのですが、
とりあえず今はXAMPPでテストしているところなのです。
0557nobodyさん2011/12/19(月) 18:03:35.93ID:???
開発と本番で環境違うとか、笑えるね。www
0558nobodyさん2011/12/19(月) 18:11:12.29ID:???
>>554
気のせいなんじゃないかなぁ。

>>557
そうかい?
常に本番環境と同じものを開発用に用意できるなら、うらやましいとは思うが、場所に困りそうだなぁとも思う。
0559nobodyさん2011/12/19(月) 18:14:19.03ID:???
>>556
>>555
0560nobodyさん2011/12/19(月) 18:15:06.87ID:???
みんな よく聞いてくれ xamppはOSではありません
0561nobodyさん2011/12/19(月) 18:24:25.51ID:???
別のとこに問題があるように思えるが、
とりあえずファイルに落としてdiff取ってみては
0562nobodyさん2011/12/19(月) 18:28:11.75ID:???
diffつーかバイナリならcmpか
0563nobodyさん2011/12/19(月) 18:39:25.98ID:???
>>554
echo var_dump($buffer);

処理1だと string(54) "GIF89a???????!?, ???????FZh3+;"
処理2だと string(358) " "
と表示される
0564nobodyさん2011/12/19(月) 19:32:13.23ID:yf0vv6CT
>>561
はい。挑戦してみます。

>>563
私の環境では var_dumpしても同じサイズものが表示されました。
良く見たらソースをコピーするときにファイルポインタの部分を
書き忘れていたのでそのせいかも知れません。
すみません。

皆さまありがとうございました。
もう少し自分で調査してみます。
0565nobodyさん2011/12/19(月) 20:06:50.44ID:ePa6iLqx
エラーレベルをE_ALL にしていた場合、
未定義の変数を使うとエラーというか、警告が出ますが、
なぜ未定義の変数を使うことは推奨されないのですか?
0566nobodyさん2011/12/19(月) 20:53:21.45ID:???
>>565
プログラムってのは最初にメモリー上に変数やら定数やらの領域を確保してから作業を始めるものだから
言語を開発する時はそういう順番で処理するように作ると処理が速い
phpも最初はそうだったんでない?
「5.xxでつくったそのコードは前のバージョンだと動かない可能性がありますよ」ってことじゃないのかな
0567nobodyさん2011/12/19(月) 21:11:48.78ID:???
速度の問題でなく、ユーザーが間違えた変数を使わないようにさせるためだろ。
スペルミスだったり、既にあると勘違いした変数を使用したり。
定義済、初期化済みの変数以外は警告出す設定ならそういったミスが判明する。
0568nobodyさん2011/12/19(月) 21:20:56.99ID:???
そーゆーもんだと思って使えばいいんじゃないの あんまりくだらない事で悩むと頭がハゲるです
0569nobodyさん2011/12/19(月) 23:14:43.18ID:???
C言語などのコンパイラ言語では大抵、未定義だとエラー。
0570nobodyさん2011/12/20(火) 01:45:40.69ID:???
>>569
最初はPHPのラフさにイライラしたけど、今はCのカッチリさにイライラするようになっちまったな
0571nobodyさん2011/12/20(火) 04:22:28.90ID:???
file読み込みが一番安定してるか。PHP4ではfileは遅かった記憶あるがexplodeと速度差はでない。


$path = "パスです。";
$kaisu=20;

$timer=new timer;
for($n=0;$n<$kaisu;$n++) $lineA = file( $path,FILE_IGNORE_NEW_LINES | FILE_SKIP_EMPTY_LINES );
unset($timer);
$timer=new timer;
for($n=0;$n<$kaisu;$n++) $lineB = explode("\n",file_get_contents($path));
unset($timer);
$timer=new timer;
for($n=0;$n<$kaisu;$n++) $lineC = preg_split("/[\r\n]+/", file_get_contents($path) );
unset($timer);

var_dump( $lineA[0] );
var_dump( $lineB[0] );
var_dump( $lineC[0] );

class timer {
protected $time, $global;
function __construct() { $this->global = $this->time = microtime(true); }
function __destruct() { $this->pr_sub("GlobalTime",$this->global); }
function reset() { $this->time = microtime(true); }
function pr() { $this->pr_sub("ProcessingTime",$this->time); $this->reset(); }
function pr_sub($text,&$t) { echo "$text ".sprintf("%.5f\n", microtime(true)-$t); }
}
0572nobodyさん2011/12/20(火) 06:39:53.00ID:???
むしろこの流れでexplodeと速度差がないのが気になるわ。ほんとに?
0573nobodyさん2011/12/20(火) 08:19:37.82ID:???
windowsで0x5C問題でアクセス不可能なファイルのサイズを取得する方法。


function filesize_ex( $path ) {
$size=@filesize($path);
if($size!==FALSE) return $size;
$str = <<<TEXT
@SET FNAME="$path"
@CALL :sizeoutput %FNAME%
@GOTO :EOF
:sizeoutput
@ECHO %~z1
@EXIT /B
TEXT;
file_put_contents("tmp.bat",$str);
$output=exec("tmp.bat");
unlink("tmp.bat");
return intval($output);
}
0574nobodyさん2011/12/20(火) 08:29:12.14ID:???
>>573でファイルが存在しない場合にFALSEを返すようにした。

function filesize_ex( $path ) {
$size=@filesize($path);
if($size!==FALSE) return $size;
$str = <<<TEXT
@SET FNAME="$path"
@CALL :sizeoutput %FNAME%
@GOTO :EOF
:sizeoutput
@ECHO %~z1
@EXIT /B
TEXT;
file_put_contents("tmp.bat",$str);
$output=exec("tmp.bat");
unlink("tmp.bat");
if(stripos($output, "ECHO")!==FALSE) return FALSE;
return intval($output);
}
0575nobodyさん2011/12/20(火) 11:11:49.92ID:wrUI7SmP
$_SERVERを取得するgetなんとかって関数があったと思うのですが、関数名を覚えている方いらっしゃいませんか?
0576nobodyさん2011/12/20(火) 12:30:04.67ID:???
>>544,575
> $_SERVER を取得する
取得したいのは、$_SERVER そのもの?それとも中身?

$_SERVER は、スーパーグローバルだから get 何たらで取得したりしないよ
0577nobodyさん2011/12/20(火) 12:33:29.60ID:???
getenvのことか?
0578nobodyさん2011/12/20(火) 12:34:49.19ID:???
ディレクトリ区切りと、名前含まれる「\」を区別できないのはいつ頃に決着するんだよ?
Windowsで動かしている限り、どう設定しても回避出来ないだろ。
0579nobodyさん2011/12/20(火) 13:19:52.85ID:???
>>577
答えてるしwww
暗黙の了解でスルーしてたんじゃねーの?
0580nobodyさん2011/12/20(火) 13:29:11.13ID:???
日本語でおk
0581nobodyさん2011/12/20(火) 15:31:21.98ID:???
PHPは昔、フォームからのデータを$_POST['name']ではなく$nameに直接入る
仕様になっていた。初期化しないと致命傷になりかねないのでその名残では
ないだろうか。
どちらにしろ初期化する癖をつけておかないと予想外の動作をして困る時が
あるので初期化する習慣をつけておいた方が良い。
■ このスレッドは過去ログ倉庫に格納されています