PHPに関する下らない質問用避難スレです。
まず読むこと【PHPマニュアル】
http://www.php.net/manual/ja/
前スレ
【PHP】下らねぇ質問はここに書き込みやがれ 7
http://echo.2ch.net/test/read.cgi/tech/1478657006/
次スレは>>980が立てる。10分以内に立たない場合、宣言してから立てたい人が立てること。
次スレを立てる時は本文の1行目に以下を追加して下さい
!extend:on:vvvvv:1000:512
VIPQ2_EXTDAT: default:vvvvv:1000:512:----: EXT was configured
探検
【PHP】下らねぇ質問はここに書き込みやがれ 8 [無断転載禁止]©2ch.net
■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん 転載ダメ©2ch.net (ワッチョイ bfb2-csvI)
2017/03/15(水) 00:41:22.79ID:ko4BTSP20764デフォルトの名無しさん (ワッチョイ 51e9-U5aN)
2017/10/25(水) 16:29:03.87ID:Cr59jy+d0 ×何らかのメールソフトを送ってメールを送ってると思う
○何らかのメールソフトを「使って」メールを送ってると思う
訂正のついでに、ややトリッキーな手段としては、
A.MTAが使えるサーバーにおいた send.php
B.MTAが使えないサーバーおいた put.php
put.phpからsend.phpへ何らかの手段で送信メールの内容を送って(練習なら別にHTTP POSTとかでいい)、
send.phpを使ってメールを送るという手段なんかもある
APIみたいな使い方やね
○何らかのメールソフトを「使って」メールを送ってると思う
訂正のついでに、ややトリッキーな手段としては、
A.MTAが使えるサーバーにおいた send.php
B.MTAが使えないサーバーおいた put.php
put.phpからsend.phpへ何らかの手段で送信メールの内容を送って(練習なら別にHTTP POSTとかでいい)、
send.phpを使ってメールを送るという手段なんかもある
APIみたいな使い方やね
765デフォルトの名無しさん (ワッチョイ a55b-K+MB)
2017/10/25(水) 17:44:25.69ID:hphlT9kR0 レンサバのlocal mtaが使えないような環境のことで質問されてるのに
php.ini編集してmail()関数で送れといってみたり(つか今時mail()関数でメール送るやつなんかいねーよw)
composer使えといってみたり(composerと書きたかっただけだろw)
別の質問で相対パスか絶対パスかとかさ(てかnamespaceとオートローダー使えw)
色々酷すぎるとおもってレスしようとしたらほとんど全部書かれていたでござる
php.ini編集してmail()関数で送れといってみたり(つか今時mail()関数でメール送るやつなんかいねーよw)
composer使えといってみたり(composerと書きたかっただけだろw)
別の質問で相対パスか絶対パスかとかさ(てかnamespaceとオートローダー使えw)
色々酷すぎるとおもってレスしようとしたらほとんど全部書かれていたでござる
766デフォルトの名無しさん (ワッチョイ 51e9-U5aN)
2017/10/25(水) 18:05:21.53ID:Cr59jy+d0 使えないSEや仕事の遅いPGとかに多い
たったそれだけの事に何故わざわざそんな事をやるわけ?と問いただすと
結局は知識や経験不足で特定の方法しか知らないのが理由
色んな方法を知った上で相手に合わせた方法を提案するのがまともな人
SMTP使ってメールを送れば良いだけの話なのに
いやいや流石にそれは待てと長文も書きたくなるw
たったそれだけの事に何故わざわざそんな事をやるわけ?と問いただすと
結局は知識や経験不足で特定の方法しか知らないのが理由
色んな方法を知った上で相手に合わせた方法を提案するのがまともな人
SMTP使ってメールを送れば良いだけの話なのに
いやいや流石にそれは待てと長文も書きたくなるw
767デフォルトの名無しさん (スプッッ Sd7a-MuUE)
2017/10/25(水) 19:02:43.76ID:iV0okkYXd ITベンダは複数の選択肢なんて用意しないよ
社内に事例がないことはやらない
社内に事例がないことはやらない
768デフォルトの名無しさん (アウアウエー Sa22-bcII)
2017/10/25(水) 20:09:10.79ID:eczzyF0za >>762
カレントディレクトリを早い時点で設定していても
その後ライブラリの中で再設定されない保証もないのでは?
もちろん、そんなことするのはライブラリとして駄目ですが、
可能性としてないわけではありません
カレントディレクトリを早い時点で設定していても
その後ライブラリの中で再設定されない保証もないのでは?
もちろん、そんなことするのはライブラリとして駄目ですが、
可能性としてないわけではありません
769デフォルトの名無しさん (ワッチョイ a568-U5aN)
2017/10/25(水) 20:18:09.39ID:iHcJH4nT0 >>763
丁寧なレスありがとうm(_ _)m
おかげさまで安心してPHPMailer使えそう
ただ一点、SMTPサーバーのパスワードを平文で保存しないといけないのが気になるけど
ファイルのアクセス制御をしっかりかければ第三者から見られるわけでも無いし
レンタルサーバーの管理人からは見られちゃうけどそこは管理人を信用することにしますノシ
丁寧なレスありがとうm(_ _)m
おかげさまで安心してPHPMailer使えそう
ただ一点、SMTPサーバーのパスワードを平文で保存しないといけないのが気になるけど
ファイルのアクセス制御をしっかりかければ第三者から見られるわけでも無いし
レンタルサーバーの管理人からは見られちゃうけどそこは管理人を信用することにしますノシ
770デフォルトの名無しさん (アウアウカー Sadd-976O)
2017/10/25(水) 20:59:55.31ID:JdF6ntjza そりゃ手でも入れられるけどPHPMailerにせよSwiftMailerにせよcomposerの方が楽じゃん
グローバルに入ってなくてもphpコマンドさえ叩ければ使えるし最悪ローカルで操作してvendorごとアップロードもまぁ出来るしな
グローバルに入ってなくてもphpコマンドさえ叩ければ使えるし最悪ローカルで操作してvendorごとアップロードもまぁ出来るしな
771デフォルトの名無しさん (ワッチョイ c19b-MuUE)
2017/10/25(水) 21:08:30.16ID:BtMPlyUb0 やっぱり共有フォルダにデータ書き込むのは無理?
phpを対話ログイン可能なユーザーで実行するしかない?
phpを対話ログイン可能なユーザーで実行するしかない?
772デフォルトの名無しさん (ワッチョイ 89e9-Eec1)
2017/10/26(木) 09:22:38.49ID:gzc+jHaK0773デフォルトの名無しさん (ワッチョイ 89e9-Eec1)
2017/10/26(木) 09:32:12.60ID:gzc+jHaK0 >>768
ただのヘリクツだな
それを言い出すとオートローダーにしたって
元の定義を上書きするような挙動を後付で定義して
めちゃくちゃにすることだってできる場合もあるわけでして
それよりPHPerはもうちょい鯖の知識を付けた方がいい
そもそもPHPが何のユーザーでどういう権限で動いてるのか分かってたら
cronでミスなんかしないんだよね
ただのヘリクツだな
それを言い出すとオートローダーにしたって
元の定義を上書きするような挙動を後付で定義して
めちゃくちゃにすることだってできる場合もあるわけでして
それよりPHPerはもうちょい鯖の知識を付けた方がいい
そもそもPHPが何のユーザーでどういう権限で動いてるのか分かってたら
cronでミスなんかしないんだよね
774デフォルトの名無しさん (ワッチョイ 89e9-Eec1)
2017/10/26(木) 09:40:31.55ID:gzc+jHaK0 >>768
あと元のレスの
> include_onceは相対パスで書いていたのに正常に動作
に誰も答えてないみだから書くけど
phpinfo()でいいからinclude_path確認してみ
たぶんそっちから読んでたんでしょ
includeのPHPマニュアル読むといいかもね
なのでinclude_pathを変えるなんて方法もないわけじゃないけど
普通はやらない
あと元のレスの
> include_onceは相対パスで書いていたのに正常に動作
に誰も答えてないみだから書くけど
phpinfo()でいいからinclude_path確認してみ
たぶんそっちから読んでたんでしょ
includeのPHPマニュアル読むといいかもね
なのでinclude_pathを変えるなんて方法もないわけじゃないけど
普通はやらない
775デフォルトの名無しさん (ワッチョイ 89e9-Eec1)
2017/10/26(木) 10:21:31.02ID:gzc+jHaK0 >>769
> SMTPサーバーのパスワードを平文で保存しないといけないのが気になる
色々方法はあるけど
1.SMTPサーバーの設定を配列とかにしとく
2.1にserialize()かけて文字列にする
3.2に可逆式の暗号化をかける
4.どこか適当な場所に保存
設定を読み込む時は4⇒1の順に逆の事をすればいいだけ
これだと数行で書けそうだし楽かも
さらに言えばgmailなんて無料でいくらでもアカウント作れるので
新しく捨てアカ作ってそのID/PASSを使えばいいw
> SMTPサーバーのパスワードを平文で保存しないといけないのが気になる
色々方法はあるけど
1.SMTPサーバーの設定を配列とかにしとく
2.1にserialize()かけて文字列にする
3.2に可逆式の暗号化をかける
4.どこか適当な場所に保存
設定を読み込む時は4⇒1の順に逆の事をすればいいだけ
これだと数行で書けそうだし楽かも
さらに言えばgmailなんて無料でいくらでもアカウント作れるので
新しく捨てアカ作ってそのID/PASSを使えばいいw
776デフォルトの名無しさん (ワッチョイ 9168-Eec1)
2017/10/26(木) 21:02:24.29ID:tRiMi79S0777デフォルトの名無しさん (ワッチョイ f166-Eec1)
2017/10/27(金) 03:22:58.82ID:4DLzKJg10 なんか自宅にテスト用のCentOSマシン欲しくならね?
778デフォルトの名無しさん (スップ Sd73-qomF)
2017/10/27(金) 06:29:55.24ID:1txrbLzrd シェル使えるレン鯖でいいだろ
もしくはVPS
もしくはVPS
779デフォルトの名無しさん (ワッチョイ ebb8-BUju)
2017/10/27(金) 07:15:15.66ID:XNLqI4Wk0 item(0)->length; //itemは配列としてitem[0]のstrlen
item->length; //itemは配列としてcount(item)のような感じ
プロパティの部分はメソッドでもいいですが
こういうのってどうやって実装するんですか?
$thisを返すとメソッドチェーンが出来るのはわかるのですが
$this配列にしないと返せないしそうするとitem(0)[0]みたいな参照になってしまって
カッコ悪いしそんな表記は見たこともないので
item->length; //itemは配列としてcount(item)のような感じ
プロパティの部分はメソッドでもいいですが
こういうのってどうやって実装するんですか?
$thisを返すとメソッドチェーンが出来るのはわかるのですが
$this配列にしないと返せないしそうするとitem(0)[0]みたいな参照になってしまって
カッコ悪いしそんな表記は見たこともないので
780779 (ワッチョイ ebb8-BUju)
2017/10/27(金) 07:31:39.80ID:XNLqI4Wk0 忘れてましたが環境は5.4でお願いします
781デフォルトの名無しさん (ワッチョイ e923-FkMA)
2017/10/27(金) 15:57:31.80ID:Q4ZTdDse0782デフォルトの名無しさん (アウアウエー Sa23-nu9H)
2017/10/27(金) 17:25:24.66ID:nbs4Y8NPa curlにオブジェクト指向のインターフェイスはないのだろうと思って調べていて
CURLFileというのを見つけたのですが、何か思っていたのと違います
普通curlへのアクセス自体をオブジェクト指向化しますよね?
http://php.net/manual/ja/curlfile.construct.php
を見ると、
オブジェクトを使って手続き型の処理をしていてびびりました
どうなっているのでしょうか?
CURLFileというのを見つけたのですが、何か思っていたのと違います
普通curlへのアクセス自体をオブジェクト指向化しますよね?
http://php.net/manual/ja/curlfile.construct.php
を見ると、
オブジェクトを使って手続き型の処理をしていてびびりました
どうなっているのでしょうか?
783デフォルトの名無しさん (アウアウカー Saed-Lg7W)
2017/10/27(金) 18:05:39.00ID:wVlMe2dFa 無名関数のuseに配列の要素を渡したいんですがuse($hoge['piyo'])と書くとエラーになります
一旦別の変数に代入するか配列ごと渡さないとダメですかね?
一旦別の変数に代入するか配列ごと渡さないとダメですかね?
784デフォルトの名無しさん (アウアウエー Sa23-nu9H)
2017/10/27(金) 23:11:25.54ID:diny/lofa CURLOPT_RETURNTRANSFER
をtrueにしたら結果が文字列で返ってくる→分かる
falseにしたら結果が標準出力に出力される→は?
curl実行の際の出力を抑制するためにはtrueにするのが必須になりますが
結果取得のためのtrueなのか出力抑制のためのtrueなのかがはっきりせず、
イケてないと言わざるを得ません
「標準関数なのだから相当の試行錯誤の結果作られているのだろう」
という予想がPHPの場合は通用しませんね?
をtrueにしたら結果が文字列で返ってくる→分かる
falseにしたら結果が標準出力に出力される→は?
curl実行の際の出力を抑制するためにはtrueにするのが必須になりますが
結果取得のためのtrueなのか出力抑制のためのtrueなのかがはっきりせず、
イケてないと言わざるを得ません
「標準関数なのだから相当の試行錯誤の結果作られているのだろう」
という予想がPHPの場合は通用しませんね?
785デフォルトの名無しさん (ワッチョイ 533f-FkMA)
2017/10/28(土) 01:33:02.73ID:YoZCditl0786デフォルトの名無しさん (ワッチョイ f166-Eec1)
2017/10/28(土) 07:55:58.34ID:QrqdVCJa0 hogeとかbarって何なんです?
787デフォルトの名無しさん (ワッチョイ a9e3-wNuU)
2017/10/28(土) 23:08:37.14ID:qzigG1UZ0 読んで字のごとく
788片山博文MZ ◆T6xkBnTXz7B0 (スフッ Sd33-+nyC)
2017/10/28(土) 23:11:10.51ID:TWx2GtJid >>786
特に意味がない名前を付けたものだ。名前の意味は気にしないでいい。ただ名前は他と区別するためにある。
特に意味がない名前を付けたものだ。名前の意味は気にしないでいい。ただ名前は他と区別するためにある。
789デフォルトの名無しさん (ワッチョイ e99b-7OPY)
2017/10/28(土) 23:13:38.01ID:QDh5TOuc0 こっそりhageとかに変える
790デフォルトの名無しさん (ワッチョイ 533f-FkMA)
2017/10/29(日) 01:45:02.78ID:scCjgZM20 この$hogeーーー!
791デフォルトの名無しさん (ワッチョイ b3eb-qonp)
2017/10/29(日) 01:55:09.22ID:wekqFwi10 PHPのデバッグの仕方教えておくれ!!
792片山博文MZ ◆T6xkBnTXz7B0 (スフッ Sd33-+nyC)
2017/10/29(日) 02:02:51.30ID:k1qoOab2d793片山博文MZ ◆T6xkBnTXz7B0 (スフッ Sd33-+nyC)
2017/10/29(日) 02:11:50.01ID:k1qoOab2d ちなみにPHPのIDEはPhpStormがオススメだ。
794片山博文MZ ◆T6xkBnTXz7B0 (スフッ Sd33-+nyC)
2017/10/29(日) 02:25:50.82ID:k1qoOab2d C/C++などでも一般に言えることだが、IDEのデバッグ機能はユーザーによって実行を制御したり、変数の中身を確認できる。例えば、指定した行で実行を止めたり、少しずつ実行させたりできる。
795デフォルトの名無しさん (ワッチョイ ebb8-BUju)
2017/10/29(日) 10:41:47.50ID:htd7uCcc0 file_get_contentsを何回かやるので、関数化しました。
header部分も欲しいので、$http_response_headerも一緒にreturnするようにしたのですが、
関数化前と違うものが返ってくるようになりました。
キャッシュか何か残ってるのでしょうか?何が原因でしょう?
Set-Cookieヘッダを使うので、返ってくるものが違って挙動がうまくいかなくなって困ってます。
ベタ書きすればうまく動作するのですが、コードがどうしても長くなって読みづらくて。
header部分も欲しいので、$http_response_headerも一緒にreturnするようにしたのですが、
関数化前と違うものが返ってくるようになりました。
キャッシュか何か残ってるのでしょうか?何が原因でしょう?
Set-Cookieヘッダを使うので、返ってくるものが違って挙動がうまくいかなくなって困ってます。
ベタ書きすればうまく動作するのですが、コードがどうしても長くなって読みづらくて。
796795 (ワッチョイ ebb8-BUju)
2017/10/29(日) 10:46:01.97ID:htd7uCcc0 補足です。関数内で何回かfile_get_contentsをやってるわけではありません。
関数内では1回しか使っていません。
前後に共通のコードが書かれてたり、file_get_contentsのリクエストヘッダを少し変えてます。
関数内では1回しか使っていません。
前後に共通のコードが書かれてたり、file_get_contentsのリクエストヘッダを少し変えてます。
797片山博文MZ ◆T6xkBnTXz7B0 (スフッ Sd33-+nyC)
2017/10/29(日) 11:10:05.24ID:k1qoOab2d 二つの戻り値をどういう風にreturnしてる?
798片山博文MZ ◆T6xkBnTXz7B0 (スフッ Sd33-+nyC)
2017/10/29(日) 11:25:49.77ID:k1qoOab2d ソースをアップするのが確実だけど、公開できないの?
799795 (ワッチョイ ebb8-BUju)
2017/10/29(日) 11:26:37.79ID:htd7uCcc0 >>797
配列です。
return [ $http_response_header, $body ];
おかしいのは、どうもSet-CookieのセッションIDが変わってしまってるのが原因のようです。
'http' => [
'header' => "Cookie: " . $this->getCookie($url) . "\r\n"
]
毎回このようなクッキー送るコンテキストは指定して、
file_get_contentsしてから、新規のクッキーは、
$this->setCookie($url, $http_response_header);
という具合にしてからreturnしています。
ベタ書きだとちゃんと動作します。
配列です。
return [ $http_response_header, $body ];
おかしいのは、どうもSet-CookieのセッションIDが変わってしまってるのが原因のようです。
'http' => [
'header' => "Cookie: " . $this->getCookie($url) . "\r\n"
]
毎回このようなクッキー送るコンテキストは指定して、
file_get_contentsしてから、新規のクッキーは、
$this->setCookie($url, $http_response_header);
という具合にしてからreturnしています。
ベタ書きだとちゃんと動作します。
800795 (ワッチョイ ebb8-BUju)
2017/10/29(日) 11:31:50.57ID:htd7uCcc0 >>798
private function request($url, $context = null) {
$http_request_header = null;
if (!$context) {
$cookie = $this->getCookie($url);
$context = [
'http' => [
'method' => 'GET',
'protcol_version' => 1.1,
'ignore_errors' => true,
'header' => 'Host: ' . parse_url($url)['host'] . "\r\n",
'Cookie: ' . $cookie . "\r\n",
"Connection: close\r\n"
]
];
$body = file_get_contents($url, false, stream_context_create($context));
$this->setCookie($url, $http_response_header);
return [$http_response_header, $body];
}
こんな感じです。
private function request($url, $context = null) {
$http_request_header = null;
if (!$context) {
$cookie = $this->getCookie($url);
$context = [
'http' => [
'method' => 'GET',
'protcol_version' => 1.1,
'ignore_errors' => true,
'header' => 'Host: ' . parse_url($url)['host'] . "\r\n",
'Cookie: ' . $cookie . "\r\n",
"Connection: close\r\n"
]
];
$body = file_get_contents($url, false, stream_context_create($context));
$this->setCookie($url, $http_response_header);
return [$http_response_header, $body];
}
こんな感じです。
801795 (ワッチョイ ebb8-BUju)
2017/10/29(日) 11:33:41.53ID:htd7uCcc0 インデント調整ミスってif文の閉じ消してしまいました。
private function request($url, $context = null) {
$http_request_header = null;
if (!$context) {
$cookie = $this->getCookie($url);
$context = [
'http' => [
'method' => 'GET',
'protcol_version' => 1.1,
'ignore_errors' => true,
'header' => 'Host: ' . parse_url($url)['host'] . "\r\n",
'Cookie: ' . $cookie . "\r\n",
"Connection: close\r\n"
]
];
}
$body = file_get_contents($url, false, stream_context_create($context));
$this->setCookie($url, $http_response_header);
return [$http_response_header, $body];
}
private function request($url, $context = null) {
$http_request_header = null;
if (!$context) {
$cookie = $this->getCookie($url);
$context = [
'http' => [
'method' => 'GET',
'protcol_version' => 1.1,
'ignore_errors' => true,
'header' => 'Host: ' . parse_url($url)['host'] . "\r\n",
'Cookie: ' . $cookie . "\r\n",
"Connection: close\r\n"
]
];
}
$body = file_get_contents($url, false, stream_context_create($context));
$this->setCookie($url, $http_response_header);
return [$http_response_header, $body];
}
802片山博文MZ ◆T6xkBnTXz7B0 (スフッ Sd33-+nyC)
2017/10/29(日) 12:34:43.84ID:k1qoOab2d Cookie に =>がない。
803片山博文MZ ◆T6xkBnTXz7B0 (スフッ Sd33-+nyC)
2017/10/29(日) 12:35:56.57ID:k1qoOab2d じゃなかった。カンマとピリオドを間違えている。文字列をつなげるのはピリオド。
804795 (ワッチョイ ebb8-BUju)
2017/10/29(日) 12:40:46.31ID:htd7uCcc0 >>802
レスありがとうございます。
そこはドット演算子で連結しているのでそれで問題ありません。
って・・・ドットじゃなくてカンマになってる。
お恥ずかしい。エラーにもならないので気づきませんでした。
どうもありがとうございます。無事動くようになりました。
レスありがとうございます。
そこはドット演算子で連結しているのでそれで問題ありません。
って・・・ドットじゃなくてカンマになってる。
お恥ずかしい。エラーにもならないので気づきませんでした。
どうもありがとうございます。無事動くようになりました。
805795 (ワッチョイ ebb8-BUju)
2017/10/29(日) 12:41:28.48ID:htd7uCcc0 リロードしてませんでした。感謝!
806デフォルトの名無しさん (オイコラミネオ MMab-FkMA)
2017/10/29(日) 15:35:37.96ID:DVVe4DD2M IDEとxdebug使ってのデバッグがイマイチ使いこなせないわ
毎回設定してはめんどくさくてやめる
フレームワークとか作る仕事ならまだしも、
フレームワーク使ってつくるもんだと変数トレースしたいとか
ブレイクポイント使いたいとかあまりない気がしてて
複雑怪奇なシステムとか作るなら必要なんだろうが
iOSアプリとかのSwiftとかだとないと厳しいけどさ
毎回設定してはめんどくさくてやめる
フレームワークとか作る仕事ならまだしも、
フレームワーク使ってつくるもんだと変数トレースしたいとか
ブレイクポイント使いたいとかあまりない気がしてて
複雑怪奇なシステムとか作るなら必要なんだろうが
iOSアプリとかのSwiftとかだとないと厳しいけどさ
807片山博文MZ ◆T6xkBnTXz7B0 (スフッ Sd33-+nyC)
2017/10/29(日) 15:38:34.24ID:k1qoOab2d モダンブラウザなら、ブラウザからでもデバッグできるし、色んな機能があるよ。
808デフォルトの名無しさん (ワッチョイ e99b-7OPY)
2017/10/29(日) 17:24:25.73ID:xmzrQ2Sc0 もうechoと打たなくていいんだ!
809デフォルトの名無しさん (ワッチョイ 6beb-Jryx)
2017/10/29(日) 17:27:03.74ID:lZu6ERZg0 有料のPHPStormじゃなくて
無料のnetbeans使ってバグ全部取ったのに
ブラウザが真っ白のまま
もう何がなんだか・・・
無料のnetbeans使ってバグ全部取ったのに
ブラウザが真っ白のまま
もう何がなんだか・・・
810デフォルトの名無しさん (ワッチョイ 919f-tN/E)
2017/10/29(日) 22:41:34.91ID:RyqL6Q1z0 バグ全部取りきれてないんだろ
811片山博文MZ ◆T6xkBnTXz7B0 (スフッ Sd33-+nyC)
2017/10/29(日) 22:51:58.54ID:k1qoOab2d >>809
警告をオンにしてhtmlソース見ろよ
警告をオンにしてhtmlソース見ろよ
812デフォルトの名無しさん (ワッチョイ b123-tN/E)
2017/10/30(月) 00:11:23.58ID:UPoKErNA0813デフォルトの名無しさん (ワッチョイ b123-tN/E)
2017/10/30(月) 00:11:52.95ID:UPoKErNA0 >>809
あ、PHPってちゃんとログにエラー残してるからログも見ろよ
あ、PHPってちゃんとログにエラー残してるからログも見ろよ
814デフォルトの名無しさん (ワッチョイ b123-tN/E)
2017/10/30(月) 00:12:19.06ID:UPoKErNA0815デフォルトの名無しさん (ワッチョイ 919f-tN/E)
2017/10/30(月) 00:56:01.34ID:JH+/yPWP0816デフォルトの名無しさん (ワッチョイ e99b-7OPY)
2017/10/30(月) 05:43:01.84ID:OFPISIv40 テンプレート言語でフレームワークを使うという冗長
817デフォルトの名無しさん (ワッチョイ 6b95-pShr)
2017/10/30(月) 14:24:02.82ID:6Zg8+NGr0 Google Apps Scriptで
http://www.pre-practice.net/2017/10/line-bot_22.html?spref=tw
ここを参考にLINEBOTを作っていて、
文章中の特定の文字列に反応して返答するようにしたのですが、
(1)
else if (strpos(input_text, "寒い") !== false ) {
reply_text = "もう冬だね";
}
これを挿入しても反応してくれません。
その上、その下部に配置した
(2)
else {
reply_text = "答えられません";
}
が反応しなくなります。
(1)を削除すると、(2)は動きます。
(1)のstrposを正常に稼働させるには
何がいけないのでしょうか教えてください。
お願い致します。
http://www.pre-practice.net/2017/10/line-bot_22.html?spref=tw
ここを参考にLINEBOTを作っていて、
文章中の特定の文字列に反応して返答するようにしたのですが、
(1)
else if (strpos(input_text, "寒い") !== false ) {
reply_text = "もう冬だね";
}
これを挿入しても反応してくれません。
その上、その下部に配置した
(2)
else {
reply_text = "答えられません";
}
が反応しなくなります。
(1)を削除すると、(2)は動きます。
(1)のstrposを正常に稼働させるには
何がいけないのでしょうか教えてください。
お願い致します。
818デフォルトの名無しさん (ワッチョイ 6b95-pShr)
2017/10/30(月) 14:33:01.75ID:6Zg8+NGr0819デフォルトの名無しさん (ワッチョイ f166-Eec1)
2017/10/30(月) 14:52:57.48ID:xmd0Xo8s0 データベースに記事のデータを無数に登録しておき、それをPHPで読み出して
ブログサイトのように表示するみたいなプログラムを作りたいのですが
そういうのってWebサイトではありがちな気がするのですが、何か簡単に実現できる
フレームワークやツール的なものってあるのでしょうか
ブログサイトのように表示するみたいなプログラムを作りたいのですが
そういうのってWebサイトではありがちな気がするのですが、何か簡単に実現できる
フレームワークやツール的なものってあるのでしょうか
820デフォルトの名無しさん (アウアウカー Saed-6HSk)
2017/10/30(月) 15:21:21.27ID:TBBBeiZLa >>817
Google Apps Scriptってよく知らんけどJavaScript互換じゃないの?
Google Apps Scriptってよく知らんけどJavaScript互換じゃないの?
821デフォルトの名無しさん (ワッチョイ 6b95-pShr)
2017/10/30(月) 15:38:04.49ID:6Zg8+NGr0 javaScriptがわからないのですが、
上記の>>817のソースをそっくりそのままコピペすると、正常に動くんです
else if (strpos(input_text, "寒い") !== false ) {
reply_text = "もう冬だね";
}
ほかは何もいじらずこれだけを挿入するのですが、「寒い」のメッセージに無反応なんです。
上記の>>817のソースをそっくりそのままコピペすると、正常に動くんです
else if (strpos(input_text, "寒い") !== false ) {
reply_text = "もう冬だね";
}
ほかは何もいじらずこれだけを挿入するのですが、「寒い」のメッセージに無反応なんです。
822デフォルトの名無しさん (ワッチョイ 6b95-pShr)
2017/10/30(月) 15:51:26.23ID:6Zg8+NGr0 >>817質問変えます
http://www.pre-practice.net/2017/10/line-bot_22.html?spref=tw
上記URLのソースコードを使用して、
文章中に「寒い」が含まれるメッセージが来たら
「冬ですね」と返答する事ができるようにするにはどうしたらいいかお願いですから教えてください。
http://www.pre-practice.net/2017/10/line-bot_22.html?spref=tw
上記URLのソースコードを使用して、
文章中に「寒い」が含まれるメッセージが来たら
「冬ですね」と返答する事ができるようにするにはどうしたらいいかお願いですから教えてください。
823デフォルトの名無しさん (ワッチョイ 6b95-pShr)
2017/10/30(月) 16:09:26.30ID:6Zg8+NGr0 ////////////////////////////
var input_text = e.message.text;
var reply_text = "";
if (input_text == "こんにちは") {
reply_text = "元気?";
}
/////////////////////////
現状は「こんにちは」のテキストに完全一致でしか「元気?」と出力しない状態です。
これを文章中に「こんにちは」が含まれる部分一致の場合に「元気?」と出力する方法教えてください。
連投すんません、このくだらない問題に2日無駄にしてつらいです。
var input_text = e.message.text;
var reply_text = "";
if (input_text == "こんにちは") {
reply_text = "元気?";
}
/////////////////////////
現状は「こんにちは」のテキストに完全一致でしか「元気?」と出力しない状態です。
これを文章中に「こんにちは」が含まれる部分一致の場合に「元気?」と出力する方法教えてください。
連投すんません、このくだらない問題に2日無駄にしてつらいです。
824デフォルトの名無しさん (ワッチョイ 7181-/MqV)
2017/10/30(月) 16:14:49.49ID:sK+sC+Du0825デフォルトの名無しさん (アウアウカー Saed-6HSk)
2017/10/30(月) 16:31:42.84ID:vEI+28/Ca826デフォルトの名無しさん (ワッチョイ 6b95-pShr)
2017/10/30(月) 16:45:24.01ID:6Zg8+NGr0827デフォルトの名無しさん (ワッチョイ 919f-tN/E)
2017/10/30(月) 17:15:37.08ID:JH+/yPWP0 >>819
ワードプレス
ワードプレス
828デフォルトの名無しさん (ワッチョイ 6b95-pShr)
2017/10/30(月) 17:34:29.87ID:6Zg8+NGr0 >>824
>>825
)、._人_人__,.イ.、._人_人_人
<´ indexOf使ったら動いたよ!! >
⌒ v'⌒ヽr -、_ ,r v'⌒ヽr ' ⌒
// // ///:: < _,ノ`' 、ヽ、_ ノ ;;;ヽ //
///// /:::: (y○')`ヽ) ( ´(y○') ;;| /
// //,|::: ( ( / ヽ) )+ あ ;| /
/ // |::: + ) )|~ ̄ ̄~.|( ( り ;;;|// ////
/// :|:: ( (||||! i: |||! !| |) ) が ;;;|// ///
////|:::: + U | |||| !! !!||| :U と ;;; ;;;| ///
////|::::: | |!!||l ll|| !! !!| | う ;;;;;;| ////
// / ヽ::::: | ! || | ||!!| ;;;;;;/// //
// // ゝ:::::::: : | `ー----−' |__////
>>825
)、._人_人__,.イ.、._人_人_人
<´ indexOf使ったら動いたよ!! >
⌒ v'⌒ヽr -、_ ,r v'⌒ヽr ' ⌒
// // ///:: < _,ノ`' 、ヽ、_ ノ ;;;ヽ //
///// /:::: (y○')`ヽ) ( ´(y○') ;;| /
// //,|::: ( ( / ヽ) )+ あ ;| /
/ // |::: + ) )|~ ̄ ̄~.|( ( り ;;;|// ////
/// :|:: ( (||||! i: |||! !| |) ) が ;;;|// ///
////|:::: + U | |||| !! !!||| :U と ;;; ;;;| ///
////|::::: | |!!||l ll|| !! !!| | う ;;;;;;| ////
// / ヽ::::: | ! || | ||!!| ;;;;;;/// //
// // ゝ:::::::: : | `ー----−' |__////
829デフォルトの名無しさん (アウアウカー Saed-6HSk)
2017/10/30(月) 18:06:32.72ID:ki8heFlTa830デフォルトの名無しさん (ワッチョイ 7181-/MqV)
2017/10/30(月) 18:11:09.44ID:sK+sC+Du0 優しいスレだなあ、ほっこり
831デフォルトの名無しさん (ワッチョイ 89e9-Eec1)
2017/10/30(月) 19:38:09.54ID:EhzU2sDl0 >>806
初心者がいきなりフレームワークという最近の傾向には俺も疑問
フレームワークを知らなかったからこそ、
初めてチーム組んでフレームワークを使った開発をした時に
その必要性や有難味を理解できるもんだ
酷いのになるとフレームワークの使い方しか知らなくて
全く潰しの効かない人とかいるしね
最近のruby界隈は結構酷いのがいる(もちろんPHPよりはましだがw)
初心者がいきなりフレームワークという最近の傾向には俺も疑問
フレームワークを知らなかったからこそ、
初めてチーム組んでフレームワークを使った開発をした時に
その必要性や有難味を理解できるもんだ
酷いのになるとフレームワークの使い方しか知らなくて
全く潰しの効かない人とかいるしね
最近のruby界隈は結構酷いのがいる(もちろんPHPよりはましだがw)
832デフォルトの名無しさん (ワッチョイ 89e9-Eec1)
2017/10/30(月) 19:48:34.15ID:EhzU2sDl0 >>782,784
どうなってる?と言われても知らんがなw
そう思うなら自分で作ればいいじゃない
curlの関数群にOOPなインターフェースを与えるのなんて簡単な事だろ
CURLFileがいけてない?
PHPのcurlなんて単なるlibcurlのうっすーいラッパーに過ぎないが
PHPのcurlは「@」の扱いからして全然いけてないよw
他人が設計したクラスに文句垂れるだけでろくにラッパークラスも作れない人なの?
違うでしょ?
他のレス見ても君はPHPには明らかに向いてない
君の性格にはPhthonがおすすめ
PHPなんてクソ言語はさっさと捨てて
ついでにこんな糞スレにも二度と戻って来ない方がいい
どうなってる?と言われても知らんがなw
そう思うなら自分で作ればいいじゃない
curlの関数群にOOPなインターフェースを与えるのなんて簡単な事だろ
CURLFileがいけてない?
PHPのcurlなんて単なるlibcurlのうっすーいラッパーに過ぎないが
PHPのcurlは「@」の扱いからして全然いけてないよw
他人が設計したクラスに文句垂れるだけでろくにラッパークラスも作れない人なの?
違うでしょ?
他のレス見ても君はPHPには明らかに向いてない
君の性格にはPhthonがおすすめ
PHPなんてクソ言語はさっさと捨てて
ついでにこんな糞スレにも二度と戻って来ない方がいい
833デフォルトの名無しさん (ワッチョイ 6b95-pShr)
2017/10/30(月) 21:00:34.82ID:6Zg8+NGr0 ほんとマジありがとうございました。
834デフォルトの名無しさん (オイコラミネオ MMab-FkMA)
2017/10/30(月) 21:19:35.82ID:6OnifbBOM >>831
まあ、言いたいことは分かるよ
でも、たとえばAPCキャッシュがどういう理屈で速い機械語書き出してるか?
とかそういうことまで把握してるペチパーなんてほんの一握りだろう
それでもみんなAPCキャッシュ使ってるからな
どういう層までやりこんで覚えるかは時代の流れもあるんじゃないかなぁ
慢性的な技術者不足だし、この傾向はどんどん進んでいくと思うけどね
まあ、言いたいことは分かるよ
でも、たとえばAPCキャッシュがどういう理屈で速い機械語書き出してるか?
とかそういうことまで把握してるペチパーなんてほんの一握りだろう
それでもみんなAPCキャッシュ使ってるからな
どういう層までやりこんで覚えるかは時代の流れもあるんじゃないかなぁ
慢性的な技術者不足だし、この傾向はどんどん進んでいくと思うけどね
835デフォルトの名無しさん (ワッチョイ 1334-RMpS)
2017/10/31(火) 01:49:29.16ID:TDK9QP8S0 APCなんて5.3の頃にとっくに滅んだろ・・・。
836デフォルトの名無しさん (ワッチョイ f189-Eec1)
2017/10/31(火) 07:33:32.84ID:hw8F/Qhk0837デフォルトの名無しさん (ワッチョイ e923-FkMA)
2017/10/31(火) 14:52:17.88ID:TJmT6ypb0838デフォルトの名無しさん (ワッチョイ 89c9-xXVv)
2017/10/31(火) 21:30:40.63ID:vrxKr+8C0 てか、APCにしろOPcacheにしろ、中間コードをキャッシュしてるだけで、そっこから実行コードにするのは別のとこでしょ?
839デフォルトの名無しさん (ワッチョイ d1eb-qonp)
2017/11/01(水) 00:51:20.56ID:Do6LjQMZ0 初心者はフレームワークを使わないほうがいいんですか?
840デフォルトの名無しさん (ワッチョイ 533f-FkMA)
2017/11/01(水) 01:26:07.73ID:2VhajyTi0 目的次第か
ただサイト作りたいだけなら使うべきだろうし、
PHPを極めたいとかプログラミングを楽しみたいとかなら
使わずに一から作る方がいいかもしんない
ただサイト作りたいだけなら使うべきだろうし、
PHPを極めたいとかプログラミングを楽しみたいとかなら
使わずに一から作る方がいいかもしんない
841デフォルトの名無しさん (スップ Sd73-7OPY)
2017/11/01(水) 06:31:00.29ID:SVj9mMjCd phpはテンプレート言語だからフレームワークなんて必要ないしね
842デフォルトの名無しさん (ワッチョイ f189-Eec1)
2017/11/01(水) 08:06:41.70ID:y4RLmNPl0 車輪の再発明うんぬん言うのは、手っ取り早く目先の仕事を片付けたいなら
フレームワークのような既存コード使えって話であって、プログラマーとして
スキルを高めたいって話なら、例え誰かが既に実装してる機能であっても
自分で試行錯誤して作る経験をつむことに意味があるからね
この点については「プログラマが知るべき97のこと」にもあるね
フレームワークのような既存コード使えって話であって、プログラマーとして
スキルを高めたいって話なら、例え誰かが既に実装してる機能であっても
自分で試行錯誤して作る経験をつむことに意味があるからね
この点については「プログラマが知るべき97のこと」にもあるね
843デフォルトの名無しさん (ワッチョイ 89c9-xXVv)
2017/11/01(水) 12:25:32.18ID:6Bes9s9x0 97って多すぎるんだよな… 8つくらいに絞れよ…
844デフォルトの名無しさん (ワッチョイ beeb-tZNS)
2017/11/03(金) 00:16:36.67ID:N/6B30hr0 ubuntuでphp7をpurgeしたんだけどphp -vでみたら
バージョンが7.0になったままなんだけど
php7がpurgeできてないってことですか?
バージョンが7.0になったままなんだけど
php7がpurgeできてないってことですか?
845デフォルトの名無しさん (ワッチョイ d123-x3Hc)
2017/11/03(金) 00:24:51.93ID:khFcMPIR0 >>843
いまググったら107個に増えてた
いまググったら107個に増えてた
846デフォルトの名無しさん (ワッチョイ 419f-x3Hc)
2017/11/03(金) 02:49:44.71ID:9CXEo34m0 97を8つくらいに絞ったら
個々のページが増えるだろ
つまり8章立ての本になる
20ページとかの本じゃ売れないからな
個々のページが増えるだろ
つまり8章立ての本になる
20ページとかの本じゃ売れないからな
847デフォルトの名無しさん (アウアウエー Sa4a-Q/5A)
2017/11/03(金) 04:27:57.37ID:E/qemGJoa PHPはコメントに#も使えますが
シバンは<?phpより前に書かれるので、
これはシェルスクリプトやPerlのように「コメントだから無視されている」
というわけではないですよね?
何故PHPでもシバンが無視されるのでしょうか?
シバンは<?phpより前に書かれるので、
これはシェルスクリプトやPerlのように「コメントだから無視されている」
というわけではないですよね?
何故PHPでもシバンが無視されるのでしょうか?
848デフォルトの名無しさん (ワッチョイ 419f-x3Hc)
2017/11/03(金) 04:30:09.06ID:9CXEo34m0 そう読める機能が実行環境に備わってるから
849デフォルトの名無しさん (アウアウエー Sa4a-Q/5A)
2017/11/03(金) 11:45:13.22ID:E/qemGJoa 「一行目が#!から始まっていたら無視をする」
という処理を行っているのでしょうか
たしかにふるまいを見るとそうしているように見えますが、
ドキュメントのどこに書いていますか?
という処理を行っているのでしょうか
たしかにふるまいを見るとそうしているように見えますが、
ドキュメントのどこに書いていますか?
850デフォルトの名無しさん (ワッチョイ 31e4-cXHZ)
2017/11/04(土) 12:45:29.26ID:lmIJ2Kma0 ファイル単体が純粋にPHPのコードで書かれていても
PHPはテンプレート言語でもあるのでHTMLとの境界を定めるために<?php開始タグが必要
これはCGIとして動作させるためにシバンを書く時も例外ではないので
PHPはテンプレート言語でもあるのでHTMLとの境界を定めるために<?php開始タグが必要
これはCGIとして動作させるためにシバンを書く時も例外ではないので
851デフォルトの名無しさん (アウアウエー Sa4a-Q/5A)
2017/11/05(日) 16:14:45.84ID:6RtNgLoYa PHPで標準出力を一時的にファイルに変えることは出来ますか?
852デフォルトの名無しさん (エーイモ SE8d-VfAY)
2017/11/05(日) 17:48:41.64ID:YrMOHTVWE なんでここIPでないの?
853デフォルトの名無しさん (ワッチョイ 3181-Z6Fy)
2017/11/05(日) 17:53:09.84ID:5rLvqL+M0 スレ立てる時にワッチョイの指定で出来るけど、
そこまでやる必要があるのかな?
そこまでやる必要があるのかな?
854デフォルトの名無しさん (ワッチョイ 419f-x3Hc)
2017/11/05(日) 21:18:41.00ID:mZtOvkfq0 IPまではいらない
855デフォルトの名無しさん (アウアウエー Sa4a-Q/5A)
2017/11/06(月) 02:07:54.67ID:4QwjxNvAa https://qiita.com/shinkuFencer/items/d7546c8cbf3bbe86dab8
file_get_contentsのタイムアウトを設定しても
何故か設定値の2倍の時間がタイムアウトまでの時間になる
という情報がネットにあります
これはstream_context_createで作成したストリームコンテキストを
fopenに渡した場合でも同じなのでしょうか?
file_get_contentsのタイムアウトを設定しても
何故か設定値の2倍の時間がタイムアウトまでの時間になる
という情報がネットにあります
これはstream_context_createで作成したストリームコンテキストを
fopenに渡した場合でも同じなのでしょうか?
856デフォルトの名無しさん (エーイモ SE8d-VfAY)
2017/11/06(月) 09:37:09.15ID:RWNw7rPfE 自分で試せば分かることを聞くのかw
857デフォルトの名無しさん (ワッチョイ 71b7-7T4N)
2017/11/06(月) 10:41:08.05ID:8ugsVuBB0 サーバーサイドで、PHPがNode.jsより得意なことってなんでしょう?
サーバーサイド・クライアントサイドで共通の言語を使うという夢を捨てきれずも
とりあえずPHPに甘んじているところです
サーバーサイド・クライアントサイドで共通の言語を使うという夢を捨てきれずも
とりあえずPHPに甘んじているところです
858デフォルトの名無しさん (アウアウエー Sa4a-Q/5A)
2017/11/06(月) 11:07:34.47ID:xs24eGnra >>856
単に「試して終わり」の問題じゃないですから。
タイムアウトが2倍になるのがそもそも意味不明です
その意味不明の現象は今でも存在するのかとか
原因は分かったのか、そういう周辺の情報も知りたいので質問しました
単に「試して終わり」の問題じゃないですから。
タイムアウトが2倍になるのがそもそも意味不明です
その意味不明の現象は今でも存在するのかとか
原因は分かったのか、そういう周辺の情報も知りたいので質問しました
859デフォルトの名無しさん (アウアウエー Sa4a-Q/5A)
2017/11/06(月) 11:09:54.91ID:xs24eGnra860デフォルトの名無しさん (エーイモ SE8d-VfAY)
2017/11/06(月) 11:39:06.57ID:RWNw7rPfE >>858
タイムアウトが2倍になる理由を調べたいなら--enable-debug付けてコンパイルしたphpでgdbで調べるしかないんじゃないの?
>これはstream_context_createで作成したストリームコンテキストを
>fopenに渡した場合でも同じなのでしょうか?
file_get_contentsと同根の現象かは自分で試せば分かるよね
丸投げしないで試した上で質問してよ
タイムアウトが2倍になる理由を調べたいなら--enable-debug付けてコンパイルしたphpでgdbで調べるしかないんじゃないの?
>これはstream_context_createで作成したストリームコンテキストを
>fopenに渡した場合でも同じなのでしょうか?
file_get_contentsと同根の現象かは自分で試せば分かるよね
丸投げしないで試した上で質問してよ
861デフォルトの名無しさん (エーイモ SE8d-VfAY)
2017/11/06(月) 11:43:22.57ID:RWNw7rPfE file_get_contentsだとタイムアウトが2倍になるので
stream_context_createで作成したストリームコンテキストを
fopenに渡したどうなるか試してみたら2倍に(なりました|なりませんでした)
これはどうしてでしょうか?
なら答えたくなるのにな〜
stream_context_createで作成したストリームコンテキストを
fopenに渡したどうなるか試してみたら2倍に(なりました|なりませんでした)
これはどうしてでしょうか?
なら答えたくなるのにな〜
862デフォルトの名無しさん (アウアウエー Sa4a-Q/5A)
2017/11/06(月) 12:07:39.62ID:xs24eGnra863デフォルトの名無しさん (ワッチョイ 71b7-7T4N)
2017/11/06(月) 12:07:52.24ID:8ugsVuBB0 >>859
なるほど、やはりPHPはWebに特化した言語だけに、汚らしいけど話が早い言語って
感じなんですかね、他と比べると
自分にとってはそれはけっこう魅力的かもしれません
サーバーサイドに労力使ってる場合じゃないって考えなので
しばらくはPHPで良い気がしてきました、どうもです
なるほど、やはりPHPはWebに特化した言語だけに、汚らしいけど話が早い言語って
感じなんですかね、他と比べると
自分にとってはそれはけっこう魅力的かもしれません
サーバーサイドに労力使ってる場合じゃないって考えなので
しばらくはPHPで良い気がしてきました、どうもです
864デフォルトの名無しさん (アウアウエー Sa4a-Q/5A)
2017/11/06(月) 12:08:58.41ID:xs24eGnra■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 高市首相の答弁書に「台湾有事答えない」と明記 存立危機発言当時 ★2 [蚤の市★]
- 米大統領報道官「日本と強固な同盟維持、中国とも協力」 [少考さん★]
- JA全農が「新おこめ券」…来年9月末の有効期限を新設、必要経費のみ上乗せ ★2 [蚤の市★]
- ミス・ユニバース フィンランド代表の「つり目」写真が波紋… 本人釈明も批判やまず 協会謝罪「徹底的に検証」へ [冬月記者★]
- 【テレビ】粗品「THE W」バッサリ「おもんない、レベル低い」審査員就任で「日テレが“血の海”に…」 [湛然★]
- 【ド軍】山本由伸、WBC出場を決断!ドジャースが本人の意向を尊重、佐々木朗希はチームが故障歴を懸念で不参加 [鉄チーズ烏★]
- キ...キャ...キャ...キャン...
- (´・ω・`)おはよ
- お前ら「鬱は温泉で治る」「焼肉食べ放題で治る」「猫耳ロリ女体化で治る」「日光浴で治る」←これ
- 【悲報】女さん「ハローワークで仕事を探してる3-40代の中年男性いるでしょ。あれ何?」 [483447288]
- 中国人、ガチ超正論。「日本人がアイヌに対してやったことを『問題ない』とするなら、中国が日本人に同じことをしても文句ないだろう?」 [314039747]
- 【悲報】維新の政治資金でガールズバー、高市首相「良いか悪いかは国民の皆さまが判断されること」 [115996789]
