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/YRR02デフォルトの名無しさん (ワッチョイ 0b5d-hL1C)
2018/01/06(土) 23:13:46.81ID:RuMnMvof0 関連リンク
■PHPマニュアル http://www.php.net/manual/ja/
■日本PHPユーザ会 http://www.php.gr.jp/
■PHPNG https://wiki.php.net/phpng
■メーリングリスト http://ml.php.gr.jp/mailman/listinfo/
(以下英語)
■公式リポジトリ http://git.php.net/
■PHP-RFC https://wiki.php.net/rfc
■PECL http://pecl.php.net/
■Composer https://getcomposer.org/
■Packagist https://packagist.org/
■Zend Tech. Ltd. http://www.zend.com/
フレームワーク(一部)
■Zend Framework https://framework.zend.com/
■Symfony https://symfony.com/
■Laravel https://laravel.com/
■CodeIgniter https://codeigniter.com/
■Yii http://www.yiiframework.com/
■FuelPHP https://fuelphp.com/
■CakePHP https://cakephp.org/
テンプレートエンジン(一部)
■Twig https://twig.symfony.com/
■Blade https://laravel.com/docs/5.1/blade
■PHPマニュアル http://www.php.net/manual/ja/
■日本PHPユーザ会 http://www.php.gr.jp/
■PHPNG https://wiki.php.net/phpng
■メーリングリスト http://ml.php.gr.jp/mailman/listinfo/
(以下英語)
■公式リポジトリ http://git.php.net/
■PHP-RFC https://wiki.php.net/rfc
■PECL http://pecl.php.net/
■Composer https://getcomposer.org/
■Packagist https://packagist.org/
■Zend Tech. Ltd. http://www.zend.com/
フレームワーク(一部)
■Zend Framework https://framework.zend.com/
■Symfony https://symfony.com/
■Laravel https://laravel.com/
■CodeIgniter https://codeigniter.com/
■Yii http://www.yiiframework.com/
■FuelPHP https://fuelphp.com/
■CakePHP https://cakephp.org/
テンプレートエンジン(一部)
■Twig https://twig.symfony.com/
■Blade https://laravel.com/docs/5.1/blade
3デフォルトの名無しさん (アウアウウー Sa8f-hL1C)
2018/01/08(月) 07:26:43.16ID:4m/0uKGZa evernoteのENEXファイルをパースする処理を書いていますが
$str = '<?xml version="1.0" encoding="UTF-8"?>
<en-note><div>てすと</div><div>てすと</div></en-note>';
$xml = simplexml_load_string($str);
var_dump($xml);
とすると
object(SimpleXMLElement)#1 (1) {
["div"]=>
array(2) {
[0]=>
string(9) "てすと"
[1]=>
string(9) "てすと"
}
}
となり、en-note要素がどこかにいってしまいます
en-noteを取り出してasXML()したいのですが、
何故かsimplexmlオブジェクトの中にありません
en-noteという名前が悪いのかと思ってdivとかhとかにしてみましたが
それでも一番外側の要素はsimplexmlオブジェクトに入っていません
何故こうなるのでしょうか?
$str = '<?xml version="1.0" encoding="UTF-8"?>
<en-note><div>てすと</div><div>てすと</div></en-note>';
$xml = simplexml_load_string($str);
var_dump($xml);
とすると
object(SimpleXMLElement)#1 (1) {
["div"]=>
array(2) {
[0]=>
string(9) "てすと"
[1]=>
string(9) "てすと"
}
}
となり、en-note要素がどこかにいってしまいます
en-noteを取り出してasXML()したいのですが、
何故かsimplexmlオブジェクトの中にありません
en-noteという名前が悪いのかと思ってdivとかhとかにしてみましたが
それでも一番外側の要素はsimplexmlオブジェクトに入っていません
何故こうなるのでしょうか?
4デフォルトの名無しさん (アウアウウー Sa8f-BQEm)
2018/01/08(月) 13:03:30.26ID:4m/0uKGZa5デフォルトの名無しさん (アウアウウー Sa8f-hL1C)
2018/01/08(月) 21:13:59.71ID:rpNlU31Ua shell_execなどは、mod_phpから実行した時には
何か制限を受けるのでしょうか?
echo shell_exec('"C:/Program Files (x86)/Evernote/Evernote/ENScript.exe" exportNotes /q "ほにゃらら"');
これでevernoteのノートを出力出来るはずなのですが
mod_phpから呼び出した時には何も表示されません
コマンドラインから呼び出すと普通に表示されます
echo shell_exec('cd')
のように単純なコマンドで試すと、mod_phpでも問題なく実行されています
メモリ制限の問題かと思ってmemory_limitを-1にしても何も変わりません
何か制限を受けるのでしょうか?
echo shell_exec('"C:/Program Files (x86)/Evernote/Evernote/ENScript.exe" exportNotes /q "ほにゃらら"');
これでevernoteのノートを出力出来るはずなのですが
mod_phpから呼び出した時には何も表示されません
コマンドラインから呼び出すと普通に表示されます
echo shell_exec('cd')
のように単純なコマンドで試すと、mod_phpでも問題なく実行されています
メモリ制限の問題かと思ってmemory_limitを-1にしても何も変わりません
6デフォルトの名無しさん (アウアウウー Sa8f-hL1C)
2018/01/09(火) 09:34:45.35ID:SyBlvM9La >>5についてですが
外部実行ファイルはドキュメントルート下に置かないと実行できないみたいな情報があったので
ENScript.exeを呼び出すバッチファイルをドキュメントルートに置いて実行してみましたが駄目でした
mod_phpからwhoamiを実行すると
nt authority\systemという権限で動いていることが分かりました
この権限が制限を実現しているのでしょうか?
外部実行ファイルはドキュメントルート下に置かないと実行できないみたいな情報があったので
ENScript.exeを呼び出すバッチファイルをドキュメントルートに置いて実行してみましたが駄目でした
mod_phpからwhoamiを実行すると
nt authority\systemという権限で動いていることが分かりました
この権限が制限を実現しているのでしょうか?
7デフォルトの名無しさん (アウアウウー Sa8f-hL1C)
2018/01/09(火) 09:41:14.36ID:SyBlvM9La また、セーフモードではありません
外部プログラムの制限についてドキュメントに書いていないのが解せません…
Windows版だけの現象なのでしょうか
外部プログラムの制限についてドキュメントに書いていないのが解せません…
Windows版だけの現象なのでしょうか
8デフォルトの名無しさん (ワッチョイ 0b5d-hL1C)
2018/01/09(火) 10:04:52.25ID:lcs1dgGe0 Evernoteとか使ったことないから知らんけど, その実行者の権限で見える, 見えてよい或いは見えるべきものを扱ってんの?
9デフォルトの名無しさん (アウアウウー Sa8f-hL1C)
2018/01/09(火) 10:13:18.61ID:SyBlvM9La Evernoteは非常に個人的なものなので、
確かにウェブサーバからデータが見えたらどうなのかっていうのはありますね
自分用アプリを作るためにApacheとブラウザを使っていましたが
本来ウェブサーバはネットに公開するためのものなので
権限が低くされるのも当然といえば当然。
そう考えるとウェブサーバを使ったアプリ構築を脱却して
Electronとかを使って作った方がいいですね
ありがとうございました
確かにウェブサーバからデータが見えたらどうなのかっていうのはありますね
自分用アプリを作るためにApacheとブラウザを使っていましたが
本来ウェブサーバはネットに公開するためのものなので
権限が低くされるのも当然といえば当然。
そう考えるとウェブサーバを使ったアプリ構築を脱却して
Electronとかを使って作った方がいいですね
ありがとうございました
10デフォルトの名無しさん (ワッチョイ 1fae-nOrU)
2018/01/10(水) 13:35:01.59ID:70pYzGse0 include先での$_POSTの参照について質問です。
index.html(httpd.confいじってhtmlファイルでもphp使えるようにしてる)からfile1.phpをincludeし、file1.phpの中でfile2.phpをincludeしています。(処理の関係上そうしたい)
index.htmlにPOSTがあった場合に、file1.phpでは$_POSTを参照出来るのですが、file2.phpからは何故か出来ません。
index.htmlで直接file2.phpをincludeするとPOSTの参照は出来ます。
そこら辺のルールに詳しい方いましたら解説していただけないでしょうか。よろしくお願いします。
index.html(httpd.confいじってhtmlファイルでもphp使えるようにしてる)からfile1.phpをincludeし、file1.phpの中でfile2.phpをincludeしています。(処理の関係上そうしたい)
index.htmlにPOSTがあった場合に、file1.phpでは$_POSTを参照出来るのですが、file2.phpからは何故か出来ません。
index.htmlで直接file2.phpをincludeするとPOSTの参照は出来ます。
そこら辺のルールに詳しい方いましたら解説していただけないでしょうか。よろしくお願いします。
11デフォルトの名無しさん (ワッチョイ 6661-QpsD)
2018/01/13(土) 10:49:54.90ID:By98rTnD0 $_POSTに上書きしちゃってる可能性
12デフォルトの名無しさん (ワッチョイ 85c3-3Ttg)
2018/01/20(土) 00:15:59.55ID:MzOH7w6y0 ドがつく素人です。
しょーもない質問ですいません。
【困りごと】
ドキュメントルートにphpinfo関数を実行するファイルを作成したが、
ブラウザ上でうまく表示されない。(スクリプトの記述のまま表示されてしまう)
【状況】
ApacheとPHPをインストールしたんですが、
以下URLのようにphpinfoコマンドで記述したphpを、
ドキュメントルートに入れて、http://localhost/phpinfo.phpで
実行したのですが、
<?php
phpinfo();
?>
と、スクリプトの記述そのまま表示されてしまいます。
何か設定ミスだとは思うのですが、なかなか原因が分からず・・・・
【URL】
https://i-bitzedge.com/php/how-to-use-phpinfo
しょーもない質問ですいません。
【困りごと】
ドキュメントルートにphpinfo関数を実行するファイルを作成したが、
ブラウザ上でうまく表示されない。(スクリプトの記述のまま表示されてしまう)
【状況】
ApacheとPHPをインストールしたんですが、
以下URLのようにphpinfoコマンドで記述したphpを、
ドキュメントルートに入れて、http://localhost/phpinfo.phpで
実行したのですが、
<?php
phpinfo();
?>
と、スクリプトの記述そのまま表示されてしまいます。
何か設定ミスだとは思うのですが、なかなか原因が分からず・・・・
【URL】
https://i-bitzedge.com/php/how-to-use-phpinfo
13デフォルトの名無しさん (ワッチョイ 755d-GP+B)
2018/01/20(土) 01:00:58.30ID:6KDbA8qD0 XAMPPじゃなくてApacheとPHPを個別に手でインストールしたのか?
手でインストールするならApache側の設定を修正してPHP用モジュールをロードする必要があるぞ
何か今になってもXAMPPやらApacheやらの導入を最初にやらせるサイト結構あるけど, きちんとしたWebサーバが本当に必要になるまではPHPのビルトインサーバが楽でいいよ
http://php.net/manual/ja/features.commandline.webserver.php
手でインストールするならApache側の設定を修正してPHP用モジュールをロードする必要があるぞ
何か今になってもXAMPPやらApacheやらの導入を最初にやらせるサイト結構あるけど, きちんとしたWebサーバが本当に必要になるまではPHPのビルトインサーバが楽でいいよ
http://php.net/manual/ja/features.commandline.webserver.php
14デフォルトの名無しさん (ワッチョイ 0b80-H9dj)
2018/01/20(土) 01:12:47.90ID:6q5j1Hcg015デフォルトの名無しさん (ワッチョイ 559f-x16F)
2018/01/20(土) 01:32:09.29ID:bSTKludV0 >>12
ちな俺はXAMPP/Windowsで使っているけど、最初からPHPは使えた。
(もちろん13の言うとおり、最初から設定してあるという意味で)
一般論になるが、環境の立ち上げはずぶの素人だと辛い。
(はまった場合に回避できない)
だから13の言っていることは正しくて、知らないのならまずはお手軽環境でやったほうがいい。
XAMPPも十分お手軽だし俺はいいと思うけどね。
最初からガチ鯖で、というのも一理あるのだが、それは後付けの意見でしかないことも多い。
ちな俺はXAMPP/Windowsで使っているけど、最初からPHPは使えた。
(もちろん13の言うとおり、最初から設定してあるという意味で)
一般論になるが、環境の立ち上げはずぶの素人だと辛い。
(はまった場合に回避できない)
だから13の言っていることは正しくて、知らないのならまずはお手軽環境でやったほうがいい。
XAMPPも十分お手軽だし俺はいいと思うけどね。
最初からガチ鯖で、というのも一理あるのだが、それは後付けの意見でしかないことも多い。
16デフォルトの名無しさん (ワッチョイ 0b96-Qbx4)
2018/01/20(土) 10:53:53.90ID:bpfiGwqM0 初めてc#でプログラミング始めたんですが、
Visual studioを使ってると頻繁に行末に移動する「end」やカーソルキーを使いたくなるけど、
ショートカットってないんでしょうか?
nemacsとかだとctrl+eとかで行末に移動してくれたようなおぼろげな記憶があるんですけど。
Visual studioを使ってると頻繁に行末に移動する「end」やカーソルキーを使いたくなるけど、
ショートカットってないんでしょうか?
nemacsとかだとctrl+eとかで行末に移動してくれたようなおぼろげな記憶があるんですけど。
17デフォルトの名無しさん (ワッチョイ 0b96-Qbx4)
2018/01/20(土) 10:54:20.52ID:bpfiGwqM0 ほんとくだらない質問ですいません。
ググったけどショートカット見つからなかったもので。
ググったけどショートカット見つからなかったもので。
18デフォルトの名無しさん (アウアウウー Sad9-ULl5)
2018/01/20(土) 17:11:45.97ID:tLgBkvHga スレタイ読めねぇほどバカなのか
19デフォルトの名無しさん (ワッチョイ 5dd2-k4Q3)
2018/01/22(月) 17:07:06.70ID:YXQIUh04020デフォルトの名無しさん (ワッチョイ 27e9-7ZJK)
2018/01/26(金) 16:45:32.90ID:aV9eTo+Y0 よくあるファイルアップロードフォームと受け取り側PHPの構成なんですが、
アップロードされたファイル名がマルチバイトだと文字化け・・・というより、「あ.txt」なら「あ.txt」
となってしまいます。
Windows + XAMPP 環境ですが、
mb_convert_encoding($uploadfile, "SJIS", "auto");
や
mb_convert_encoding($uploadfile, "CP932", "auto");
を行っても結果は変わりません。
何かチェックすべき項目を見落としていると思うのですが、お助け下さい。
アップロードされたファイル名がマルチバイトだと文字化け・・・というより、「あ.txt」なら「あ.txt」
となってしまいます。
Windows + XAMPP 環境ですが、
mb_convert_encoding($uploadfile, "SJIS", "auto");
や
mb_convert_encoding($uploadfile, "CP932", "auto");
を行っても結果は変わりません。
何かチェックすべき項目を見落としていると思うのですが、お助け下さい。
21デフォルトの名無しさん (ワッチョイ 27e9-7ZJK)
2018/01/26(金) 16:47:17.43ID:aV9eTo+Y0 おうふ
「あ.txt」が「&#12354;.txt」(半角)となります。
「あ.txt」が「&#12354;.txt」(半角)となります。
22デフォルトの名無しさん (ワッチョイ 27e9-7ZJK)
2018/01/26(金) 17:20:40.16ID:aV9eTo+Y0 自己解決しました。
これでいけますね。
mb_convert_encoding($uploadfile, "SJIS", "HTML-ENTITIES");
ところで、これって環境によって不要だったりするのですか?
これでいけますね。
mb_convert_encoding($uploadfile, "SJIS", "HTML-ENTITIES");
ところで、これって環境によって不要だったりするのですか?
23デフォルトの名無しさん (ワッチョイ ef99-fPTX)
2018/01/27(土) 15:17:32.64ID:MzrwFkn+0 $a = [
[1, 5],
[9, 1],
[8, 2],
[1, 2],
];
みたいに宣言しているところがあって、これの2個目と3個目を変数で宣言したいわけよ
$a = [
[1, 5],
$b,
[1, 2],
];
みたいに。
この時 $b にはどういう入れ方すれば最初の形を再現してくれます?
[1, 5],
[9, 1],
[8, 2],
[1, 2],
];
みたいに宣言しているところがあって、これの2個目と3個目を変数で宣言したいわけよ
$a = [
[1, 5],
$b,
[1, 2],
];
みたいに。
この時 $b にはどういう入れ方すれば最初の形を再現してくれます?
24デフォルトの名無しさん (アウアウウー Sa77-4wfc)
2018/01/27(土) 16:01:09.58ID:kseb+5Eha 無理じゃね
25デフォルトの名無しさん (ワッチョイ ef99-fPTX)
2018/01/27(土) 17:00:21.87ID:MzrwFkn+0 やはりか
$b = [
[9, 1],
[8, 2],
];
にしちゃうと形変わっちゃうよな?
$b = [
[9, 1],
[8, 2],
];
にしちゃうと形変わっちゃうよな?
26デフォルトの名無しさん (ワッチョイ e365-4wfc)
2018/01/27(土) 17:16:07.80ID:mUh+GRjL0 array_merge使うのがいいと思うが
27デフォルトの名無しさん (ワッチョイ 566a-grVD)
2018/01/31(水) 21:00:18.89ID:68O1HbzJ0 Docコメントはツール使って書いてますか?
それとも使わず書いてますか?(*´ڡ`●)
それとも使わず書いてますか?(*´ڡ`●)
28デフォルトの名無しさん (ワッチョイ bf6a-qmJt)
2018/02/02(金) 20:59:07.10ID:angTjduf0 忘れてください(`・ω・´)ゞ
29デフォルトの名無しさん (ワッチョイ f72a-CNA0)
2018/02/03(土) 19:45:51.02ID:bLLjGwhG0 画像アップロードする時に、1つのフォルダにアップロードするのではなく、
/年/月/ファイル名
とわける方法があります。(WordPressとか)
しかしこの場合、ファイルを編集(入れ替える)時に以下の処理が必要になります。
1:編集するファイルの登録日を取得
2:1のフォルダ内にファイルが存在するか確認
3:存在していたら削除する
4:更新日のフォルダを作成
5:4のフォルダにファイルをアップロード
この処理を行うと「登録日のフォルダにファイルがひとつも存在しない」
と言った可能性があり、空フォルダになります。
空のままにしたくない場合は
{他にファイルが存在しない場合はフォルダごと削除}
と言った処理も必要になります。
ファイルをDBで管理している場合は、何度もクエリーを投げる必要があり、
無駄が多い気がするのですが、いかがでしょうか?
/年/月/ファイル名
とわける方法があります。(WordPressとか)
しかしこの場合、ファイルを編集(入れ替える)時に以下の処理が必要になります。
1:編集するファイルの登録日を取得
2:1のフォルダ内にファイルが存在するか確認
3:存在していたら削除する
4:更新日のフォルダを作成
5:4のフォルダにファイルをアップロード
この処理を行うと「登録日のフォルダにファイルがひとつも存在しない」
と言った可能性があり、空フォルダになります。
空のままにしたくない場合は
{他にファイルが存在しない場合はフォルダごと削除}
と言った処理も必要になります。
ファイルをDBで管理している場合は、何度もクエリーを投げる必要があり、
無駄が多い気がするのですが、いかがでしょうか?
30デフォルトの名無しさん (ワッチョイ 1781-hxSR)
2018/02/03(土) 22:08:01.43ID:uf1OevP3031デフォルトの名無しさん (ワッチョイ 1774-2GDW)
2018/02/03(土) 22:11:48.87ID:w5tgMa2Q0 Readに対してWriteの回数は極めて少ないと思えば大した問題ではないのでは
32デフォルトの名無しさん (ワッチョイ f72a-CNA0)
2018/02/04(日) 00:58:09.63ID:e+yYqllI0 >>30-31
ご意見ありがとうございます。
WordPressとか他のCMSを見たのですが、
一度登録した画像を編集(作り直す)のは止めようと思います。
無駄が多いですし、ファイル操作で入れ替えるみたいな処理もおかしい気がして。
入れ替えるなら一旦削除してアップロードし直すのが通常だと思いますし
ご意見ありがとうございます。
WordPressとか他のCMSを見たのですが、
一度登録した画像を編集(作り直す)のは止めようと思います。
無駄が多いですし、ファイル操作で入れ替えるみたいな処理もおかしい気がして。
入れ替えるなら一旦削除してアップロードし直すのが通常だと思いますし
33デフォルトの名無しさん (ワッチョイ 57b3-ycng)
2018/02/07(水) 20:59:50.48ID:MJqvUrQe0 例えば↓みたいなループがあったとして、<br>
error_logがなかったら0.001秒で処理が終わって、
ある場合は5秒くらいかかるんだけど、error_logって結構コストの掛かる処理なん?
for ($i = 0; $i < 100000; $i++) {
error_log("hoge");
}
ちなみに手元の環境はPHP7.2.0
error_logがなかったら0.001秒で処理が終わって、
ある場合は5秒くらいかかるんだけど、error_logって結構コストの掛かる処理なん?
for ($i = 0; $i < 100000; $i++) {
error_log("hoge");
}
ちなみに手元の環境はPHP7.2.0
34デフォルトの名無しさん (ワッチョイ 9dd2-7Au1)
2018/02/08(木) 12:29:07.56ID:E75692Mg0 ログを実際にコンソールに出してるなら
その分遅くなる、もし出してるならファイルにリダイレクトしてみ
その分遅くなる、もし出してるならファイルにリダイレクトしてみ
35デフォルトの名無しさん (ワッチョイ 8237-nHV3)
2018/02/09(金) 21:42:53.67ID:DI5fWWyV0 すいません。
mysqliで接続されません。
dbサーバーとwebサーバーは同一です。
ワードプレスを導入しているのですが、そちらはインストールされて記事等もdbに入って更新も出来ます。
phpadminも入りました。
ただそれ以外のページからだと接続すらできてないです。(接続を行うとエラーも出ない上、phpが空白で表示される。echo等も死ぬ)
何か考えられる原因等ありますか?phpの権限とかですか?
mysqliで接続されません。
dbサーバーとwebサーバーは同一です。
ワードプレスを導入しているのですが、そちらはインストールされて記事等もdbに入って更新も出来ます。
phpadminも入りました。
ただそれ以外のページからだと接続すらできてないです。(接続を行うとエラーも出ない上、phpが空白で表示される。echo等も死ぬ)
何か考えられる原因等ありますか?phpの権限とかですか?
36デフォルトの名無しさん (ワッチョイ 8237-nHV3)
2018/02/10(土) 00:18:04.71ID:Yu/cvnD90 自己解決しました
37デフォルトの名無しさん (スップ Sdc2-nQD2)
2018/02/13(火) 11:26:59.19ID:2Q2AHgA2d 質問させてください。
JWTを使いたいです。
HTTPでリクエストして、レスポンスとしてJSON形式のテキストを受け取る際の署名にJWTを用いたいです。
JSONに電子署名をして、URL-safeな文字列にする手順の規約、と言うのは分かりましたが具体的にはどうすればそうなるのか分かりません。
署名する処理は JwtHS256Encodeメソッド でやりたいです。
hash_hmac()は使ったことがあります。
具体的なソースコードなど提示してくれるとありがたいです。
とんちんかんなことを言っていたらすみません。
よろしくお願いします。
JWTを使いたいです。
HTTPでリクエストして、レスポンスとしてJSON形式のテキストを受け取る際の署名にJWTを用いたいです。
JSONに電子署名をして、URL-safeな文字列にする手順の規約、と言うのは分かりましたが具体的にはどうすればそうなるのか分かりません。
署名する処理は JwtHS256Encodeメソッド でやりたいです。
hash_hmac()は使ったことがあります。
具体的なソースコードなど提示してくれるとありがたいです。
とんちんかんなことを言っていたらすみません。
よろしくお願いします。
38デフォルトの名無しさん (ワッチョイ 3174-jA6l)
2018/02/13(火) 12:03:56.31ID:cOH/iFjL039デフォルトの名無しさん (スップ Sdc2-nQD2)
2018/02/13(火) 12:49:59.79ID:2Q2AHgA2d >>38
ありがとうございます!
まだ試してないんですが、軽く目を通したところdownloadの文字があるので何かしらのファイルをダウンロードしてどっかのディレクトリに置いておいてその都度呼び出して使う、みたいな感じのものなんですかね?
とりあえず一回色々やってみます!
ありがとうございます!
まだ試してないんですが、軽く目を通したところdownloadの文字があるので何かしらのファイルをダウンロードしてどっかのディレクトリに置いておいてその都度呼び出して使う、みたいな感じのものなんですかね?
とりあえず一回色々やってみます!
40デフォルトの名無しさん (アウアウウー Saa5-27Ug)
2018/02/13(火) 13:20:46.69ID:rrx74NIBa >>39
とりあえずcomposerでググれ
とりあえずcomposerでググれ
4137 (ワッチョイ 2205-EuZI)
2018/02/14(水) 21:58:29.96ID:TtACcl/J0 簡単ではありますが報告を。
composer使ってphp-jwtインスコして>>38のサンプルにrequire_onceでjwt.php指定して
でecho $jwtしてやったら暗号的な英数字がだだーっと出たので使い方はわかった気がしてます。
composer使ってphp-jwtインスコして>>38のサンプルにrequire_onceでjwt.php指定して
でecho $jwtしてやったら暗号的な英数字がだだーっと出たので使い方はわかった気がしてます。
42デフォルトの名無しさん (ワッチョイ 3174-jA6l)
2018/02/14(水) 22:25:21.84ID:X6WT15xX0 composer使うならvendor/autoload.phpをrequireすればよかろう
43デフォルトの名無しさん (ワッチョイ f7e0-T3WU)
2018/02/16(金) 06:19:14.89ID:W1XJdyx10 ☆ 日本の、改憲を行いましょう。現在、衆議員と参議院の
両院で、改憲議員が3分の2を超えております。
『憲法改正国民投票法』、でググってみてください。国会の発議は
すでに可能です。平和は勝ち取るものです。お願い致します。☆☆
両院で、改憲議員が3分の2を超えております。
『憲法改正国民投票法』、でググってみてください。国会の発議は
すでに可能です。平和は勝ち取るものです。お願い致します。☆☆
44デフォルトの名無しさん (ワッチョイ ae3b-x4Or)
2018/02/22(木) 22:26:42.20ID:JaCEqDtL0 switch-case文について質問です。
通常こういった条件式は自分で書いていくと思うのですが、このcaseリストを
ここより前に定義して動的にcaseを増やしていくことは可能でしょうか?
switch ($i) {
case "A";
break;
case "B;"
break;
…
}の
caseを一か所に記述して(A,B,C,D,…)と後から編集したらcaseの部分も動的に記述されたことになる
というのは可能ですか?ということです
なんと表現したらいいかわからないのでわかりにくいと思うのですが、
わかるかたおられましたらご教授ください。
通常こういった条件式は自分で書いていくと思うのですが、このcaseリストを
ここより前に定義して動的にcaseを増やしていくことは可能でしょうか?
switch ($i) {
case "A";
break;
case "B;"
break;
…
}の
caseを一か所に記述して(A,B,C,D,…)と後から編集したらcaseの部分も動的に記述されたことになる
というのは可能ですか?ということです
なんと表現したらいいかわからないのでわかりにくいと思うのですが、
わかるかたおられましたらご教授ください。
45デフォルトの名無しさん (ワッチョイ 7974-x4Or)
2018/02/23(金) 00:16:33.70ID:heeL5/0a0 何でそんなことが可能だと思ったのかご説明頂けるかな?
何がしたいのか分からんけどエスパーするとそういうことはState/Strategyパターン使ったらええんちゃう
何がしたいのか分からんけどエスパーするとそういうことはState/Strategyパターン使ったらええんちゃう
46デフォルトの名無しさん (ワッチョイ 0e81-snzV)
2018/02/23(金) 00:42:42.74ID:kCRA+Aya0 エディタなり開発するフレームワーク側で補完してくれるかと聞いているのかな
47デフォルトの名無しさん (ワッチョイ 019f-SJjx)
2018/02/23(金) 00:46:17.66ID:Hlk4jzyw048デフォルトの名無しさん (ワッチョイ ae3b-x4Or)
2018/02/23(金) 21:22:58.57ID:859K0GLT049デフォルトの名無しさん (ワッチョイ d49f-GaPa)
2018/02/24(土) 15:35:12.76ID:YXQeh0ci0 cakephp3.5を使ってるんですが、
フォルダ名はsrcなのに
namespaceやuseの指定はappなのはなぜですか?
フォルダ名はsrcなのに
namespaceやuseの指定はappなのはなぜですか?
50デフォルトの名無しさん (ワッチョイ 7974-x4Or)
2018/02/25(日) 14:13:11.68ID:bGLkxUMu051デフォルトの名無しさん (アウーイモ MM2b-RQfV)
2018/03/02(金) 12:53:23.46ID:YTlkYdzxM /zzz/a.php
/xxx/b.php
のように
a.php , b.php を別々のフォルダに用意して
b.phpでrequire (a.php)した時にb.phpのあるフォルダ名xxxを返すには
a.phpになんと記述すればいいですか?
/xxx/b.php
のように
a.php , b.php を別々のフォルダに用意して
b.phpでrequire (a.php)した時にb.phpのあるフォルダ名xxxを返すには
a.phpになんと記述すればいいですか?
52デフォルトの名無しさん (ワッチョイ 87e9-k3ZN)
2018/03/02(金) 13:05:46.96ID:pRJ4HJDk0 >>51
とりあえず
print_r(debug_backtrace());
って書いてみ
>b.phpでrequire (a.php)した時にb.phpのあるフォルダ名xxxを返す
この考え方自体が間違ってる気がするので
もっと前の段階の「結局何がしたいのか?」を書いた方がいいかもな
とりあえず
print_r(debug_backtrace());
って書いてみ
>b.phpでrequire (a.php)した時にb.phpのあるフォルダ名xxxを返す
この考え方自体が間違ってる気がするので
もっと前の段階の「結局何がしたいのか?」を書いた方がいいかもな
53デフォルトの名無しさん (ワッチョイ df80-zeCZ)
2018/03/02(金) 13:44:06.10ID:mIGjbFX+0 a は、b からrequire されるので、b はa の場所を知っているけど、
aは、どのファイルからrequireされるのか、あらかじめ分からないはずだから、
aからbの場所は、わからないはず
aは、どのファイルからrequireされるのか、あらかじめ分からないはずだから、
aからbの場所は、わからないはず
54デフォルトの名無しさん (ワッチョイ 87e9-k3ZN)
2018/03/02(金) 14:16:46.22ID:pRJ4HJDk0 debug_backtrace()を勧めてるぐらいだから
さすがそれぐらいは分かってるw
aからbの場所が知りたい時(requireしたファイルのパスが知りたい時)
ってじゃぁどんな時よ?って話を俺はしてる
autoloadとか使えば済む話なんじゃないかと思ったもんでね
さすがそれぐらいは分かってるw
aからbの場所が知りたい時(requireしたファイルのパスが知りたい時)
ってじゃぁどんな時よ?って話を俺はしてる
autoloadとか使えば済む話なんじゃないかと思ったもんでね
55デフォルトの名無しさん (ワッチョイ bf76-m1UI)
2018/03/02(金) 14:54:30.21ID:d+rY3YvF0 >>52-54
どんな時というかやりたい操作は、
b.phpがあるフォルダ名をDB名にしていて、
a.phpには接続先のDBに対する処理を書いていたので
b.phpがあるフォルダによって動的にa.phpの処理をする、です。
debug_backtrace()で値が返ってこず
色々試していたら
$watgame = $_SERVER['SCRIPT_NAME'];
$watgame = explode("/",$watgame,-1);
$watgame = $watgame[2];
で取得できました。お騒がせしてすいませんでした。
どんな時というかやりたい操作は、
b.phpがあるフォルダ名をDB名にしていて、
a.phpには接続先のDBに対する処理を書いていたので
b.phpがあるフォルダによって動的にa.phpの処理をする、です。
debug_backtrace()で値が返ってこず
色々試していたら
$watgame = $_SERVER['SCRIPT_NAME'];
$watgame = explode("/",$watgame,-1);
$watgame = $watgame[2];
で取得できました。お騒がせしてすいませんでした。
56デフォルトの名無しさん (ワッチョイ 87e9-k3ZN)
2018/03/02(金) 15:47:35.06ID:pRJ4HJDk057デフォルトの名無しさん (アウーイモ MM2b-RQfV)
2018/03/04(日) 22:44:50.40ID:85QkEt6wM 配列にしたhtmlを一つつなぎで
出力するのって
$output= implode("", $html);
ってするのが普通ですか?
他にいい方法ありますか?
出力するのって
$output= implode("", $html);
ってするのが普通ですか?
他にいい方法ありますか?
58デフォルトの名無しさん (ワッチョイ bf71-7ORe)
2018/03/04(日) 22:48:34.40ID:NLYmVhvS0 出力したいだけなら普通にforeachでいいんじゃないの
59デフォルトの名無しさん (アウーイモ MM2b-RQfV)
2018/03/04(日) 23:25:14.60ID:85QkEt6wM60デフォルトの名無しさん (アウアウイー Sadb-RLyt)
2018/03/05(月) 01:51:51.73ID:aQjnc2cVa 自由でいんじゃね
61デフォルトの名無しさん (アウアウカー Sabb-En5O)
2018/03/06(火) 09:19:42.58ID:Ejp9PzXia >>59
どんな感じでhtmlが入ってるかによるけど
出力するときに配列の中にあるやつをエスケープしたりhtmlspecialchars
したり変数を展開したりするんだったらforeachとかあたりの方がいいんじゃね?
テンプレートエンジン使ったほうがいいかもしらんが
どんな感じでhtmlが入ってるかによるけど
出力するときに配列の中にあるやつをエスケープしたりhtmlspecialchars
したり変数を展開したりするんだったらforeachとかあたりの方がいいんじゃね?
テンプレートエンジン使ったほうがいいかもしらんが
62デフォルトの名無しさん (ワッチョイ 27b8-8otX)
2018/03/06(火) 13:23:07.10ID:HCeE6DOL0 配列を順に出力するだけならforeach
配列をくっつけて別の変数にしたいならimplode
implodeしたあとに何かをするわけでないなら
おとなしくforeachで出力すべき
配列をくっつけて別の変数にしたいならimplode
implodeしたあとに何かをするわけでないなら
おとなしくforeachで出力すべき
63デフォルトの名無しさん (ワッチョイ 7feb-YJwB)
2018/03/06(火) 23:15:13.68ID:1vXAI1T90 phpを7から5にインストールしなおして
php.info()を表示させようとしたんですが
PHP Fatal error: Unknown: Failed opening required '/var/www/html/index.php' (include_path='.:/usr/share/php:/usr/share/pear') in Unknown on line 0
というエラーが出ます
どこがまずいんでしょうか?
OSはubuntu16です
php.info()を表示させようとしたんですが
PHP Fatal error: Unknown: Failed opening required '/var/www/html/index.php' (include_path='.:/usr/share/php:/usr/share/pear') in Unknown on line 0
というエラーが出ます
どこがまずいんでしょうか?
OSはubuntu16です
64デフォルトの名無しさん (ワッチョイ 87e9-k3ZN)
2018/03/07(水) 11:19:38.20ID:DyyIOy9m0 >>63
'var/www/html/index.php'
をrequireしようとしたけど
そんなファイルはないぞというエラー
とりあえず
<php
書いてるまんまなので
これを読んで意味が理解できないようではこの先苦労するかも
'var/www/html/index.php'
をrequireしようとしたけど
そんなファイルはないぞというエラー
とりあえず
<php
書いてるまんまなので
これを読んで意味が理解できないようではこの先苦労するかも
65デフォルトの名無しさん (ワッチョイ 87e9-k3ZN)
2018/03/07(水) 11:20:30.40ID:DyyIOy9m0 変なタイミングで送信してすまない
とりあえず
<php
phpinfo();
とだけ書いた適当なファイルを1個用意して
それを表示してみればいい
とりあえず
<php
phpinfo();
とだけ書いた適当なファイルを1個用意して
それを表示してみればいい
66デフォルトの名無しさん (ワッチョイ 87d2-tbYy)
2018/03/07(水) 15:05:17.25ID:nuhunf1G0 <?php
67デフォルトの名無しさん (ワッチョイ 5beb-9gxW)
2018/03/08(木) 00:53:30.35ID:Niz7TFw7068デフォルトの名無しさん (ワッチョイ 23b3-FnNq)
2018/03/09(金) 00:42:10.02ID:lzIhgFgZ0 PHP7で関数の戻り値を指定できるようになったので、
function test(int $i) :int {
if ($i != 1) {
return false;
}
return $i;
}
上記のような関数の場合、戻り値の型が複数あるためfalseの際にエラーになるかと思います。
PHP5時代では上記のようなコードを書くことができましたが、
今後(PHP7以降)では推奨されないようになっていくのでしょうか?
また今まではif文で判定してダメならfalseを返すという関数をよく書いていたのですが、
今後上記のようなコードは避けるべきなのでしょうか?
function test(int $i) :int {
if ($i != 1) {
return false;
}
return $i;
}
上記のような関数の場合、戻り値の型が複数あるためfalseの際にエラーになるかと思います。
PHP5時代では上記のようなコードを書くことができましたが、
今後(PHP7以降)では推奨されないようになっていくのでしょうか?
また今まではif文で判定してダメならfalseを返すという関数をよく書いていたのですが、
今後上記のようなコードは避けるべきなのでしょうか?
69デフォルトの名無しさん (ワッチョイ 73b8-NCig)
2018/03/09(金) 03:00:34.50ID:ciB3VK7a0 mixedを指定できるようにする案は提案されてるけど話し合いの段階に至ってない
ビルトイン関数がmixed返すならしょうがないけど
ユーザ定義関数なら7.1から使える?intでNULL許容してint or NULL返すのも考慮してみては
7.2からはobjectも返せるからオブジェクトで包めばどうにでもなるけど
ビルトイン関数がmixed返すならしょうがないけど
ユーザ定義関数なら7.1から使える?intでNULL許容してint or NULL返すのも考慮してみては
7.2からはobjectも返せるからオブジェクトで包めばどうにでもなるけど
70デフォルトの名無しさん (アウアウイー Sa73-7Gnl)
2018/03/09(金) 03:05:38.98ID:ftPGZsCIa なんやこの糞コード…
71デフォルトの名無しさん (ワッチョイ 23b3-FnNq)
2018/03/09(金) 09:33:46.53ID:lzIhgFgZ072デフォルトの名無しさん (アウアウカー Sa7b-xdZ3)
2018/03/09(金) 11:13:14.90ID:oMbBFiMDa73デフォルトの名無しさん (ワッチョイ 0b74-uQtz)
2018/03/09(金) 11:21:10.75ID:2KAyapC60 完全に同意するんだけどPHPの標準関数がそうなってるから何も言えねぇ
74デフォルトの名無しさん (ワッチョイ 6676-uQtz)
2018/03/10(土) 17:49:48.91ID:g4l3jXG40 phpでcookieみたいにlocalstorage扱うことできますか?
75デフォルトの名無しさん (ワッチョイ 0b74-uQtz)
2018/03/10(土) 18:03:05.47ID:zHYllTGn0 localStorageってクライアントサイド実装だと思ってたんだけど俺の理解が間違ってたかな
76デフォルトの名無しさん (ワッチョイ 6676-uQtz)
2018/03/10(土) 18:10:47.87ID:g4l3jXG40 cookieもクライアントサイドだから
同じように扱えないかなと思ったのですが
違うのでしょうか?
トンチンカンなこと言ってたらすいません
同じように扱えないかなと思ったのですが
違うのでしょうか?
トンチンカンなこと言ってたらすいません
77デフォルトの名無しさん (ワッチョイ 73b8-NCig)
2018/03/10(土) 19:20:34.01ID:NQUwT7o+0 localStorageAPIをPHPで実装すれば可能だろうけど
そのような実装があるかは知らないな
Cookieのように仕様が単純なら簡単に実装できるだろうけど
でもそれをPHPでやる意味は・・・?
DB使ったりJSONやシリアライズ使ったり他の方法をとるべきだと思うね
そのような実装があるかは知らないな
Cookieのように仕様が単純なら簡単に実装できるだろうけど
でもそれをPHPでやる意味は・・・?
DB使ったりJSONやシリアライズ使ったり他の方法をとるべきだと思うね
78デフォルトの名無しさん (ワッチョイ 6676-uQtz)
2018/03/10(土) 19:43:13.33ID:g4l3jXG40 jQueryやjavascriptが切り貼りで動かせる程度の知識しかなく
PHPとmySQLなら色々と慣れていてやりやすいので
なんとかならないかなと思った次第です
色々と調べて他の方法探してみます
ありがとうございました
PHPとmySQLなら色々と慣れていてやりやすいので
なんとかならないかなと思った次第です
色々と調べて他の方法探してみます
ありがとうございました
79デフォルトの名無しさん (ワッチョイ 73b8-NCig)
2018/03/10(土) 19:49:40.80ID:NQUwT7o+0 あ、Cookie要求ヘッダーを$_COOKIE['key']で扱えるという話かな?
だとすると無理ですね
Cookieのようにヘッダーに含めてやり取りするわけじゃないので
そもそも小細工しなければlocalStorageからのデータかどうかも分からないし
小細工してls_keyとかの名前でpostすれば$_POST['ls_key']で取れるのでは
だとすると無理ですね
Cookieのようにヘッダーに含めてやり取りするわけじゃないので
そもそも小細工しなければlocalStorageからのデータかどうかも分からないし
小細工してls_keyとかの名前でpostすれば$_POST['ls_key']で取れるのでは
80デフォルトの名無しさん (ワッチョイ 663b-rkOG)
2018/03/13(火) 06:41:43.09ID:3S6NtZAK0 cron.phpを
function Cron ($table) {
require_once("./pdo.php"); //DB接続
$sql = "SELECT `feed` FROM `{$table}`";
$stmt = $pdo->query($sql);
}
として、他のrun.phpから
require_once("./cron.php");
Cron("aclass");
としてもエラーはでないのですが
require_once("./cron.php");
Cron("aclass");
Cron("bclass");
とするとFatal error: Uncaught Error: Call to a member function query() on null
とエラーがでるのですがこれはどのように修正すればよいのでしょうか?
function Cron ($table) {
require_once("./pdo.php"); //DB接続
$sql = "SELECT `feed` FROM `{$table}`";
$stmt = $pdo->query($sql);
}
として、他のrun.phpから
require_once("./cron.php");
Cron("aclass");
としてもエラーはでないのですが
require_once("./cron.php");
Cron("aclass");
Cron("bclass");
とするとFatal error: Uncaught Error: Call to a member function query() on null
とエラーがでるのですがこれはどのように修正すればよいのでしょうか?
81デフォルトの名無しさん (ワッチョイ 3fc9-0aB1)
2018/03/13(火) 10:52:58.55ID:RXShV79h0 cron.phpを
require_once("./pdo.php"); //DB接続
function Cron ($table) {
$sql = "SELECT `feed` FROM `{$table}`";
$stmt = $pdo->query($sql);
}
こうしたらいいんじゃね?
require_once("./pdo.php"); //DB接続
function Cron ($table) {
$sql = "SELECT `feed` FROM `{$table}`";
$stmt = $pdo->query($sql);
}
こうしたらいいんじゃね?
82デフォルトの名無しさん (アウーイモ MM1f-edyV)
2018/03/13(火) 19:54:39.54ID:mdBQKmC7M そのようにしたら
Cron(“aclass”)だけでも
同じエラーがでました
Cron(“aclass”)だけでも
同じエラーがでました
83デフォルトの名無しさん (ワッチョイ 2fe3-eXi2)
2018/03/13(火) 20:42:12.63ID:Xu1UKUsw0 $pdoがpdo.phpでグローバルになっていない、とかのヲチでは?
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 「1800万円の売り上げゼロに…」中国インバウンドに特化の宿の今 [蚤の市★]
- 「中国人の訪日熱は冷めた」 人気旅行先から日本外れる 14日で自粛呼びかけ1カ月 [蚤の市★]
- 最新版Z級クソ映画ランキングが決定! [牛丼★]
- クリスマスの「予定なし」54% [少考さん★]
- 日銀0.75%に利上げへ、30年ぶりの水準に 19日金融政策決定会合 [蚤の市★]
- 「中国人の訪日熱は冷めた」 人気旅行先から日本外れる 14日で自粛呼びかけ1カ月 ★2 [蚤の市★]
- 統一教会・田中富広会長、辞任会見で「山上徹也君の起こした(安倍晋三銃撃)事件について背景に家庭連合が存在することは事実」と述べる [377482965]
- 【実況】博衣こよりのえちえち機動戦士ガンダム逆襲のシャア🧪★3
- 【実況】博衣こよりのえちえち機動戦士ガンダム逆襲のシャア🧪★2
- コーヒー、来年3月から30パーセント値上げへ [709039863]
- 茶ぁしばこうや···
- 愛国者「釘を使わない日本独自の伝統工法スゴイ!」X民「それ中国起源ですよ」→批判殺到 [834922174]
