[過去ログ] 【PHP】下らねぇ質問はここに書き込みやがれ 12 (1002レス)
1-

このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
563: (ワッチョイ 4ee6-8rSu) 2021/08/02(月)14:39 ID:nA0UljqA0(1) AAS
セキュリティガイジは別人だろ
ガイジなのは質問者、それに対しセキュリティ全波の話を持ち出してる人、煽るしか能のない人
564: 蟻人間◆T6xkBnTXz7B0 (スフッ Sd9a-jBGF) 2021/08/02(月)14:51 ID:LkFRX9kvd(1) AAS
>>554
普通にサイズでよくね?
565: (ワッチョイ 5d01-QEAr) 2021/08/04(水)15:31 ID:QhYrANy70(1/4) AAS
Array(a1,b1,c1,d1,...)とArray(a2,b2,c2,d2,...)を足し算して、
2次元配列にする時って、どうすればいいでしょうか?

$x[0]がArray(a1,b1,c1,d1,...)の時、
$x[1] = $s;としたら、
$xがArray(a2,b2,c2,d2,...)で上書きされてしまいました。
566: (ワッチョイ 5d01-QEAr) 2021/08/04(水)15:33 ID:QhYrANy70(2/4) AAS
$s=Array(a2,b2,c2,d2,...); です。
567: (ワッチョイ 5d01-QEAr) 2021/08/04(水)15:44 ID:QhYrANy70(3/4) AAS
foreach とか for とか使うしかないでしょうか?
568: 565-567 (ワッチョイ 5d01-QEAr) 2021/08/04(水)16:12 ID:QhYrANy70(4/4) AAS
foreach とか for で、解決しました。
569: (ワッチョイ 9a2c-QEAr) 2021/08/04(水)16:36 ID:BE8GLseK0(1) AAS
Ruby なら、zip で複数の配列を、組み合わせられる

ary_1 = [ 1, 2, 3 ]
ary_2 = [ 10, 20, 30 ]

p tmp_ary = ary_1.zip( ary_2 )
#=> [[1, 10], [2, 20], [3, 30]]

p results = tmp_ary.map{ |a, b| a + b }
#=> [11, 22, 33]
570: (ワッチョイ d108-1vA1) 2021/08/04(水)19:56 ID:JeeF5Fq/0(1) AAS
ゴミのような流れに草w
571: (ワッチョイ 3a7c-Gkqf) 2021/08/04(水)20:48 ID:nRiwNpi/0(1) AAS
相変わらずRubyガイジがPHPのスレを荒らしに来るw
572: (ワッチョイ bd7b-LMHu) 2021/08/05(木)00:28 ID:F8+XC2Dv0(1/49) AAS
PHPで接続を明示的に切る方法ってある?

本処理後、後処理としてDBの整理を行うのだが、
本処理と後処理が同程度の重さになるので、可能であればTCP接続を明示的に切りたい。
そうすればブラウザが確実に処理を始めるので、クライアント側の体感速度が上がることを期待している。
とりあえずfush()はした。出力バッファは使ってないので、ob_xxxxはやってない。
他に何かある?
573: (ワッチョイ 5d01-pCDs) 2021/08/05(木)00:42 ID:N2Iw/qnR0(1) AAS
意味不明
574: (ワッチョイ d563-IKHw) 2021/08/05(木)00:45 ID:JVVnzoun0(1/2) AAS
DBがクローズされているなら、PHPへのアクセスは関係ないんじゃ?
というか、設計がおかしくない?
575
(5): (ワッチョイ bd7b-LMHu) 2021/08/05(木)01:01 ID:F8+XC2Dv0(2/49) AAS
ああすまん、書き方が悪かった。
こちらはPHPの初心者なので、そちらが想定しているような高度なことはしていない。
「TCP接続」をDBとの接続だと想定したのだと思うが、こちらはSQLiteだ。

