[過去ログ] PHP質問・雑談スレ4【初心者お断り(ROM歓迎)】 [無断転載禁止]©2ch.net (1002レス)
1-

このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
356: 2018/05/11(金)21:01 ID:w2CoFO3p(1) AAS
opendir()を使って指定したフォルダ内のファイル名一覧を取得したいのですが、
一つのセッションで何回も opendir()実行すると、その度にディスクにアクセスして
サイトの表示が遅くなりますか?良い方法ありますか?
357
(1): 2018/05/12(土)00:19 ID:??? AAS
中身かわったときに読み込んでDBなりファイルに書いときゃいい
358
(1): 2018/05/12(土)07:06 ID:??? AAS
静的データ使うのがベストだがopendirの回数を減らす方向だと
処理ステップが多いopendirをする前に
より単純な方法で比較すればopendirまで行かなくて済む
例えばフォルダのfilemtimeをセッション変数にぶっこんどくとか

ユーザ用のデータで外からの更新がないとか
セッション開始時から終了時まで使いまわして問題がないなら
セッション変数にファイル一覧ぶっこんどきゃいい
359: 2018/05/12(土)11:48 ID:MPdqrTl4(1) AAS
>>357>>358
レスありがとうございました。
>セッション開始時から終了時まで使いまわして問題がないなら
その通りなので
>セッション変数にファイル一覧ぶっこんどきゃいい
そうします。
ちなみにstatic変数を使ってやっても良いですか?
360: 2018/05/12(土)21:11 ID:??? AAS
ページを表示した時点でプログラムが終了するので
次の動作(ページ遷移とか)をするとstaticじゃ保持されない
だからセッションやhiddenで持ちまわす
361: 2018/05/14(月)12:05 ID:bg4N3y/B(1) AAS
json_encodeで次のようになるデータを
[
{ "国": "アメリカ",
"地域": "ワシントン",
"人口": 19
},
{ "国": "日本",
"地域": "東京",
"人口": 7
},
省21
362
(1): 2018/05/14(月)20:08 ID:??? AAS
$a = json_decode($encodedData);
foreach ($a as $v) {
 $b[$v->{"国"}][$v->{"地域"}] = $v->{"人口"};
}
var_dump(json_encode($b));
あとは調整しれ
つか>>1
363: 2018/05/14(月)20:14 ID:??? AAS
$b[$v->{"国"}][$v->{"地域"}] = ["人口" => $v->{"人口"}];
だった
364: 2018/05/14(月)22:20 ID:??? AAS
ありがとう助かった
スレチだったみたいだなスマソ
365: 2018/05/14(月)22:47 ID:??? AAS
>>362
このくらいなら問題ないんじゃない?
手とり足とりって感じでもないし

JavaScriptも書く身としてはmapもアリかな
$a = array_map(function ($val) {
 $res[$val->{"国"}][$val->{"地域"}] = ["人口" => $v->{"人口"}];
 return $res;
}, json_decode($encodedData));

と思ったけどJavaScriptほどすっきりかけないからループの方がいいわ
366: 2018/05/15(火)08:08 ID:??? AAS
$obj->{""}
この表記はあまりなじみがないから
初心者じゃなくても結構悩むかもね
367
(1): 2018/05/21(月)07:51 ID:??? AAS
phpで二回目にデータを渡すか、ユーザーの入力を待ちたい

////////ページ////////
[続けるボタン]
一回目の出力結果・・・
二回目の出力結果・・・

こんなページが作りたいのですが、
phpに書いたものはボタンを押すとリセットするようで、二回目が作れません
もしくは、while(){ボタン入力まで待機}
こんな書き方をしたいのですが、どちらかの実現方法を教えて下さい
368: 2018/05/21(月)07:58 ID:??? AAS
sessionがあるみたいなのでやってみます
369: 2018/05/21(月)14:36 ID:??? AAS
gRPCがPHPでRPCサーバーを作るのには対応していないのって何で?

PHP単体で動く(Apacheやnginxを使わない)まともなHTTPサーバーがないのが原因みたいに言われてたけど
それだけ?

そうだとして何でPHP単体で動いて
テストだけでなく本番でも十分使えるHTTPサーバーが無いのか
370
(1): 2018/05/21(月)14:42 ID:??? AAS
WEB画面から文字列を入力しDBにInsertすると文字の頭になんか変な文字が入ってました。

そこで、テーブル上のデータをSQLファイルでダウンロードして
サクラエディタで見たところ空白にしかみえないです。

しかし、その空白部分を選択してみると、サクラエディタの右下に
U+30AD となっています。何かの文字を表している様ですが分かりません。

これは一旦何が入っているのでしょうか?
371: 2018/05/21(月)15:29 ID:??? AAS
>>367
JSONで非同期にしたら?

そんな処理でSessionとかcookie使うもんなの?
372: 370 2018/05/21(月)15:47 ID:??? AAS
SQLで insert文で 'キ' と入力するとなぜか'キ'の左側に

U+FEFF ← が入ってしまっています。

(U+30AD  → 「キ」でありこれは問題ありません。)

BOM??らしいです。なんで'キ'入力の時だけ入るんだろうか。
373: 2018/05/26(土)21:31 ID:??? AAS
Laravelのドキュメントってどこにありますか?
公式laravel.jpのドキュメントはインストール設定と期待したものじゃないし
いくつか機能の紹介してるリンクはリンク切れだし
外部リンク:laravel4.kore1server.com
唯一まともなクイックスタートもちょっと少なすぎます
なんか1つテーマにしてサンプルを説明つきで作るようなやつはないんですかね
374: 2018/05/27(日)01:53 ID:??? AAS
甘えるな小僧
375
(2): 2018/05/27(日)10:33 ID:??? AAS
PHPはFWが乱立しすぎて首をしめてるな
その点node.jsはどこいってもexpressでいいよだから楽
環境構築でいえばPHPのほうがだいぶ楽だから
サーバエンジニアがいないとどうしてもPHPになってしまうのだろう
1-
あと 627 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.018s