PHPに関する質問スレです
前スレ
【PHP】下らねぇ質問はここに書き込みやがれ 8
http://mevius.5ch.net/test/read.cgi/tech/1489506082/
次スレは>>980以降
本文の1行目に以下を追加すること
!extend:on:vvvvv:1000:512
VIPQ2_EXTDAT: default:vvvvv:1000:512:----: EXT was configured
探検
【PHP】下らねぇ質問はここに 9
■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん (ワッチョイ 538a-od5V)
2017/12/20(水) 18:00:20.28ID:1xaO/YRR0129デフォルトの名無しさん (ワッチョイ 93ad-uaFS)
2018/04/03(火) 09:34:38.07ID:vHkqWM6i0130デフォルトの名無しさん (ワッチョイ b9d2-d1ON)
2018/04/03(火) 12:25:18.58ID:FsceX5l00 $count['count'] か
$sql = 'select count(bang) as bang from tbk';
でもよかったのよ、ってこれ意味わからなかったのか
$sql = 'select count(bang) as bang from tbk';
でもよかったのよ、ってこれ意味わからなかったのか
131デフォルトの名無しさん (ワッチョイ 93ad-uaFS)
2018/04/03(火) 17:32:37.82ID:8BbSY5bZ0 >>130
ありがとうございます
理解できてませんでした
$count['count'] のほうではできませんでしたが
$sql = 'select count(bang) as bang from tbk';のほうでcount['bang']としたら通りました。
難しいですね・・・
ありがとうございます
理解できてませんでした
$count['count'] のほうではできませんでしたが
$sql = 'select count(bang) as bang from tbk';のほうでcount['bang']としたら通りました。
難しいですね・・・
132デフォルトの名無しさん (ワッチョイ c69e-6Vn5)
2018/04/07(土) 05:27:46.16ID:dDGDds4R0 include_once って読み込むファイルを http://・・・ で指定する方法は
無いの?
無いの?
133デフォルトの名無しさん (ワッチョイ 4ad2-2KfT)
2018/04/07(土) 20:02:10.23ID:MtEcxTjp0 php.iniでallow_url_includeをOnにして
include_onceすればオッケー
include_onceすればオッケー
134デフォルトの名無しさん (ワッチョイ 4ad2-2KfT)
2018/04/07(土) 20:04:48.52ID:MtEcxTjp0 なお
135デフォルトの名無しさん (ワッチョイ 5d74-vJpg)
2018/04/07(土) 21:54:01.07ID:wQfk+GMe0 おっけーだけど実際何もおっけーじゃねぇな, HTTPとか正気の沙汰ではない
136デフォルトの名無しさん (ワッチョイ 8681-vJpg)
2018/04/07(土) 23:51:41.07ID:xgDbOcv/0137デフォルトの名無しさん (ワッチョイ c69e-6Vn5)
2018/04/08(日) 10:00:09.99ID:8Q7B3DS20138デフォルトの名無しさん (アウアウウー Sa11-ovq6)
2018/04/08(日) 13:02:18.39ID:wO4VFvVza 改竄されたら任意コード実行に直結やぞ
せめてちゃんとした証明書付きのHTTPSは必要
それでも何か嫌だけど
せめてちゃんとした証明書付きのHTTPSは必要
それでも何か嫌だけど
139デフォルトの名無しさん (ワッチョイ c69e-6Vn5)
2018/04/08(日) 14:40:24.98ID:8Q7B3DS20140デフォルトの名無しさん (ワッチョイ 5d74-ovq6)
2018/04/08(日) 14:49:16.99ID:ZJwweAqK0 >>139
中間者攻撃をご存じないか?
中間者攻撃をご存じないか?
141デフォルトの名無しさん (ワッチョイ 4dad-lfby)
2018/04/08(日) 22:47:34.68ID:QubCLyU70142デフォルトの名無しさん (ワッチョイ a17b-6Vn5)
2018/04/09(月) 04:13:29.94ID:/CzDp9JH0 文法を一通り習って、Laravelなるフレームワークが主流と聞いて調べてみたのですが、自分の知ってるPHPとだいぶ違って面食らいました。
これはオブジェクト指向プログラミングなるものを習えばわかるようになるのでしょうか?
公式のドキュメント読むとルーティングとかコントローラーとか解説なしで当然のごとく出てきて激鬱です。
何をすればLaravelが使えるようになるか書籍・ウェブサイト等、指針を示して頂きたいです。
これはオブジェクト指向プログラミングなるものを習えばわかるようになるのでしょうか?
公式のドキュメント読むとルーティングとかコントローラーとか解説なしで当然のごとく出てきて激鬱です。
何をすればLaravelが使えるようになるか書籍・ウェブサイト等、指針を示して頂きたいです。
143デフォルトの名無しさん (ワッチョイ 86b8-QncF)
2018/04/09(月) 05:52:33.60ID:pdsBUMq90 フレームワークはコーディングにルールや制約を持たせることで
簡単に構築できるようになってるので
自分の知らないことや言葉に惑わされず
とりあえず書かれてる通りに従って真似してみればいいだけだよ
サンプルを何個かやってくうちにどんなもんかわかるだろうし
簡単に構築できるようになってるので
自分の知らないことや言葉に惑わされず
とりあえず書かれてる通りに従って真似してみればいいだけだよ
サンプルを何個かやってくうちにどんなもんかわかるだろうし
144デフォルトの名無しさん (ワッチョイ 5d74-vJpg)
2018/04/09(月) 05:55:00.05ID:REpY3VRE0145デフォルトの名無しさん (ワッチョイ 4ad2-kuJV)
2018/04/09(月) 08:24:42.06ID:xFzcbrnT0 フレームワークまじでわからん
内容や構造を理解、構築しようとするのではなく、ひたすら「手法」を学べ
ってアドバイスされたがそれでもわからん、ってかこのアドバイス本当にあってんの?俺の頭がイカれてるのかと思い始めてきた
内容や構造を理解、構築しようとするのではなく、ひたすら「手法」を学べ
ってアドバイスされたがそれでもわからん、ってかこのアドバイス本当にあってんの?俺の頭がイカれてるのかと思い始めてきた
146デフォルトの名無しさん (ワッチョイ 3e14-3orc)
2018/04/10(火) 00:12:53.40ID:cSkLylsH0 >>145
どれほどやったの?
どれほどやったの?
147デフォルトの名無しさん (アウアウイー Saad-0bzm)
2018/04/10(火) 01:11:02.79ID:mlSyfS39a >>145
フレームワークは構造を理解した上で使うもの。職場でそれ言われたんならすぐ他行ったほうがいい。
フレームワークは構造を理解した上で使うもの。職場でそれ言われたんならすぐ他行ったほうがいい。
148デフォルトの名無しさん (ワッチョイ a17b-6Vn5)
2018/04/10(火) 04:47:34.57ID:RNPBEaXU0149デフォルトの名無しさん (オッペケ Sred-6wO2)
2018/04/11(水) 02:01:00.17ID:mBTJQa8Ur 48都道府県名が格納されてる配列があるとして
例えば東京都が格納されてる配列番号を知りたいときはpreg_grepとprint_rを使った結果を確認すればいいみたいですが
検索して結果の配列番号だけを変数に格納するにはどうすればいいのでしょうか?
例えば東京都が格納されてる配列番号を知りたいときはpreg_grepとprint_rを使った結果を確認すればいいみたいですが
検索して結果の配列番号だけを変数に格納するにはどうすればいいのでしょうか?
150デフォルトの名無しさん (ワッチョイ 86b8-QncF)
2018/04/11(水) 05:07:22.04ID:RGen9FXo0 下手にarray系の関数使うよりforeachでやったほうがたいていパフォーマンスはいい
151デフォルトの名無しさん (ワッチョイ 86b8-QncF)
2018/04/11(水) 06:16:19.84ID:RGen9FXo0 と書いてみて気になって測ってみたけど
array_searchのほうが早かったな
php5時代の常識はもはや通用せんね
array_searchのほうが早かったな
php5時代の常識はもはや通用せんね
152デフォルトの名無しさん (ワッチョイ b9e9-lfby)
2018/04/11(水) 12:26:22.50ID:beJeAwMY0153デフォルトの名無しさん (アウアウウー Sae7-ycE0)
2018/04/12(木) 07:20:46.89ID:fdYFp2d/a Ruby on Rails 5.2正式版発表。Active Storageによるクラウドストレージ対応、Redisでのキャッシュ対応など
http://www.publickey1.jp/blog/18/ruby_on_rails_52active_storageredis.html
>Active Storageは、Amazon S3やGoogle Cloud Storage、Microsoft Azure Storageのような
>クラウドドストレージに対してファイルをアップロードし、
>それらのファイルのActive Recoredオブジェクトへの添付を容易にする機能です。
>また、ミラーリング機能によって複数のクラウドストレージのあいだでファイルを同期することもできます。
>これによって高い冗長性などを実現可能です。
これは良さそうですがPHPにこういうのありますか?
http://www.publickey1.jp/blog/18/ruby_on_rails_52active_storageredis.html
>Active Storageは、Amazon S3やGoogle Cloud Storage、Microsoft Azure Storageのような
>クラウドドストレージに対してファイルをアップロードし、
>それらのファイルのActive Recoredオブジェクトへの添付を容易にする機能です。
>また、ミラーリング機能によって複数のクラウドストレージのあいだでファイルを同期することもできます。
>これによって高い冗長性などを実現可能です。
これは良さそうですがPHPにこういうのありますか?
154デフォルトの名無しさん (アウアウイー Sa07-5YFy)
2018/04/12(木) 18:52:28.27ID:KSRe3/pIa 作りゃいいじゃん
155デフォルトの名無しさん (アウーイモ MMe7-s85b)
2018/04/17(火) 16:17:10.16ID:LPB+OBLfM >>153
Symfony
+
Doctrine
+
VichUploaderBundle
+
Flysystem
FlysystemのAWS S3用アダプタ
でDBへの書き込みと画像のS3へのアップロードなら出来る
冗長化は無いが
サムネイル作成が必要ならLiipImagineBundleで
VichUploaderはPropelやMongoDBにも対応している
FlysystemはSymfony以外も対応している
Symfony
+
Doctrine
+
VichUploaderBundle
+
Flysystem
FlysystemのAWS S3用アダプタ
でDBへの書き込みと画像のS3へのアップロードなら出来る
冗長化は無いが
サムネイル作成が必要ならLiipImagineBundleで
VichUploaderはPropelやMongoDBにも対応している
FlysystemはSymfony以外も対応している
156デフォルトの名無しさん (ワッチョイ 8aeb-Mp6C)
2018/04/20(金) 20:18:51.62ID:JYYXAoL40 グラフ画像を作って保存したいんですけど簡単なライブラリみたいなのってありませんか?
グラフを表示するhtmlやCSSをはくとかはあるみたいなんですけど
グラフ画像を作るのはさがしてもみあたらなくて…
グラフを表示するhtmlやCSSをはくとかはあるみたいなんですけど
グラフ画像を作るのはさがしてもみあたらなくて…
157デフォルトの名無しさん (ワッチョイ 8aeb-Mp6C)
2018/04/21(土) 02:18:17.85ID:GJF07GGo0 レンタルサーバーを借りてphpの勉強はじめたんですけど
/ドメイン名/public_html/ 以下に php ファイルをおくとエラーが出たときに
/home/アカウント名/サーバー名/public_html/...
のファイルでエラーがありましたってでちゃうんですけど
アカウント名をみえなくすることってできませんか?
関数全部に@つけるのも微妙だし
何かの拍子でアカウント名みえちゃうのいやなんですよね
/ドメイン名/public_html/ 以下に php ファイルをおくとエラーが出たときに
/home/アカウント名/サーバー名/public_html/...
のファイルでエラーがありましたってでちゃうんですけど
アカウント名をみえなくすることってできませんか?
関数全部に@つけるのも微妙だし
何かの拍子でアカウント名みえちゃうのいやなんですよね
158デフォルトの名無しさん (アウアウイー Sa7b-nPyr)
2018/04/21(土) 08:48:37.98ID:h0SVpO5ba レンタルサバのエラーディスプレイいじれるんならいじる
159デフォルトの名無しさん (ワッチョイ b365-9jjH)
2018/04/21(土) 08:51:13.24ID:rs60STnG0 .htaccessか.user.iniでdisplay_errorsをoffにしてerror_logを設定しておくのが普通では
160デフォルトの名無しさん (ワッチョイ 8aeb-Mp6C)
2018/04/21(土) 23:07:08.13ID:GJF07GGo0 >>158,159
できましたありがとうございます
Xサーバーなんですけどphp.iniがおいてあったのでそのなかの
display_errors = Off
にしてみました
あとはじめから
log_errors = On
log_errors_max_len = 1024
ってなってるんですけどこれどこに表示されるんでしょうか
エラーがまったく表示されないのもそれはそれで困るかも…
できましたありがとうございます
Xサーバーなんですけどphp.iniがおいてあったのでそのなかの
display_errors = Off
にしてみました
あとはじめから
log_errors = On
log_errors_max_len = 1024
ってなってるんですけどこれどこに表示されるんでしょうか
エラーがまったく表示されないのもそれはそれで困るかも…
161デフォルトの名無しさん (ワッチョイ b365-9jjH)
2018/04/22(日) 00:03:29.49ID:ZgYxHCJE0 >>160
だからerror_logを指定城
だからerror_logを指定城
162デフォルトの名無しさん (ワッチョイ 8aeb-Mp6C)
2018/04/22(日) 02:56:08.02ID:pMZeO9w/0 これは設定ファイルとかじゃなくてphpのなかに書く関数なんですか?
自分で関数も戻り値とかをハンドリングしてエラーをハンドリングして使う感じなんでしょうか?
エラーメッセージも自分で作らないといけないみたいだし…
そもそも構文エラーとかの場合これどうやってハンドリングすればいいんでしょう
デフォルトのエラーメッセージに絶対パスを表示させたくないだけなんですけど結構大変なんですね…
自分で関数も戻り値とかをハンドリングしてエラーをハンドリングして使う感じなんでしょうか?
エラーメッセージも自分で作らないといけないみたいだし…
そもそも構文エラーとかの場合これどうやってハンドリングすればいいんでしょう
デフォルトのエラーメッセージに絶対パスを表示させたくないだけなんですけど結構大変なんですね…
163デフォルトの名無しさん (ワッチョイ 1ae4-OGjV)
2018/04/22(日) 06:44:08.35ID:ebslMH0y0 phpで設定を行う方法は主に3つ
・サーバ側の設定ファイル(php.iniやhttpd.conf)に直接書く方法
・phpスクリプトにini_set関数を使って書く方法
・専用の関数が用意されてればphpスクリプトに専用関数を使って書く方法
phpの設定がどこで行えるかは下記の通り
http://php.net/manual/ja/configuration.changes.modes.php
今回のerror_logは
http://php.net/manual/ja/errorfunc.configuration.php
PHP_INI_ALLなのでphp.iniに直接書くことも出来るし
ini_set関数を使ってphpスクリプトに書くことも出来る
http://php.net/manual/ja/function.ini-set.php
また同名の関数が用意されてるのでそれを使ってphpスクリプトに書くことも出来る
http://php.net/manual/ja/function.error-log.php
・サーバ側の設定ファイル(php.iniやhttpd.conf)に直接書く方法
・phpスクリプトにini_set関数を使って書く方法
・専用の関数が用意されてればphpスクリプトに専用関数を使って書く方法
phpの設定がどこで行えるかは下記の通り
http://php.net/manual/ja/configuration.changes.modes.php
今回のerror_logは
http://php.net/manual/ja/errorfunc.configuration.php
PHP_INI_ALLなのでphp.iniに直接書くことも出来るし
ini_set関数を使ってphpスクリプトに書くことも出来る
http://php.net/manual/ja/function.ini-set.php
また同名の関数が用意されてるのでそれを使ってphpスクリプトに書くことも出来る
http://php.net/manual/ja/function.error-log.php
164デフォルトの名無しさん (ワッチョイ 8aeb-Mp6C)
2018/04/22(日) 11:55:07.76ID:pMZeO9w/0 うまくいかない…
エラーも表示されないし
ログファイルに書きこめない
パーミションもあけてるんですけど
せっかく丁寧に回答もらったのに申し訳ないんですがもうパス表示されたままであきらめます
phpのコードの勉強がしたいのにサーバーの設定だけで土日つぶれそう…
エラーも表示されないし
ログファイルに書きこめない
パーミションもあけてるんですけど
せっかく丁寧に回答もらったのに申し訳ないんですがもうパス表示されたままであきらめます
phpのコードの勉強がしたいのにサーバーの設定だけで土日つぶれそう…
165デフォルトの名無しさん (ワッチョイ 8713-9jjH)
2018/04/22(日) 12:15:18.27ID:RCbhuHms0 xamppでもいれて自鯖でやれよ
レンサバでやる意味がわからん
レンサバでやる意味がわからん
166デフォルトの名無しさん (ワッチョイ ff73-fvqh)
2018/04/22(日) 22:52:07.39ID:6Gp3Qhv/0 >>164
<?php
ini_set('display_errors', 0);
ini_set('log_errors', 'On');
ini_set('error_log', '/home/アカウント名/サーバー名/errors/error.log');
<?php
ini_set('display_errors', 0);
ini_set('log_errors', 'On');
ini_set('error_log', '/home/アカウント名/サーバー名/errors/error.log');
167デフォルトの名無しさん (ワッチョイ 8aeb-Mp6C)
2018/04/23(月) 15:07:39.91ID:jrWtf7ql0168デフォルトの名無しさん (ワッチョイ 8aeb-Mp6C)
2018/04/23(月) 15:08:09.54ID:jrWtf7ql0 アンカ >>166 さんでした
169デフォルトの名無しさん (ワッチョイ 93ad-c97c)
2018/04/26(木) 02:51:42.22ID:4mqP60uz0 c言語から勉強初めてjava→html/css→javascript→php→mysql→jqueryときてwordpressの本読んだけど
ウェブやるならこれだけでいい気がして今までの時間が凄く無駄に思えてきた・・・
phpとかできたほうが有利な点を教えてください・・・
モチベーションが・・・
ウェブやるならこれだけでいい気がして今までの時間が凄く無駄に思えてきた・・・
phpとかできたほうが有利な点を教えてください・・・
モチベーションが・・・
170デフォルトの名無しさん (ワッチョイ 2be4-iMQz)
2018/04/26(木) 11:41:18.07ID:vpKHU58Q0 何かウェブサービスをやりたいとか
スマホでゲームとか作ってユーザのデータを集約させるバックグラウンドが必要とかでなく
ただWebサイトを構築したいってだけなら別にWPでいいんじゃない?
モチベが欲しいならWPなしでサイト構築するためにPHP学ぶでもいいのでは?
PHPerは無駄が好きなのでJava脳で車輪の再発明嫌いな人はPHP向いてないかもね
スマホでゲームとか作ってユーザのデータを集約させるバックグラウンドが必要とかでなく
ただWebサイトを構築したいってだけなら別にWPでいいんじゃない?
モチベが欲しいならWPなしでサイト構築するためにPHP学ぶでもいいのでは?
PHPerは無駄が好きなのでJava脳で車輪の再発明嫌いな人はPHP向いてないかもね
171デフォルトの名無しさん (ワッチョイ 2be8-HzgJ)
2018/04/27(金) 20:59:04.65ID:4+bpK0C+0 同じサーバー内で、自プログラムが置かれているディレクトリとは異なるディレクトリにある
ファイルを読み込みたいのですが、そのディレクトリはBASIC認証をかけています。
この場合、phpプログラムから認証を突破するための手続きはどうすればいいでしょうか?
IDとパスワードはもちろん分かっている状態です。
ファイルを読み込みたいのですが、そのディレクトリはBASIC認証をかけています。
この場合、phpプログラムから認証を突破するための手続きはどうすればいいでしょうか?
IDとパスワードはもちろん分かっている状態です。
172デフォルトの名無しさん (ワッチョイ 2165-luqG)
2018/04/27(金) 22:21:06.56ID:7/omQtan0 >>171
何か試してから聞いてる?
何か試してから聞いてる?
173デフォルトの名無しさん (ワッチョイ 2be4-iMQz)
2018/04/28(土) 00:04:33.20ID:g3LZUwEj0 httpでやる必要がないならbasic認証関係ないんで
ローカルのファイルのパスがちゃんと指定できてれば読める
もしhttp経由で読み込む必要があるのなら
http://php.net/manual/ja/function.file-get-contents.php
ここの例4のとこ参考にして
Authorizationヘッダをつけてリクエスト送ればいい
"Authorization: Basic {$token}\r\n"
$tokenはbase64_encode('id:password');
ローカルのファイルのパスがちゃんと指定できてれば読める
もしhttp経由で読み込む必要があるのなら
http://php.net/manual/ja/function.file-get-contents.php
ここの例4のとこ参考にして
Authorizationヘッダをつけてリクエスト送ればいい
"Authorization: Basic {$token}\r\n"
$tokenはbase64_encode('id:password');
174デフォルトの名無しさん (ワッチョイ 2be8-HzgJ)
2018/04/28(土) 02:34:18.68ID:PnxQ5sIY0175デフォルトの名無しさん (ワッチョイ 89f7-c97c)
2018/04/30(月) 08:30:19.19ID:HJ8JxjLj0 ここで聞いていいのかわからないんですが、フレームワークの利用に関する質問です
5年以上前に誰かが作ったWebサイトを運用していく必要があるのですが、フレームワークはEthnaを利用しています
当時サイトを作った人や、その後追加改修を行った人は、もういない状態です。
Ethnaの使用感としては5年以上前に開発が止まっていて、ドキュメントも未完成。
これに学習コストを払うのは嫌だなあというのが本音です。人不足で新しい人も入ってきているのですが、覚えてもらうのが申し訳ないレベルです。
ただ、フレームワークを変えて書き直すとなると、ほぼサイトをリニューアルすることになります。
そもそもフレームワーク関係なく、設計書もなく、中身がブラックボックス化しているサイトなので、リニューアルは何度か検討しています。
が、やはり時間がかかってしまうので、なおしたいことがあればその都度プログラムを読んで、修正しています。
なので、「現状のままであるリスク」を「リニューアルするコスト」がこえないと、なかなか上を説得することが難しいという状態です。
このWebサイトは、年数億円を売り上げており、何かの拍子に動かないというのは許されない状況です。
前提としてはここまでで、ここからが質問なのですが
5年以上前に作ったサイトの、5年以上前のフレームワークをそのまま扱っていくリスクというのは、どう見積もれば良いものでしょうか?
古いシステムをそのまま使い続けてる現場に入ったなら、どのように考えますか?
一応進言すれば、現状は変えられる可能性が高いのですが、判断に悩んでいます。
5年以上前に誰かが作ったWebサイトを運用していく必要があるのですが、フレームワークはEthnaを利用しています
当時サイトを作った人や、その後追加改修を行った人は、もういない状態です。
Ethnaの使用感としては5年以上前に開発が止まっていて、ドキュメントも未完成。
これに学習コストを払うのは嫌だなあというのが本音です。人不足で新しい人も入ってきているのですが、覚えてもらうのが申し訳ないレベルです。
ただ、フレームワークを変えて書き直すとなると、ほぼサイトをリニューアルすることになります。
そもそもフレームワーク関係なく、設計書もなく、中身がブラックボックス化しているサイトなので、リニューアルは何度か検討しています。
が、やはり時間がかかってしまうので、なおしたいことがあればその都度プログラムを読んで、修正しています。
なので、「現状のままであるリスク」を「リニューアルするコスト」がこえないと、なかなか上を説得することが難しいという状態です。
このWebサイトは、年数億円を売り上げており、何かの拍子に動かないというのは許されない状況です。
前提としてはここまでで、ここからが質問なのですが
5年以上前に作ったサイトの、5年以上前のフレームワークをそのまま扱っていくリスクというのは、どう見積もれば良いものでしょうか?
古いシステムをそのまま使い続けてる現場に入ったなら、どのように考えますか?
一応進言すれば、現状は変えられる可能性が高いのですが、判断に悩んでいます。
176デフォルトの名無しさん (ワッチョイ 2be4-iMQz)
2018/04/30(月) 15:33:03.01ID:jgwIHR0D0 動かなくなったらまずいといいつつ、
よくわからないものをいじって、なんとなく動いてるってことだよね?
その現状に危機感を抱くべきでは?
個人がフォークしたEthnamという後継プロジェクトはあるみたいだけど、
5.4で動くなんてのをウリにしてるあたり、
オリジナルはサポート切れのPHPバージョンを使ってるのだろうけど、
それだけで十分置き換え理由になるのでは?
よくわからないものをいじって、なんとなく動いてるってことだよね?
その現状に危機感を抱くべきでは?
個人がフォークしたEthnamという後継プロジェクトはあるみたいだけど、
5.4で動くなんてのをウリにしてるあたり、
オリジナルはサポート切れのPHPバージョンを使ってるのだろうけど、
それだけで十分置き換え理由になるのでは?
177デフォルトの名無しさん (ワッチョイ 2165-luqG)
2018/04/30(月) 16:33:45.75ID:xsz5GBeT0178デフォルトの名無しさん (ワッチョイ 81eb-NYJU)
2018/04/30(月) 17:17:04.35ID:jhlqCVp+0 サイトの仕様を解析して理解する所から始める。
仕様さえ分かれば、フレームワークなんて大したことないって気づきそう
仕様さえ分かれば、フレームワークなんて大したことないって気づきそう
179デフォルトの名無しさん (ワッチョイ 19e9-Zmkj)
2018/04/30(月) 17:20:23.74ID:Fr6QpWrH0 よく知らないけど、5年以上前のフレームワークってセキュリティ的にどうなの
180デフォルトの名無しさん (ワッチョイ 2141-nMkC)
2018/05/01(火) 05:57:16.67ID:YFbi6kAs0 使い道あるの?
181デフォルトの名無しさん (ワッチョイ 272b-XJxX)
2018/05/04(金) 18:08:52.10ID:ZORKHZxp0 FastCGIで動かす時にアプリケーション初期化のコードは最初の1回だけ実行したい
というより予め実行済みの状態でリクエストを待機させたいんだけど、どうすればいいの?
というより予め実行済みの状態でリクエストを待機させたいんだけど、どうすればいいの?
182デフォルトの名無しさん (ワッチョイ 0beb-pRpi)
2018/05/05(土) 02:10:31.22ID:i6PqpWH90 ファイルを file_get_contens() や file_pet_contents で読み書きしたいんですが
ロックってどうすればいいんでしょうか
flockにファイルディスクリプタが必要みたいなんですけど
それを使って与密会するわけじゃないのでRD_ONLYで開いてもいいんでしょうか
$fp = fopen($filename, 'r');
if (flock($fp, LOCK_EX)) {
file_get_contents($filename);
〜
file_putt_contents($filename);
flock($fp, LOCK_UN)
}
でうごきますか?
ロックファイルはわける必要がありますか?
ロックがぶつかるケースをデバッグできないので大丈夫なのかどうかがよくわかりません
ロックってどうすればいいんでしょうか
flockにファイルディスクリプタが必要みたいなんですけど
それを使って与密会するわけじゃないのでRD_ONLYで開いてもいいんでしょうか
$fp = fopen($filename, 'r');
if (flock($fp, LOCK_EX)) {
file_get_contents($filename);
〜
file_putt_contents($filename);
flock($fp, LOCK_UN)
}
でうごきますか?
ロックファイルはわける必要がありますか?
ロックがぶつかるケースをデバッグできないので大丈夫なのかどうかがよくわかりません
183デフォルトの名無しさん (ワッチョイ bfad-pRpi)
2018/05/05(土) 02:45:58.52ID:r2NCQwWJ0 てす
184デフォルトの名無しさん (ワッチョイ 1ee4-jSIs)
2018/05/05(土) 05:47:07.80ID:ai+BlqsN0 $fp = fopen($filename, 'c+');
if (flock($fp, LOCK_EX)) {
$buf = '';
while ($tmp = fread($fp, 1024)) {
$buf .= $tmp;
}
rewind($fp);
ftruncate($fp, 0);
fwrite($fp, $buf.$buf);
flock($fp, LOCK_UN)
}
if (flock($fp, LOCK_EX)) {
$buf = '';
while ($tmp = fread($fp, 1024)) {
$buf .= $tmp;
}
rewind($fp);
ftruncate($fp, 0);
fwrite($fp, $buf.$buf);
flock($fp, LOCK_UN)
}
185デフォルトの名無しさん (ワッチョイ 1fe9-bmQX)
2018/05/05(土) 15:07:11.64ID:XYMHadsA0 スマホ向けに下記をhtmlのheadに書いた場合は、スマホの横サイズいっぱいで折り返し表示されますが、
<meta name="viewport" content="width=device-width,initial-scale=1" />
php埋め込みhtml(拡張子はphp)に上記を書いても折り返してくれません。
他に何かお作法が必要でしょうか?
<meta name="viewport" content="width=device-width,initial-scale=1" />
php埋め込みhtml(拡張子はphp)に上記を書いても折り返してくれません。
他に何かお作法が必要でしょうか?
186デフォルトの名無しさん (ワッチョイ 1ee4-jSIs)
2018/05/05(土) 17:46:10.93ID:ai+BlqsN0 文字コード周りに問題がなければ
PHPで出力したHTMLのソースを表示してみてオリジナルのHTMLと対比してみては?
エスケープミスでタグが閉じられてない状態で出力されてるとかそんなレベルかもしれない
サーバ側で関連ヘッダーを出力しちゃってる可能性もあるので
理解出来るならブラウザの開発者ツール使ってHTTPヘッダの中身チェックするといい
なんにせよ再現できる全体ソースが出ないことには答えようがない
PHPで出力したHTMLのソースを表示してみてオリジナルのHTMLと対比してみては?
エスケープミスでタグが閉じられてない状態で出力されてるとかそんなレベルかもしれない
サーバ側で関連ヘッダーを出力しちゃってる可能性もあるので
理解出来るならブラウザの開発者ツール使ってHTTPヘッダの中身チェックするといい
なんにせよ再現できる全体ソースが出ないことには答えようがない
187デフォルトの名無しさん (ワッチョイ 1fe9-bmQX)
2018/05/05(土) 18:17:23.60ID:XYMHadsA0 >>186
原因が分かりました。
変数に改行(\n)付きの長いメッセージを入れてあり、それを表示するのにpreタグ
で囲っていたのが原因でした。
preタグを使わずに改行付きの長いメッセージを表示する方法を考えてみたいと思います。
どうもありがとうございました。
原因が分かりました。
変数に改行(\n)付きの長いメッセージを入れてあり、それを表示するのにpreタグ
で囲っていたのが原因でした。
preタグを使わずに改行付きの長いメッセージを表示する方法を考えてみたいと思います。
どうもありがとうございました。
188デフォルトの名無しさん (ワッチョイ 1fe9-bmQX)
2018/05/05(土) 18:24:56.30ID:XYMHadsA0 連投すみません。
nl2brを使えばすぐでしたね。
初歩的なことですみませんでした。
nl2brを使えばすぐでしたね。
初歩的なことですみませんでした。
189デフォルトの名無しさん (ワッチョイ 0beb-pRpi)
2018/05/05(土) 21:35:48.44ID:i6PqpWH90190デフォルトの名無しさん (ワッチョイ 277f-U8nf)
2018/05/06(日) 01:38:07.25ID:qVg6wQW80 プログラムの基本を教えてください。
一つのphpファイルが300行をオーバーしてしまったから、汎用性はないけど一まとまりの機能があって、色んな所から呼び出す処理を別のphpファイルにしてインクルードで呼び出す、
という形で小分けにしていこうと思ってますが、そんな風にバラバラにしてしまってもいいんでしょうか?
一つのphpファイルが300行をオーバーしてしまったから、汎用性はないけど一まとまりの機能があって、色んな所から呼び出す処理を別のphpファイルにしてインクルードで呼び出す、
という形で小分けにしていこうと思ってますが、そんな風にバラバラにしてしまってもいいんでしょうか?
191デフォルトの名無しさん (ワッチョイ 1ee4-jSIs)
2018/05/06(日) 06:09:15.48ID:P7v+SOn20 その考えの行きつく先にオブジェクト指向があるのでオブジェクト指向入門するといいかな
方向性としてはあってるのでとりあえずは思った通りにやってみては?
あと行数に関していえば1万行クラスのソースコードはざらなので(半分はコメントだったりするけど)
長い行数になったときのソースコードの管理の仕方をIDE使って覚えていくといいよ
方向性としてはあってるのでとりあえずは思った通りにやってみては?
あと行数に関していえば1万行クラスのソースコードはざらなので(半分はコメントだったりするけど)
長い行数になったときのソースコードの管理の仕方をIDE使って覚えていくといいよ
192デフォルトの名無しさん (ワッチョイ 277f-U8nf)
2018/05/06(日) 06:33:20.08ID:qVg6wQW80 >>191
返信ありがとうございます。1万行はぞっとします。とりあえずはこの方向性で行きたいと思います。
返信ありがとうございます。1万行はぞっとします。とりあえずはこの方向性で行きたいと思います。
193デフォルトの名無しさん (ワッチョイ 2fe9-pRpi)
2018/05/07(月) 18:56:32.81ID:VgAGErm20194デフォルトの名無しさん (JP 0Hb6-a7mP)
2018/05/08(火) 19:09:31.56ID:GHttMtN9H 関数の呼び出しがあっているのかわかりません
ボタンでCreateとLikesの処理をわけたいんですが、うまく実行できません
(ボタンの処理は別のPHPファイルに書いてます)
create_qaとUpdate_likes_whenbuttonClickは、単体であれば実行ができているのはわかっているのですが、振り分けるためのbutton_Click関数に入れた途端動かなくなります
returnで、振り分けそのものができていることは確認しました(IDを表示することができたので、問題がないかと思っています)
何か間違っていそうか分かる人教えて下さい
public function button_click(Request $request,$session_id){
if(isset($_POST["create"])){
$this->create_qa($request,$session_id);
}
else if(isset($_POST["likes"])){
//return $session_id; これはできてる
$this->update_likes_whenbuttonClick($request,$session_id);
}
}
ボタンでCreateとLikesの処理をわけたいんですが、うまく実行できません
(ボタンの処理は別のPHPファイルに書いてます)
create_qaとUpdate_likes_whenbuttonClickは、単体であれば実行ができているのはわかっているのですが、振り分けるためのbutton_Click関数に入れた途端動かなくなります
returnで、振り分けそのものができていることは確認しました(IDを表示することができたので、問題がないかと思っています)
何か間違っていそうか分かる人教えて下さい
public function button_click(Request $request,$session_id){
if(isset($_POST["create"])){
$this->create_qa($request,$session_id);
}
else if(isset($_POST["likes"])){
//return $session_id; これはできてる
$this->update_likes_whenbuttonClick($request,$session_id);
}
}
195デフォルトの名無しさん (オイコラミネオ MM96-R1+w)
2018/05/08(火) 20:30:36.78ID:ZRo6X/lKM エラーログは読んだの?
超能力者じゃない限りソースだけ貼られても分からんよ
超能力者じゃない限りソースだけ貼られても分からんよ
196デフォルトの名無しさん (ササクッテロラ Sp23-a7mP)
2018/05/08(火) 21:06:53.22ID:XEaTgBIDp197デフォルトの名無しさん (ワッチョイ 27ff-NrvC)
2018/05/08(火) 21:11:07.16ID:r4cHd3Kx0 >>194
elseまで流れてるとか
elseまで流れてるとか
198デフォルトの名無しさん (ササクッテロラ Sp23-a7mP)
2018/05/08(火) 21:22:37.44ID:XEaTgBIDp >>197
return でelse以降に入ると数値が表示させるようにして確認しましたが、今のところ流れてはなさそうです
分岐を一切作らずに
$this->create_qa($request,$session_id);
だけ入れてもおかしなことになるので、
$this->〜〜〜っていう表記が間違っているような気がするのですが何がおかしいのか全く分からず・・・
return でelse以降に入ると数値が表示させるようにして確認しましたが、今のところ流れてはなさそうです
分岐を一切作らずに
$this->create_qa($request,$session_id);
だけ入れてもおかしなことになるので、
$this->〜〜〜っていう表記が間違っているような気がするのですが何がおかしいのか全く分からず・・・
199デフォルトの名無しさん (ワッチョイ 27ff-NrvC)
2018/05/08(火) 21:33:50.33ID:r4cHd3Kx0 >>198
簡単な別のメソッドを作って呼び出せるか試してみたら
簡単な別のメソッドを作って呼び出せるか試してみたら
200デフォルトの名無しさん (ワッチョイ 46d2-a7mP)
2018/05/08(火) 21:46:05.47ID:ZabFV5ph0201デフォルトの名無しさん (ワッチョイ bb65-y/Bc)
2018/05/08(火) 22:12:48.09ID:Wxx1HImu0 error_logでファイルにエラー吐いてないのか?
画面出力はエラー出力でHTTPヘッダとか壊れてまともにならんことも多いぞ
画面出力はエラー出力でHTTPヘッダとか壊れてまともにならんことも多いぞ
202デフォルトの名無しさん (ワッチョイ 46d2-a7mP)
2018/05/08(火) 22:27:49.92ID:ZabFV5ph0 >>201
ためしにエラー出力してみましたが、全く何もでてないようで・・・
ためしにエラー出力してみましたが、全く何もでてないようで・・・
203デフォルトの名無しさん (ワッチョイ 46d2-a7mP)
2018/05/08(火) 22:40:25.33ID:ZabFV5ph0204デフォルトの名無しさん (ワッチョイ 6bb3-G8ur)
2018/05/09(水) 00:23:01.03ID:SCT1xJRf0 変数の$〜〜の$ってなんて読むの??
ドルなんとかって読んでるんだけど間違い?
ドルなんとかって読んでるんだけど間違い?
205デフォルトの名無しさん (ワッチョイ c5eb-bFqk)
2018/05/16(水) 06:54:52.26ID:U06fQouG0 文字列全体を正規表現判定するのってどうすればいいんですか?
入力に不正文字がないかチェックしたいんですけど
pregmatch('/[0-9a-zA-Z]+/', $input)
だと一部にマッチしてもtrueになっちゃうので
文字列全体で数字アルファベットしか使われてないことを確認したいです
入力に不正文字がないかチェックしたいんですけど
pregmatch('/[0-9a-zA-Z]+/', $input)
だと一部にマッチしてもtrueになっちゃうので
文字列全体で数字アルファベットしか使われてないことを確認したいです
206デフォルトの名無しさん (ワッチョイ cbb8-mmKM)
2018/05/16(水) 07:46:14.68ID:kggTFXx50207デフォルトの名無しさん (ワッチョイ c5eb-bFqk)
2018/05/16(水) 07:53:08.47ID:U06fQouG0 ctype_alnumを使えばいいんですね
ありがとうございました!
ありがとうございました!
208デフォルトの名無しさん (ワッチョイ c5eb-bFqk)
2018/05/16(水) 08:02:56.78ID:U06fQouG0 あとPHPの配列についてききたいんですけど
a[] = 2;
a[] = 4;
や array(2,4) でつくった場合Cやjavaの配列と同じくメモリ上にvalueだけがならんで
a[1] でアクセスした場合アドレス計算でアクセスされるんでしょうか?
それとも自動的に連想配列になって '1' っていう key を検索するんでしょうか?
メモリにははいるけどキャッシュにははいらないそこそこ大きなテーブルデータを扱ってるので気になりました
a[] = 2;
a[] = 4;
や array(2,4) でつくった場合Cやjavaの配列と同じくメモリ上にvalueだけがならんで
a[1] でアクセスした場合アドレス計算でアクセスされるんでしょうか?
それとも自動的に連想配列になって '1' っていう key を検索するんでしょうか?
メモリにははいるけどキャッシュにははいらないそこそこ大きなテーブルデータを扱ってるので気になりました
209デフォルトの名無しさん (ワッチョイ 89fa-9WOx)
2018/05/23(水) 19:27:20.90ID:Au5e7VGg0 僕の知り合いの知り合いができたパソコン一台でお金持ちになれるやり方
役に立つかもしれません
グーグルで検索するといいかも『ネットで稼ぐ方法 モニアレフヌノ』
Q3682
役に立つかもしれません
グーグルで検索するといいかも『ネットで稼ぐ方法 モニアレフヌノ』
Q3682
210デフォルトの名無しさん (ワッチョイ 29f7-KY9h)
2018/05/24(木) 10:46:13.86ID:cPlRxlDn0 Q3682
211デフォルトの名無しさん (ワッチョイ 398a-EdLk)
2018/05/24(木) 16:05:36.14ID:6FiN0bsr0 114.149.223.252
212デフォルトの名無しさん (アウアウカー Sa5d-2Zx2)
2018/05/31(木) 15:22:43.39ID:TDljpn4Za 参考書を1ページずつjpgに自炊スキャンしましたが
今あるjpgの奇数ページと偶数ページをくっつけて見開きページの画像にして保存したいと考えました、phpの画像処理ライブラリは
GD
DmImage
ImageMagick
等があるみたいですが
手軽にできるのはどれですか?
今あるjpgの奇数ページと偶数ページをくっつけて見開きページの画像にして保存したいと考えました、phpの画像処理ライブラリは
GD
DmImage
ImageMagick
等があるみたいですが
手軽にできるのはどれですか?
213デフォルトの名無しさん (オイコラミネオ MM5e-rJoF)
2018/06/01(金) 00:15:25.87ID:MAx7uK1fM そんなのどれ使っても手軽だろw
こんなところに書いて待ってる間に処理一つくらい書けるし、
まずは分かりやすそうなのどれか一つ使って書いてみればいい
こんなところに書いて待ってる間に処理一つくらい書けるし、
まずは分かりやすそうなのどれか一つ使って書いてみればいい
214デフォルトの名無しさん (ワッチョイ b1d2-u72h)
2018/06/04(月) 11:58:13.68ID:xotzaECi0 どれもベースがGD
GDに皮をかぶせて使いやすくしたものだが皮の厚さが違う
GDに皮をかぶせて使いやすくしたものだが皮の厚さが違う
215デフォルトの名無しさん (ワッチョイ 3315-WL+L)
2018/06/07(木) 16:51:32.87ID:XK0BD38x0 初心者です。。
Class hoge {
public static function aaa (){
echo __CLASS__;
}
public function __construct (){
static::aaa();
}
}
Class piyo extends hoge {}
$var = new piyo();
//hoge
みたいなコンストラクタの中でstaticつけて関数呼び出すのってどういう意味が有るのですか…
static::hogehoge($this);みたいなのがコンストラクタのなかにあるのって
どういうふうに動いてるのかわからないです。
Class hoge {
public static function aaa (){
echo __CLASS__;
}
public function __construct (){
static::aaa();
}
}
Class piyo extends hoge {}
$var = new piyo();
//hoge
みたいなコンストラクタの中でstaticつけて関数呼び出すのってどういう意味が有るのですか…
static::hogehoge($this);みたいなのがコンストラクタのなかにあるのって
どういうふうに動いてるのかわからないです。
216デフォルトの名無しさん (ワッチョイ b15d-ROyu)
2018/06/07(木) 17:08:53.75ID:GEMO2qjs0217デフォルトの名無しさん (ワッチョイ 3315-WL+L)
2018/06/07(木) 17:37:17.26ID:XK0BD38x0 >>216
遅延的束縛がわからんのです。
コンストラクタの中でやってるからpiyoにならないのかな
static $piyo;
public function __construct(){
static::hoge($this);
}
public static function hoge($this){
return static::piyo = $this;
}
みたいなのときとかもうわけわからん
遅延的束縛がわからんのです。
コンストラクタの中でやってるからpiyoにならないのかな
static $piyo;
public function __construct(){
static::hoge($this);
}
public static function hoge($this){
return static::piyo = $this;
}
みたいなのときとかもうわけわからん
218デフォルトの名無しさん (ワッチョイ 3315-WL+L)
2018/06/07(木) 17:38:09.15ID:XK0BD38x0 static::$piyoですね
219デフォルトの名無しさん (ワッチョイ b15d-ROyu)
2018/06/07(木) 18:19:33.09ID:GEMO2qjs0220デフォルトの名無しさん (ワッチョイ 3315-psTc)
2018/06/07(木) 19:00:51.08ID:XK0BD38x0221デフォルトの名無しさん (ワッチョイ 3315-psTc)
2018/06/07(木) 23:45:31.41ID:XK0BD38x0 >>217はClass Hogeとして
$aho = new Hoge()とするとインスタンス化した時にHogeの静的プロパティも初期化されるってことだよね。staticとparentがチェーンしてると訳わからんくなる
$aho = new Hoge()とするとインスタンス化した時にHogeの静的プロパティも初期化されるってことだよね。staticとparentがチェーンしてると訳わからんくなる
222デフォルトの名無しさん (ワッチョイ 3315-psTc)
2018/06/07(木) 23:53:42.93ID:XK0BD38x0 Hogeを継承したpooクラスがあったらpooクラスのstaticプロパティも初期化されるけどselfとどう違うのかわからん。。
223デフォルトの名無しさん (ワッチョイ eb96-LHz9)
2018/06/10(日) 00:33:54.58ID:4f+KYqKd0 トランプゲームみたいな感じで写真の入ってるカードを並べ替えさせるゲームを作ろうと思っています。
カードはドラッグして移動可能。
所定の□の近くにくるとカードは□に収まる
こういったことを簡単に実現できるおすすめの言語があったら教えてください。
使ったことのある言語はCとC#だけです。
カードはドラッグして移動可能。
所定の□の近くにくるとカードは□に収まる
こういったことを簡単に実現できるおすすめの言語があったら教えてください。
使ったことのある言語はCとC#だけです。
224デフォルトの名無しさん (ワッチョイ 2176-QX4S)
2018/06/10(日) 01:34:40.62ID:EYgmWGdc0 なぜPHPのスレで聞くのか?
てか、ハブリッシュするプラットフォームに依存する話しだから
それを言わないとだれも答えられない
ロジックだけ実装するならどんな言語でも作れる
てか、ハブリッシュするプラットフォームに依存する話しだから
それを言わないとだれも答えられない
ロジックだけ実装するならどんな言語でも作れる
225デフォルトの名無しさん (ワッチョイ eb96-LHz9)
2018/06/10(日) 06:39:55.08ID:4f+KYqKd0226デフォルトの名無しさん (ワッチョイ 92eb-m0US)
2018/06/20(水) 05:45:13.05ID:gdouP6aq0 フォームで受け取ったデータをそのままディレクトリ名にしたいんですけど
ディレクトリ名に使われて危険な文字をはじく関数みたいなのってないですか?
. と / だけはじけば大丈夫なのかな
ディレクトリ名に使われて危険な文字をはじく関数みたいなのってないですか?
. と / だけはじけば大丈夫なのかな
227デフォルトの名無しさん (ワッチョイ e976-81tK)
2018/06/20(水) 08:36:32.28ID:CZWJJc7y0 入力できる文字を絞った方がいいよ
アルファベット数字のみとかにすれば一番無難
それ以外の文字が一文字でも入ってたらエラーで返す
アルファベット数字のみとかにすれば一番無難
それ以外の文字が一文字でも入ってたらエラーで返す
228デフォルトの名無しさん (ワッチョイ 92eb-m0US)
2018/06/20(水) 17:19:49.17ID:gdouP6aq0 なるほどー
ありがとうございます
ありがとうございます
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 高市首相の答弁書に「台湾有事答えない」と明記 存立危機発言当時 [蚤の市★]
- 「もうキモくてキモくて…」29歳女性が語る“おぢアタック”の実態。「俺ならイケるかも」年下女性を狙う勘違い中年男性に共通点が★4 [Hitzeschleier★]
- JA全農が「新おこめ券」…来年9月末の有効期限を新設、必要経費のみ上乗せ [蚤の市★]
- 【おこめ券】鈴木憲和農相 小泉前農相の備蓄米放出を“反省”「備蓄の円滑な運営を図ってまいります」 [Hitzeschleier★]
- 自民・麻生太郎副総裁 石破政権の1年は「どよーん」 高市政権発足で「何となく明るくなった」「世の中のことが決まり動いている」★2 [Hitzeschleier★]
- 1人3千円の食品高騰対策、何に使える? あいまいなまま衆院通過 [蚤の市★]
- 【実況】博衣こよりのえちえちダンガンロンパ2🧪★7
- トランプ、G7に代わるcore 5を発表 [805596214]
- 【朗報】維新「高市さんは約束を守ってくれている」連立継続へ [519511584]
- ハロワって客層悪すぎるだろwwwwwwwwwwwww
- オナニーするか😔
- VIPスクリプトだらけでワロタwwwwwwwww
