!extend::vvvvv:1000:512
!extend::vvvvv:1000:512
★スレ立て時 ↑ が3行以上になるようコピペ
PHPに関する質問スレです
前スレ
【PHP】下らねぇ質問はここに書き込みやがれ 13
https://mevius.5ch.net/test/read.cgi/tech/1631147923/
次スレは>>980以降
VIPQ2_EXTDAT: default:vvvvv:1000:512:: EXT was configured
VIPQ2_EXTDAT: default:vvvvv:1000:512:: EXT was configured
探検
【PHP】下らねぇ質問はここに書き込みやがれ 14
■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん (ワッチョイ 0f97-W3aP)
2022/09/20(火) 16:46:23.39ID:Sb2Kpzh+0132デフォルトの名無しさん (ワッチョイ 21da-80Lh)
2022/10/26(水) 10:08:24.28ID:coiJgjfP0 >>131
xdebugを使えばリモートでトレースデバッグできるのでお勧めですね
xdebugを使えばリモートでトレースデバッグできるのでお勧めですね
133デフォルトの名無しさん (ワッチョイ 427c-UuoP)
2022/10/26(水) 10:50:27.55ID:s5FmrwgX0 >>130
いやいやwwww
開発環境を作れないような奴は開発する以前の問題
個人でやるだけなら別に好きにやればいいけど
仕事で開発環境も作れませんは流石に無いわw
xamppとかサルでも出来るようなのもあるし、docker等も先に学習しておいた方がいい
いやいやwwww
開発環境を作れないような奴は開発する以前の問題
個人でやるだけなら別に好きにやればいいけど
仕事で開発環境も作れませんは流石に無いわw
xamppとかサルでも出来るようなのもあるし、docker等も先に学習しておいた方がいい
134デフォルトの名無しさん (ワッチョイ 8263-UuoP)
2022/10/26(水) 10:59:19.37ID:b6oRD2LO0 学習するなら、本番と(なるべく)同じ環境でやるのが良いと思う
135デフォルトの名無しさん (ワッチョイ eef8-B2ja)
2022/10/26(水) 15:45:27.26ID:NvEAaUGj0 APIの接続制限してるのだと実験しにくい
レンサバのIPアドレスは登録してるけど、
ローカルサバからAPIが使えなくて
こゆときどうしてる?
相手先にローカルサバにも解放してもらう?
レンサバのIPアドレスは登録してるけど、
ローカルサバからAPIが使えなくて
こゆときどうしてる?
相手先にローカルサバにも解放してもらう?
136デフォルトの名無しさん (ワッチョイ 71ac-yrTQ)
2022/10/27(木) 00:39:49.92ID:vwkoq2WA0 日本語でおけ
137デフォルトの名無しさん (ワッチョイ 427c-UuoP)
2022/10/27(木) 01:29:49.29ID:rsMc68LB0 AというサーバーのAPIを使いたいけど、Bのレンタルサーバーからのアクセスは許可しているが
ローカル(自宅か会社?)のIPからは許可されてないから使えないって事?
どっちにしてもPHP全く関係ないけどw
ローカル(自宅か会社?)のIPからは許可されてないから使えないって事?
どっちにしてもPHP全く関係ないけどw
138デフォルトの名無しさん (ワッチョイ f99a-NpS5)
2022/10/31(月) 19:22:50.72ID:4ZX07akh0 PHPのSQLのサンプルで次のようなデータの登録と読み出しはうまくいきました。
DB書き込み送信側
$stmt=$pdo->query('CREATE TABLE test_table (id text, name text)');
$stmt=$pdo->query("INSERT INTO test_table (id, name) VALUES ('abc', 'def')");
DB読み込み受信側
$stmt=$pdo->query('OPEN test_table (id text, name text)');
$result_rows = $pdo->query('SELECT * FROM test_table');
foreach ( $result_rows as $row ) {
echo "id: {$row['id']}"."<br>";
echo "name: {$row['name']}"."<br>";
}
結果表示:abc def
この項目名idや nameを別の文字にするとうまく機能しなくなります。
idや nameが必須項目なのかと思い、3つ目に独自の名前の項目を追加してもだめでした。
この項目名は決められた名前しか使えないのでしょうか?
独自の名前を追加するにはどうすればいいのでしょうか?
DB書き込み送信側
$stmt=$pdo->query('CREATE TABLE test_table (id text, name text)');
$stmt=$pdo->query("INSERT INTO test_table (id, name) VALUES ('abc', 'def')");
DB読み込み受信側
$stmt=$pdo->query('OPEN test_table (id text, name text)');
$result_rows = $pdo->query('SELECT * FROM test_table');
foreach ( $result_rows as $row ) {
echo "id: {$row['id']}"."<br>";
echo "name: {$row['name']}"."<br>";
}
結果表示:abc def
この項目名idや nameを別の文字にするとうまく機能しなくなります。
idや nameが必須項目なのかと思い、3つ目に独自の名前の項目を追加してもだめでした。
この項目名は決められた名前しか使えないのでしょうか?
独自の名前を追加するにはどうすればいいのでしょうか?
139デフォルトの名無しさん (ワッチョイ 937c-HLP5)
2022/10/31(月) 19:41:02.63ID:CaQ/+DOQ0 PHP以前にSQLを理解しているか?
mysql workbenchなどでSQLを入力してどんな挙動をするかを先に勉強した方が良いのでは?
mysql workbenchなどでSQLを入力してどんな挙動をするかを先に勉強した方が良いのでは?
140デフォルトの名無しさん (ワッチョイ 1361-4kdC)
2022/10/31(月) 21:26:35.07ID:DaaCK8GW0 >>138
同じ名前で再度CREATEしてもテーブル再作成されたりしないのよ?
同じ名前で再度CREATEしてもテーブル再作成されたりしないのよ?
141デフォルトの名無しさん (ワッチョイ f99a-NpS5)
2022/10/31(月) 21:48:21.38ID:4ZX07akh0 そこは書くの省いてますが毎回テーブル消去しての実行になってます
142デフォルトの名無しさん (ワッチョイ 0902-Ha3M)
2022/10/31(月) 21:53:29.34ID:h9jqxmjM0 何で毎回テーブル消すのかが分からん
143デフォルトの名無しさん (ワッチョイ 1302-ee5o)
2022/10/31(月) 23:20:50.12ID:bH7L5hyf0 何をやったのか詳しく書いた方がいいと思う
長くなってもかまわないから
エラーメッセージも
情報が少なすぎて何がなんだかわからない
teratail とかの質問のフォーマットが参考に
なるかもしれない
長くなってもかまわないから
エラーメッセージも
情報が少なすぎて何がなんだかわからない
teratail とかの質問のフォーマットが参考に
なるかもしれない
144デフォルトの名無しさん (ワッチョイ 8bbb-/OGx)
2022/10/31(月) 23:26:53.75ID:KoRc+sfH0 OPENって初めてみたわ
コレってDB何?
コレってDB何?
145デフォルトの名無しさん (ブーイモ MM33-gcVw)
2022/11/01(火) 14:46:59.98ID:CRXHeHIYM >>144
mysqlかpostgresqlだと思う
mysqlかpostgresqlだと思う
146デフォルトの名無しさん (ワッチョイ 1363-HLP5)
2022/11/01(火) 15:42:59.29ID:hGXBrabD0 OPENと言うステートメントはある事はあるが、カーソル操作だな
>>138の記述は変だと思う
>>138の記述は変だと思う
147デフォルトの名無しさん (ワッチョイ f934-NpS5)
2022/11/03(木) 22:09:25.88ID:xQnCuP5H0 質問
Webのurl下のファイルって表面上見えなくてもある方法でダウンロードしようと思えばできますよね?
ということはPHPのソースはまんま見られてしまうのでしょうか?
見られると簡単に解析されていいように弄られてしまう可能性も高いんでしょうか?
Webのurl下のファイルって表面上見えなくてもある方法でダウンロードしようと思えばできますよね?
ということはPHPのソースはまんま見られてしまうのでしょうか?
見られると簡単に解析されていいように弄られてしまう可能性も高いんでしょうか?
148デフォルトの名無しさん (ワッチョイ 3909-DL5s)
2022/11/03(木) 22:29:30.25ID:ROsFLORr0 >>147
できません
できません
149デフォルトの名無しさん (ワッチョイ 8bbb-/OGx)
2022/11/03(木) 22:53:58.13ID:WOBTUDvw0 >>147
Webサーバの設定ミスで見えてしまうケースはあります
また、外部入力の取り扱いが不適切なサイトで意図しないソースをダウンロードしたり表示したりすることが可能となるケースもあります
手法はいくつもありますがディレクトリトラバーサルを使用した攻撃は観測しやすいので調査してみると良いでしょう
ソースを見られると解析は可能ですが、解析されても問題がないようにするためのナレッジも色々あるので調べてみると良いです
Webサーバの設定ミスで見えてしまうケースはあります
また、外部入力の取り扱いが不適切なサイトで意図しないソースをダウンロードしたり表示したりすることが可能となるケースもあります
手法はいくつもありますがディレクトリトラバーサルを使用した攻撃は観測しやすいので調査してみると良いでしょう
ソースを見られると解析は可能ですが、解析されても問題がないようにするためのナレッジも色々あるので調べてみると良いです
150デフォルトの名無しさん (ワッチョイ a95f-eCT5)
2022/11/03(木) 23:17:12.77ID:RxtPrKwp0 Web APIのアクセストークンとかどこに置くのが良いんだろ
151デフォルトの名無しさん (ワッチョイ fbe7-Tk+f)
2022/11/04(金) 10:03:40.02ID:fjW+y4zq0 >>150
index.php と同じところにおいてください
index.php と同じところにおいてください
152デフォルトの名無しさん (ワッチョイ 8bbb-/OGx)
2022/11/04(金) 10:34:34.64ID:7HgZbeW40 >>150
cookieとlocalstorageのどちらか?って議論なら、JWTの議論が参考になると思う
phperなら徳丸さんの日記あたりを漁るとなんかあった気がする
ただ、時期によって推奨が変わってきてるんで、直近の議論じゃなければ新しい議論を探したほうがいい
cookieとlocalstorageのどちらか?って議論なら、JWTの議論が参考になると思う
phperなら徳丸さんの日記あたりを漁るとなんかあった気がする
ただ、時期によって推奨が変わってきてるんで、直近の議論じゃなければ新しい議論を探したほうがいい
153デフォルトの名無しさん (ワッチョイ 1363-HLP5)
2022/11/04(金) 10:39:08.02ID:QCeBmW6M0 議論が変わると言うことは、まだ枯れてないんだろうな
154デフォルトの名無しさん (ワッチョイ 8bbb-/OGx)
2022/11/04(金) 10:53:31.17ID:7HgZbeW40 結論が時期によって変わるのは、ブラウザの進化と各種Webフレームワークのデフォルト状態がその時々で変化しているせいですね
ただ、どの時期でも大きく変わらないのは「実態としてはどちらも大差ない」「XSSがあればどっちも危険」ってとこです
なので、その時々の推奨と言っても僅差ですね
ただ、どの時期でも大きく変わらないのは「実態としてはどちらも大差ない」「XSSがあればどっちも危険」ってとこです
なので、その時々の推奨と言っても僅差ですね
155デフォルトの名無しさん (JP 0H8d-eCT5)
2022/11/04(金) 13:02:42.65ID:1sxu7itbH 適当にまとめちゃうと「どこでも危険なのは変わりないから大して変わらない」で落ち着くのかな
156デフォルトの名無しさん (ワッチョイ 0b97-ofdD)
2022/11/04(金) 18:23:18.46ID:mo/2hjrh0 fopenのモードの語源
r はread
wはwirte
で。。
aは、append? add? どっちですか。
r はread
wはwirte
で。。
aは、append? add? どっちですか。
157デフォルトの名無しさん (ワッチョイ 937c-Tk+f)
2022/11/04(金) 20:43:22.06ID:mATgUcp20 appendかと(追記モードみたいな意味合いだし)
158デフォルトの名無しさん (ワッチョイ 368c-Cw2/)
2022/11/08(火) 07:48:23.75ID:c6RTZORh0 jpegの画像を読み込んで、画面全体を50%の透明度にしてpngで保存するにはどうしたらいいですか?
imagecopymergeで完全に透明な画像を50%で合成しても無理でした。
imagecopymergeで完全に透明な画像を50%で合成しても無理でした。
159デフォルトの名無しさん (ワッチョイ b19f-Ee8s)
2022/11/08(火) 11:12:12.94ID:6dXM39fN0 www.php.net/manual/ja/book.imagick.php
160デフォルトの名無しさん (ワッチョイ 368c-Cw2/)
2022/11/08(火) 17:14:26.31ID:c6ryzee70 自己解決しました
imagecoloratとimagesetpixelで1pxずつコピーすればよし
imagecoloratとimagesetpixelで1pxずつコピーすればよし
161デフォルトの名無しさん (テテンテンテン MM96-8gy9)
2022/11/09(水) 17:37:16.27ID:jregjzg7M PHPて複数の人が同時に同じPHPのアドレスにアクセスするとやっぱり
そのPHPが同時に実行されるんですかね?
同時であっても問題が起こらないように記述しとかないといけないんですかね?ファイルアクセスとか
特に気にしなくても問題になるようなことはほとんどないんでしょうか?
そのPHPが同時に実行されるんですかね?
同時であっても問題が起こらないように記述しとかないといけないんですかね?ファイルアクセスとか
特に気にしなくても問題になるようなことはほとんどないんでしょうか?
162デフォルトの名無しさん (ワッチョイ 9263-zlm6)
2022/11/09(水) 18:12:02.46ID:v9YRsbRp0 問題が起きるかどうかはロジック次第
ネットショップで残りあと1つの商品を
複数の客が取り合ったときどうなるかな
ネットショップで残りあと1つの商品を
複数の客が取り合ったときどうなるかな
163デフォルトの名無しさん (ワッチョイ 9e97-Cw2/)
2022/11/09(水) 22:21:42.93ID:B8ttDfTq0 複数の<input>タグがあり、その<input>要素が何番目か、またその<input>の状態のデータ(flag)を送りたい。
<input>で送れる情報は、name属性が$_POST[]のKeyとなり、データ自体はvalue属性となるが。
これでは、送れる情報は一つだけになってしまう。
inputのtypeはボタンを予定していて、valueの値に対して背景色などの装飾を設定したい。flagの状態はデータベースで管理したいと思っています。
ボタンを押したとき、そのボタンは@何番目の<input>か?そのボタンはAどんなステータスなのか?
を送る一般的な方法ありますか?
<input>で送れる情報は、name属性が$_POST[]のKeyとなり、データ自体はvalue属性となるが。
これでは、送れる情報は一つだけになってしまう。
inputのtypeはボタンを予定していて、valueの値に対して背景色などの装飾を設定したい。flagの状態はデータベースで管理したいと思っています。
ボタンを押したとき、そのボタンは@何番目の<input>か?そのボタンはAどんなステータスなのか?
を送る一般的な方法ありますか?
164デフォルトの名無しさん (ワッチョイ 527c-zlm6)
2022/11/09(水) 23:19:53.18ID:N3jhnMoZ0 ん?別にnameを被らないようにすればいいだけでは?
165デフォルトの名無しさん (ワッチョイ 515f-2wsz)
2022/11/09(水) 23:25:54.31ID:qkSO7igA0 nameって被って良いんだっけ?
166デフォルトの名無しさん (ワッチョイ 9263-zlm6)
2022/11/09(水) 23:26:13.49ID:v9YRsbRp0 ボタンのステータスって押されてるかどうかなの?
複数ボタンがあって、それをマウスで選択し同時に押して、
さらにサブミットする訳かな?
複数ボタンがあって、それをマウスで選択し同時に押して、
さらにサブミットする訳かな?
167デフォルトの名無しさん (ワッチョイ 79ac-pJTy)
2022/11/10(木) 00:03:46.62ID:OiyyiqKZ0 もうJavaScriptでやればいいじゃない
168デフォルトの名無しさん (ワッチョイ 9e97-Cw2/)
2022/11/10(木) 02:59:06.05ID:9rsfrZ3t0169デフォルトの名無しさん (ワッチョイ b161-Rq8s)
2022/11/10(木) 03:12:39.55ID:D1e6h/yW0 phpはname="hoge[]"みたいに[]付けると配列、name="hoge[hage]"みたいにすると連想配列で値取れるよ
170デフォルトの名無しさん (ワッチョイ 9e97-Cw2/)
2022/11/10(木) 03:31:30.79ID:9rsfrZ3t0 ありがとうございます。
いま。環境がないので確かめられないのですが。
POSTで受け取ったときは、こんなかんじで値が取得できますかね。。
明日チャレンジしてみます。
foreach($_POST['hoge'] as $flag){
echo $i;
echo $flag;
$i++;
}
いま。環境がないので確かめられないのですが。
POSTで受け取ったときは、こんなかんじで値が取得できますかね。。
明日チャレンジしてみます。
foreach($_POST['hoge'] as $flag){
echo $i;
echo $flag;
$i++;
}
171デフォルトの名無しさん (ワッチョイ 527c-zlm6)
2022/11/10(木) 15:22:36.26ID:yzcqKQgo0172デフォルトの名無しさん (ワッチョイ 0509-+KET)
2022/11/12(土) 09:26:14.24ID:6XR5KbEP0 >>161
共有メモリのこと?
共有メモリのこと?
173デフォルトの名無しさん (ワッチョイ a5da-gPc0)
2022/11/12(土) 17:51:55.77ID:X6RVlC/X0 >>172
URIのことだと思うよ
URIのことだと思うよ
174デフォルトの名無しさん (ワッチョイ ff97-zuBb)
2022/12/01(木) 15:52:23.45ID:vegZ2o8T0 https://kanda-it-school-kensyu.com/php-intro-contents/pi_ch04/pi_0404/
この処理ってどういうこと。
phpはサーバーで処理してhtmlタグに変換するものだし。
クライアント側は、そりゃブラウザで上からタグを読むので当然なんだが。
この処理ってどういうこと。
phpはサーバーで処理してhtmlタグに変換するものだし。
クライアント側は、そりゃブラウザで上からタグを読むので当然なんだが。
175デフォルトの名無しさん (ワッチョイ bfe7-Z2Iz)
2022/12/01(木) 16:20:11.56ID:d04ep7qN0176デフォルトの名無しさん (ワッチョイ d74f-bR+H)
2022/12/01(木) 20:16:53.86ID:REXaKPyC0 例えば、Ruby のERB では、上から順番に実行される
<p>あ</p> を読み込んで、
Ruby の式、<p><%= RUBY_VERSION %></p> を実行してから、
<p>い</p> を読み込む
require 'erb'
html =<<HTML
<p>あ</p>
<p><%= RUBY_VERSION %></p>
<p>い</p>
HTML
puts ERB.new( html, nil, "<>" ).result( binding )
出力
<p>あ</p>
<p>2.5.7</p>
<p>い</p>
<p>あ</p> を読み込んで、
Ruby の式、<p><%= RUBY_VERSION %></p> を実行してから、
<p>い</p> を読み込む
require 'erb'
html =<<HTML
<p>あ</p>
<p><%= RUBY_VERSION %></p>
<p>い</p>
HTML
puts ERB.new( html, nil, "<>" ).result( binding )
出力
<p>あ</p>
<p>2.5.7</p>
<p>い</p>
177デフォルトの名無しさん (ワッチョイ d75f-pQkX)
2022/12/01(木) 21:58:45.19ID:oIO2xTp30 PHPモード書くとエラー吐くんだな、このサーバー
178デフォルトの名無しさん (ワッチョイ d75f-zuBb)
2022/12/02(金) 17:29:48.09ID:PlsoFJv80 phpって数万行(一行10列程度)のCSV等を出力させるのってバッチ処理でもない限り無理だよね?
179デフォルトの名無しさん (ワッチョイ d75f-zuBb)
2022/12/02(金) 17:33:19.36ID:PlsoFJv80 一応phpのタイムアウト無制限にしたりメモリ上限上げたりとかしてみたけど3万行くらいで落ちる
なんかいい方法あればだれか教えて〜
なんかいい方法あればだれか教えて〜
180デフォルトの名無しさん (ワッチョイ 5701-Z2Iz)
2022/12/02(金) 17:50:40.60ID:Gp+8HXJF0 サーバにファイル作ってダウンロードさせる
他にはHTTPで圧縮かけるとか
他にはHTTPで圧縮かけるとか
181デフォルトの名無しさん (ワッチョイ bfe7-Z2Iz)
2022/12/02(金) 18:36:24.61ID:xWddkTKj0182デフォルトの名無しさん (ワッチョイ 577b-vOxd)
2022/12/02(金) 19:03:21.41ID:gLaIiOiZ0 >>178-179
俺はPHP詳しくないけど、まず何で落ちてるか正確に確認してるか?
タイムアウトは0、メモリは-1の指定で上限無しに出来ることになってるし、
落ちたらそう分かるメッセージが出るはずだが。
ちな、gc_collect_cycles()でGCも出来る。
https://www.php.net/manual/ja/features.gc.performance-considerations.php
ただ、吐き出すだけでメモリを食い尽くすのは余程プログラムの構造がおかしい限りありえない。
とりあえずmemory_get_peak_usageの値でも取ってみ?
https://www.php.net/manual/ja/function.memory-get-peak-usage.php
仮に5万行=50k行=1行100文字なら5MBだろ。メモリ上限はあり得ないと思うが。
これら以外で落ちてるのなら、その対策をしないと。
例えば、レンサバなら、長寿命のプロセスは自動的に切られる。
対策は、専用鯖にすること。
俺はPHP詳しくないけど、まず何で落ちてるか正確に確認してるか?
タイムアウトは0、メモリは-1の指定で上限無しに出来ることになってるし、
落ちたらそう分かるメッセージが出るはずだが。
ちな、gc_collect_cycles()でGCも出来る。
https://www.php.net/manual/ja/features.gc.performance-considerations.php
ただ、吐き出すだけでメモリを食い尽くすのは余程プログラムの構造がおかしい限りありえない。
とりあえずmemory_get_peak_usageの値でも取ってみ?
https://www.php.net/manual/ja/function.memory-get-peak-usage.php
仮に5万行=50k行=1行100文字なら5MBだろ。メモリ上限はあり得ないと思うが。
これら以外で落ちてるのなら、その対策をしないと。
例えば、レンサバなら、長寿命のプロセスは自動的に切られる。
対策は、専用鯖にすること。
183デフォルトの名無しさん (ワッチョイ d74f-bR+H)
2022/12/02(金) 19:05:57.07ID:R6aGvMSq0 CSV ファイルのサイズは、どれぐらい?
テキストファイルなら、zip/gzip などで圧縮できるかも
テキストファイルなら、zip/gzip などで圧縮できるかも
184デフォルトの名無しさん (ワッチョイ 9f7c-RPwI)
2022/12/02(金) 21:35:42.65ID:Ny0E8yV10 数万行ぐらい余裕じゃないかなぁ
100万行ぐらいのダウンロードやインポートとか普通にやってたけど
100万行ぐらいのダウンロードやインポートとか普通にやってたけど
185デフォルトの名無しさん (ワッチョイ ff63-RPwI)
2022/12/02(金) 22:49:13.60ID:V7r+YhBf0 数万行のデータがどの位のサイズになるか分からないが
1GB程度のファイルダウンロード処理などメモリ-使わず出来る
1GB程度のファイルダウンロード処理などメモリ-使わず出来る
186デフォルトの名無しさん (ワッチョイ e75f-Pxbt)
2022/12/03(土) 01:33:06.32ID:PlWN8Jgn0 エクスポートファイルがSJISとかだった場合、5C問題ってどうしてんの?
187デフォルトの名無しさん (ワッチョイ e75f-Pxbt)
2022/12/03(土) 01:33:54.05ID:PlWN8Jgn0 エクスポートしたCSVがSJISでPHPでインポートする場合か
188デフォルトの名無しさん (ワッチョイ 8b10-VVRZ)
2022/12/04(日) 23:02:03.15ID:APQ0RP7C0 事前にUTF-8に変換してから読み込めばいけそう
189デフォルトの名無しさん (ワッチョイ ac8b-BV3Z)
2022/12/07(水) 11:45:23.79ID:1fkWXeae0 同一ファイルへの連続書き込みについて
filewrite();
filewrite();
function filewrite() {
// 'w'の新規モードで同一ファイルへの書き込み
}
こういった感じで連続で書き込んだのですが
テキストファイルの出力結果が1回目が終わった末尾に次の書き込み
それも先頭部分ではない途中からの書き込みが重なってなされてるようでした。
関数は同期処理だと思うので途中で次に行ってるとも思えないですし
間にsleep(1);で1秒間を入れてみたのですが結果は変わらず、よくわからなくなりました。
PHPの設定はアップロードに反映まで時間間隔を入れないに設定しています。
それでも一回目の書き込みがまとめて反映されるまでやや間隔があって
2回目の反映と重なってしまってるのだろうか?と考えてもみました。
これはどうやれば1回ずつの書き込みはそのつど締められて正常に連続書き込みできるようになるのでしょうか?
PHPで同一ファイルに連続して書き込む際の注意点とかありますか?
filewrite();
filewrite();
function filewrite() {
// 'w'の新規モードで同一ファイルへの書き込み
}
こういった感じで連続で書き込んだのですが
テキストファイルの出力結果が1回目が終わった末尾に次の書き込み
それも先頭部分ではない途中からの書き込みが重なってなされてるようでした。
関数は同期処理だと思うので途中で次に行ってるとも思えないですし
間にsleep(1);で1秒間を入れてみたのですが結果は変わらず、よくわからなくなりました。
PHPの設定はアップロードに反映まで時間間隔を入れないに設定しています。
それでも一回目の書き込みがまとめて反映されるまでやや間隔があって
2回目の反映と重なってしまってるのだろうか?と考えてもみました。
これはどうやれば1回ずつの書き込みはそのつど締められて正常に連続書き込みできるようになるのでしょうか?
PHPで同一ファイルに連続して書き込む際の注意点とかありますか?
190デフォルトの名無しさん (ワッチョイ 91da-7kHv)
2022/12/07(水) 12:46:25.55ID:/vDZIDbT0 >>189
プログラムに問題が無いなら、プログラム以外に問題があんだろ
他のプロセスがいるとかな
sleep(30)とか入れて、初回書き込みのあと5秒おきに
テキストの内容および更新時刻を観察するといいよ
プログラムに問題が無いなら、プログラム以外に問題があんだろ
他のプロセスがいるとかな
sleep(30)とか入れて、初回書き込みのあと5秒おきに
テキストの内容および更新時刻を観察するといいよ
191デフォルトの名無しさん (ワッチョイ a27c-7kHv)
2022/12/07(水) 15:19:37.18ID:w780kgYS0 fclose()する前にfsync()でもしておけば同期はされるのでは?
192デフォルトの名無しさん (ワッチョイ ac8b-BV3Z)
2022/12/07(水) 15:31:04.93ID:1fkWXeae0 flock($fp,LOCK_SH); flock($fp,LOCK_UN); fflush($fp);
これらは付けてみました、しかしプログラムの方の問題だったようです
strcmp()===0の3つイコールの徹底化や改行コードの統一で正常に動くようになりました
これらは付けてみました、しかしプログラムの方の問題だったようです
strcmp()===0の3つイコールの徹底化や改行コードの統一で正常に動くようになりました
193デフォルトの名無しさん (ワッチョイ cf5f-vo7k)
2022/12/08(木) 10:49:14.78ID:yEj7mUL70 PHPUnitってデバッグしながら実行できます?
194デフォルトの名無しさん (ワッチョイ b6e7-7kHv)
2022/12/08(木) 11:16:07.17ID:FA1I/9HE0 できますん
195デフォルトの名無しさん (ワッチョイ f601-5e4C)
2022/12/08(木) 19:56:18.82ID:O25d6TKs0 xammpの環境ではexecが動くけど素のphp+apacheで動かないのって
やっぱhttpd.confかphp.iniの設定の違いかな?
phpからexecで自作のプログラム(音源出力、キー有力受付)を呼びたいんだけど、
xammpの環境からは正常に動作するんだけど、apache2.4+php7.4の環境だと
音源出力は動くけどキー入力が受け付けない。
タスクマネージャー上には存在するから呼び出しはされてるけどキー入力を受け付けて
無いみたいなんだよね。
なんか設定で怪しい項目ある?
safe_modeは一応offにしてある。
やっぱhttpd.confかphp.iniの設定の違いかな?
phpからexecで自作のプログラム(音源出力、キー有力受付)を呼びたいんだけど、
xammpの環境からは正常に動作するんだけど、apache2.4+php7.4の環境だと
音源出力は動くけどキー入力が受け付けない。
タスクマネージャー上には存在するから呼び出しはされてるけどキー入力を受け付けて
無いみたいなんだよね。
なんか設定で怪しい項目ある?
safe_modeは一応offにしてある。
196デフォルトの名無しさん (ワッチョイ 1a63-4FAg)
2022/12/08(木) 20:03:31.21ID:9104bOlZ0 何故キー入力が必要になるのか理解できないです
197デフォルトの名無しさん (ワッチョイ f601-5e4C)
2022/12/08(木) 20:15:01.79ID:O25d6TKs0198デフォルトの名無しさん (ワッチョイ f601-5e4C)
2022/12/08(木) 20:17:19.07ID:O25d6TKs0 ちなwin10環境ね
199デフォルトの名無しさん (ワッチョイ a27c-7kHv)
2022/12/08(木) 20:58:43.48ID:wvTxK2BR0 ん?
言っている事が分からんw
サーバー側もwindowsでそこでPHPからexeを動かす(コンソールアプリ?)
その動かしたexeでキー入力?
何の意味があるんだ・・・
もっと分かるように説明してくれ
言っている事が分からんw
サーバー側もwindowsでそこでPHPからexeを動かす(コンソールアプリ?)
その動かしたexeでキー入力?
何の意味があるんだ・・・
もっと分かるように説明してくれ
200デフォルトの名無しさん (ワッチョイ f601-5e4C)
2022/12/08(木) 21:23:04.49ID:O25d6TKs0 装置A(apache,php)にデバイス(キーボードとか)が繋がっている状態。
でユーザーは装置Aから音声ガイダンスが流れるからそれに従って
キー入力を行って、装置Aでどのキーが入力されたのかって
情報が欲しい。
でPHPからexceで自作のexe(C++で作成したもの)を呼び出して装置A上で
音声の再生、キー入力を受けつけたい。装置Aには画面が無い状態ね。
まぁ、普通にCSで作れってのはおいておいてw
何で装置にWebサーバーが入っているのかはhttp通信で外部からその
装置を制御したいから。
例えば俺のマシンから装置Aに対して、音声出してってPOSTすると
装置Aが音声を出すって感じ
でユーザーは装置Aから音声ガイダンスが流れるからそれに従って
キー入力を行って、装置Aでどのキーが入力されたのかって
情報が欲しい。
でPHPからexceで自作のexe(C++で作成したもの)を呼び出して装置A上で
音声の再生、キー入力を受けつけたい。装置Aには画面が無い状態ね。
まぁ、普通にCSで作れってのはおいておいてw
何で装置にWebサーバーが入っているのかはhttp通信で外部からその
装置を制御したいから。
例えば俺のマシンから装置Aに対して、音声出してってPOSTすると
装置Aが音声を出すって感じ
201デフォルトの名無しさん (ワッチョイ f601-5e4C)
2022/12/08(木) 21:31:46.95ID:O25d6TKs0 apache上で動いているPHPにそのマシンからのキー入力情報が
受け取れるなら別にexecで外部プログラムを呼ばなくてもいいけど、
他に方法があるなら教えてくれ。
Node.jsでjavascriptで受け取るってのはだめだったら試す。
受け取れるなら別にexecで外部プログラムを呼ばなくてもいいけど、
他に方法があるなら教えてくれ。
Node.jsでjavascriptで受け取るってのはだめだったら試す。
202デフォルトの名無しさん (ワッチョイ f601-5e4C)
2022/12/08(木) 21:39:10.00ID:O25d6TKs0 サーバー上で標準入力を受け取りたいんだけど
エンターボタンは無いからC++で書いてる。
エンターボタンは無いからC++で書いてる。
203デフォルトの名無しさん (ワッチョイ 8cbb-20rA)
2022/12/08(木) 21:56:41.92ID:yrpHKjJA0 xamppでは動いたんだよね?
だったらxamppでやけば良い気がするけど...
いくつか制限できる方法はあるのですぐ出てきたやつ貼っとく
https://www.php.net/manual/ja/ini.core.php#ini.disable-functions
レンサバなんかだと制限があったりするけど、デフォルトでは特に制限なかったと思うけどなぁ
だったらxamppでやけば良い気がするけど...
いくつか制限できる方法はあるのですぐ出てきたやつ貼っとく
https://www.php.net/manual/ja/ini.core.php#ini.disable-functions
レンサバなんかだと制限があったりするけど、デフォルトでは特に制限なかったと思うけどなぁ
204デフォルトの名無しさん (ワッチョイ f601-5e4C)
2022/12/08(木) 22:02:56.68ID:O25d6TKs0 >>203
ありがと。php.iniはほぼデフォで使ってるから
その辺の設定は特に入れてないはずなんだよな・・・・
タスクマネージャみてるとxampp controllから呼ばれている場合は
動いてるんだよな・・・
2つのexeのうち1つは普通に動いているから権限でもなさそうだし・・・
ありがと。php.iniはほぼデフォで使ってるから
その辺の設定は特に入れてないはずなんだよな・・・・
タスクマネージャみてるとxampp controllから呼ばれている場合は
動いてるんだよな・・・
2つのexeのうち1つは普通に動いているから権限でもなさそうだし・・・
205デフォルトの名無しさん (ワッチョイ 2261-Y5ds)
2022/12/09(金) 00:28:47.75ID:TadN+Pts0 apacheがwindowsサービスで動いてるなら仕様じゃね?
206デフォルトの名無しさん (ワッチョイ acfa-BV3Z)
2022/12/09(金) 20:34:02.72ID:jNmVPDHZ0 文字列は "abc" 囲いでも 'abc' 囲いでもどちらでもいいようになってますが
皆さんはどちらを標準にして囲ってますか?
あるいはこういうケースの時はこっちを使うというような例などがあったら聞かせてください
皆さんはどちらを標準にして囲ってますか?
あるいはこういうケースの時はこっちを使うというような例などがあったら聞かせてください
207デフォルトの名無しさん (ワッチョイ a27c-4FAg)
2022/12/09(金) 23:16:21.56ID:UyKdfg3p0 普段はシングルクォーテーション
変数展開とかするならダブルクォーテーションだな
変数展開とかするならダブルクォーテーションだな
208デフォルトの名無しさん (ワッチョイ 91da-R4o2)
2022/12/09(金) 23:21:07.50ID:WbcD0Rxq0 Cから来たので基本はダブルクォーテーションかな
シングルは 文字列中にダブルクォートが多いときか
オプションみたいな1文字ですって強調したいときに使う
シングルは 文字列中にダブルクォートが多いときか
オプションみたいな1文字ですって強調したいときに使う
209デフォルトの名無しさん (ワッチョイ 27ac-GD9R)
2022/12/10(土) 12:45:51.50ID:y3cK8mxB0 みんなでどっちに揃えましょうとかどっちが多数ですというようなものはないんですかね
210デフォルトの名無しさん (ワッチョイ a7da-FUlb)
2022/12/10(土) 17:00:52.24ID:wlUDu/T/0 どっちにそろえようとかは特にないし
PSR-12なんかでも規定はないね
というか、一貫性が何より大切だから
どっち使ってもいいけど必ず統一しろ
と書いてある
PSR-12なんかでも規定はないね
というか、一貫性が何より大切だから
どっち使ってもいいけど必ず統一しろ
と書いてある
211デフォルトの名無しさん (ワイーワ2 FF9f-Opz5)
2022/12/10(土) 17:28:10.93ID:8BH9hZYzF テンプレートリテラル使うからダブルクォーテーションが多め
Viewとコントローラ一緒のファイルで記述する時はPHP側は基本シングルクォーテーションにしてる
Viewとコントローラ一緒のファイルで記述する時はPHP側は基本シングルクォーテーションにしてる
212デフォルトの名無しさん (ワッチョイ 675f-TX1J)
2022/12/14(水) 10:36:26.00ID:clTPPvgu0 どなたかfuelphpという産廃使ってる方いませんかー!
テスト導入に苦戦してまして…
テスト導入に苦戦してまして…
213デフォルトの名無しさん (ワッチョイ 7fbb-dmwH)
2022/12/14(水) 17:12:07.16ID:EUJoHYXL0 >>212
産廃はお前だよ
産廃はお前だよ
214デフォルトの名無しさん (ワッチョイ a7da-3TNT)
2022/12/14(水) 18:44:26.38ID:1dR4tl0p0 >>212
FuelPHPなら使っているが、産廃などと言うやつには一切の手助けはしない。
FuelPHPなら使っているが、産廃などと言うやつには一切の手助けはしない。
215デフォルトの名無しさん (ワッチョイ 7f63-KKgq)
2022/12/14(水) 19:11:09.38ID:erx97Ujd0 文字列としてSQL扱うときは、外側は " にしてた
216デフォルトの名無しさん (ワッチョイ 675f-TX1J)
2022/12/15(木) 11:47:59.66ID:LeGrOdjQ0217デフォルトの名無しさん (ワッチョイ 7f63-KKgq)
2022/12/15(木) 22:44:28.75ID:2voHnGHc0 上手くいったら報告して
218デフォルトの名無しさん (ワッチョイ df7c-KKgq)
2022/12/15(木) 22:54:29.04ID:lBgSxiuh0219デフォルトの名無しさん (ワッチョイ 679f-NKnn)
2022/12/15(木) 23:22:29.62ID:2B516vAy0 10年前のフレームワークかぁ
220デフォルトの名無しさん (ワッチョイ 7f63-KKgq)
2022/12/15(木) 23:49:29.88ID:2voHnGHc0 歴戦の勇士なら使える
221デフォルトの名無しさん (ワッチョイ 7fbb-dmwH)
2022/12/15(木) 23:59:56.21ID:WOnFczjv0 まともな情報量をもった質問もできない産廃をかまってやるなんてお前ら優しいな
222デフォルトの名無しさん (ワッチョイ 675f-TX1J)
2022/12/16(金) 18:02:33.05ID:sLgaZEhZ0 >>221
産廃をありがたがって使ってるお前が異端なんだよ
産廃をありがたがって使ってるお前が異端なんだよ
223デフォルトの名無しさん (ワッチョイ 675f-TX1J)
2022/12/16(金) 18:04:56.98ID:sLgaZEhZ0 >>218
モックのライブラリ入れるとcomposerさんがちゃんと更新してくれなくてな…記事も少なくてクソだわ
モックのライブラリ入れるとcomposerさんがちゃんと更新してくれなくてな…記事も少なくてクソだわ
224デフォルトの名無しさん (ワッチョイ df7c-KKgq)
2022/12/16(金) 18:25:02.16ID:s8p4pdj90 将来的な事を考えたら多少コストがかかろうがLaravelなどに書き換えた方が良さそうだけどねぇ
多分そんなに予算も無く、修正や機能追加に金は出せないみたいな所から受けていたら悲惨としか・・・
多分そんなに予算も無く、修正や機能追加に金は出せないみたいな所から受けていたら悲惨としか・・・
225デフォルトの名無しさん (ワッチョイ 675f-TX1J)
2022/12/16(金) 18:52:17.38ID:sLgaZEhZ0226デフォルトの名無しさん (ワッチョイ 675f-Opz5)
2022/12/16(金) 20:43:17.62ID:kkMqd6VL0 上司「オーバーヘッドと速度低下おきるからフレームワークは禁止。クラスとMVCは自分で定義してわかりやすくしろ、見本は無い」
227デフォルトの名無しさん (ワッチョイ be95-DiWi)
2022/12/17(土) 10:51:57.18ID:kvss8RMi0 まずその上司のリファクタリングが必要
228デフォルトの名無しさん (ワッチョイ be63-e5AJ)
2022/12/17(土) 11:02:16.79ID:QDDpMmFH0 ネコの会社
229デフォルトの名無しさん (ワッチョイ 535f-tZgX)
2022/12/17(土) 17:05:55.72ID:PuWdgN410 >>227
リファクタリングって動きは変えないから何も変わらんのでは?
リファクタリングって動きは変えないから何も変わらんのでは?
230デフォルトの名無しさん (ワッチョイ 3ebb-fz0m)
2022/12/17(土) 17:11:12.27ID:on9KAdJq0 テストしやすくなるんでしょ
重要w
重要w
231デフォルトの名無しさん (ワッチョイ 0f32-m4BD)
2022/12/18(日) 22:34:02.51ID:Sye5af7x0 下らねえ質問はここに書き込みやがれ
232デフォルトの名無しさん (ワッチョイ 535f-5Liq)
2022/12/18(日) 23:07:20.33ID:HXc3HAGH0 file_gets_contentってマジカル変数みたいなの使わないとうまく行かないことがあるけど何か違いあるのかな?
同じフォルダ階層にいるjsonの内容読み取るだけだから必要無さそうな気がするんだが
同じフォルダ階層にいるjsonの内容読み取るだけだから必要無さそうな気がするんだが
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 橋下徹氏 外務省幹部の訪中受け「口だけ番長」へ痛烈指摘 「喧嘩は日本の完敗…なんとかっこ悪い日本か」 [冬月記者★]
- 【外国人問題】小野田紀美担当相「不法就労や不法滞在は許さない」 [シャチ★]
- 【野球】井端監督 大谷翔平、山本由伸らのWBCへの参加 「1日も早く返事ほしい」「待っててといっても、国内組が遅くなってしまう」★3 [冬月記者★]
- 経団連会長、日中は建設的対話を 経済3団体が高市首相と初会談も日中関係は話題に登らず… [BFU★]
- 東京株式市場 インバウンド関連株が下落 中国政府の渡航自粛要請で [バイト歴50年★]
- 中国で「クレしん」公開延期 対日報復、エンタメに波及 [蚤の市★]
- 中国「高市が頭を下げて謝罪しない限り、絶対に許さない」 [329329848]
- 🏡
- 有識者「高市総理が発言を撤回したり、辞職するしかないと言っている人は、それで日中関係が今まで通りになると思ってる?」 [834922174]
- 減税は低所得者差別
- 高市さんに土下座してもらったら一発解決なのに何でやらないんだろ??
- クレカの店で使い方おしえてくんね?