クライアント(ブラウザ)からのアクセスで、SQLiteを操作してhttp出力を行う。
その後、ユーザーに対しての追加の出力はないので、ここでユーザーとのTCP接続(=http接続)を切りたい。
(確かGoかNodeだとこれが出来た)
さらにその後、後処理を行うのだが、これが本処理と同じ程度に重い。
そしてexitで終了する。

ブラウザがexitにてTCP接続が切れてからパースを開始すると、体感2倍重くなってしまう。
flushでデータを全部送りきることは出来るが、
省4
576: (アウアウウー Sa09-d0wC) 2021/08/05(木)01:28 ID:qQkilq/Na(1) AAS
404のっとファウンドなどのエラーページを自作しる
577
(1): (ワッチョイ d563-IKHw) 2021/08/05(木)01:43 ID:JVVnzoun0(2/2) AAS
>>575
クライアントに応答を返すPHPは、応答を返したら、
後処理を行うPHPを起動し、自身はその終了を待たずexitする
578
(1): (スップ Sd9a-0pp8) 2021/08/05(木)03:48 ID:9Ap3lZssd(1) AAS
>>575
〜ここまで本処理
// 結果を待たずに次の行へ進む非同期コマンド
exec('php 後処理.php > /dev/null &');
exit;

もし後処理.phpに何かパラメーターを渡したい場合は
exec('php 後処理.php パラ1 パラ2 パラ3 > /dev/null &');

受け取る側の「後処理.php」の中で$argvに配列として格納されてる
579
(2): (ワッチョイ bd7b-LMHu) 2021/08/05(木)06:36 ID:F8+XC2Dv0(3/49) AAS
>>577-578
なるほど、マルチプロセスだから根本的に考え方が違うんだな。ありがとう。
(だとすると、途中で明示的に接続を切れたのはNodeか?)

マニュアルページが完全にstackoverflow並のtips集になっていることにも驚いた。
外部リンク[exec]:www.php.net
(やたらWindowsについての言及が多いが、意外にIIS上で動かされてるのか?)

見た目同期コマンドだが、出力を捨てれば確かにバックグランウンドで動くらしい。
そしていきなり環境依存コードを注入するというのはプログラマとしては頂けない。
ここら辺のノリがPHPの嫌いなところだ。
プログラマ向けに作ってないから、プログラマの常識でやってると変に嵌ったり、見落としたりする。
省5
580
(1): (ワッチョイ 56bb-ds/h) 2021/08/05(木)06:50 ID:Sb1zsMiv0(1/8) AAS
>>579
ローカルコマンド叩くのに環境依存がない言語なんてあるわけ無いだろ
嫌いになるのは勝手だけど、アホな理由で嫌いになるなよ
581
(1): (ワッチョイ bd7b-LMHu) 2021/08/05(木)07:24 ID:F8+XC2Dv0(4/49) AAS
>>580
だから発想が『プログラマとしては』おかしいんだよ。
少なくともNodeでもGoでも、環境依存無しのコードを記述出来る。
PHPでは出来ないのに、それでも良しとされてる。
そういうところが嫌いなんだよ。

覚えだが、上記の通り、明示的に切れたのは多分Nodeだ。
これはそもそもシングルスレッドだから、PHPのようにスクリプト終了=接続終了とは出来ないから当たり前だが。
そしてGoなら内部プロセス(goroutine)で、となる。もちろん環境とは依存しない。

PHPでも、session_write_closeと同様に、例えば write_close() というコマンドを作り、
そこで接続終了、それ以降の出力は全部捨てられます、とすれば、全く問題なく環境依存無しに出来る。
省12
582
(1): (ワッチョイ 56bb-ds/h) 2021/08/05(木)07:52 ID:Sb1zsMiv0(2/8) AAS
>>581
んなアホなことやりたいなら、phpでWebサーバ書けばいい
メジャーなのはないけど、ふつうにGitHubにも転がってる

そもそもフィトするもんが別にあるんだったらそっち使うのがエンジニアだぞ
1-
あと 420 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.148s*