【PHP】下らねぇ質問はここに書き込みやがれ 10

■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん (ワッチョイ cfe8-+65u)
垢版 |
2018/11/28(水) 17:08:46.02ID:Nb5yTkdM0
PHPに関する質問スレです

前スレ
【PHP】下らねぇ質問はここに書き込みやがれ 9
http://mevius.5ch.net/test/read.cgi/tech/1513760420/

次スレは>>980以降
本文の1行目に以下を追加すること
!extend:on:vvvvv:1000:512
VIPQ2_EXTDAT: default:vvvvv:1000:512:----: EXT was configured
2019/03/05(火) 18:12:06.81ID:/9vlYliD0
>>151
"SELECT name FROM table WHERE name = '" . $hoge . "'"

これだと?
2019/03/05(火) 18:18:55.25ID:J7utTfUg0
>>152
ダメだった
2019/03/05(火) 18:23:39.10ID:J7utTfUg0
すまん環境の問題だった
2019/03/05(火) 18:24:11.90ID:/9vlYliD0
>>153
編集したSQLをファイルか画面に出力してみて
意図した編集ができてないとしか思えないな
2019/03/05(火) 18:55:38.74ID:/9vlYliD0
解決したようですね、良かったです
2019/03/06(水) 13:44:29.53ID:kk7tfKyga
>>154
環境とは?
158デフォルトの名無しさん (ワッチョイ ffda-2g28)
垢版 |
2019/03/06(水) 16:10:50.95ID:tl9V0B/R0
PHP: nl2br - Manual
http://www.php.net/manual/ja/function.nl2br.php
string に含まれるすべての改行文字 (\r\n、 \n\r、\n および \r) の前に <br /> あるいは <br> を挿入して返します。
とありますが
\r\nはWindowsのCR+LFだとして、\n\rという改行コードは存在するのでしょうか?
よろしくお願いします
2019/03/07(木) 03:55:06.79ID:wQ6Vu2No0
改行を\n\rで保存したり取り扱うエディタが存在するかもしれないし
\r\nと勘違いして\n\rとか渡しちゃうかもしれないし
そんな人にも<br><br>と2つにはせずに<br>1つにしてくれる親切設計ってだけでは
160デフォルトの名無しさん (ワッチョイ d6da-DZHv)
垢版 |
2019/03/07(木) 08:24:12.22ID:2g7ZW4ya0
めんどくさい
CR絶滅してLFだけで統一してくれればいい
ありがとうございました
2019/03/08(金) 15:30:59.07ID:yu/ETmP20
昔はCRとLFで機能使い分けてたみたいだけど、当時からほぼCR+LFの使い方が主流だったよね?
CRだけ使うなんて、同一行書き換え以外に使い道が思い浮かばない
2019/03/08(金) 16:47:11.41ID:2GMb9sQS0
laravelの質問なのですが、よろしかったらご教授くださいませ

DBに登録されている性別情報を取得して
view画面のラジオボタンの初期値として、該当する性別をチェック状態にしたいと考えてます。
コントローラー側で、
$profile=['u_sex'=>$xxx->u_sex,***];
$param=['user'=>$user,'profile'=>$profile];

view側のhtmlを
<input type="radio" name="u_sex" value=1 @php ($profile->u_sex) ? 'checked':''>

としたいのですが、
htmlの「@php ($profile->
の > で、<input を閉じてしまってうまく動かせません。
なにか良い方法はありませんか?
2019/03/08(金) 16:49:42.82ID:Ee+Y4rJr6
>>161
つMacintosh
2019/03/08(金) 18:05:06.32ID:aqheESZi0
>>162
laravel知らんけど↓でどう?
@if ($profile->u_sex) checked @endif
2019/03/08(金) 18:15:43.51ID:yu/ETmP20
>>163
言葉足らずだったね。スマン。
OSによっての解釈の話ではなくて、本来のCR、LFの意味での話。

CRはキャリッジリターン(行頭復帰)、LFはラインフィード(行送り)。
元々タイプライター(テレタイプ)から来てると思うけど、PCにおいてそれぞれ片方だけ
使う事あったのかな?って話。

結局使わないからOSによって都合のいい解釈になったんだろうけど。
まあどうでもいいや。スレチスマン。
2019/03/08(金) 18:32:37.31ID:4NSKE0Lh0
ダウンロードしたソースをapacheで動かしたところ
PHP Strict Standards: Declaration of defaultAuth::useredit() should be compatible with authBase::useredit($user)
このようなエラーが出て該当する部分を見ると

function useredit(&$user,$pwd = false) {
if ($pwd) {
$user['password']=crypt($user['password']);
}
$this->db->update('users',$user,array('id' => $user['id']),$this->userfields);
}

1行目の function useredit(&$user,$pwd = false)
に「&」があるのですが、それを取り除くとエラーが出なくなりますが、
関数の引数の前に & はつけることがあるのでしょうか?
2019/03/08(金) 18:52:21.46ID:b/Kbk3X80
あります
2019/03/08(金) 18:59:00.84ID:aqheESZi0
>>166
http://php.net/manual/ja/language.references.pass.php
https://ideone.com/A141Py
2019/03/08(金) 19:42:19.86ID:4NSKE0Lh0
>>167-168
ありがとうございます、参照渡しというのがあるのですね。
php 5.4で、参照渡しが無くなったので、エラーが出ていることがわかりました。
&を取っても動いている感じなのですが、とりあえずそれで様子を見たいと思います。
2019/03/08(金) 21:14:39.94ID:aqheESZi0
>>169
エラーになるのは呼び出し側で&を使った場合
https://ideone.com/qo7ccI

親子でfunctionの定義が異なる場合にDeclaration of...って出る
https://ideone.com/9aCPU1
親子両方で&をつけるか&を取るか一致させればいいんだろうけど、多分&をつけるほうが正解なんじゃないかな?
2019/03/09(土) 02:21:59.24ID:BXeyfCeA0
>>170
>多分&をつけるほうが正解なんじゃないかな?
クラスのことは勉強不足でわからないのですが、
class hoge
function useredit($user) {}

function useredit(&$user) {}
に変更するとエラーが出なくなりました、
確かに両方で無しか有りにするとエラーが出ないので、どちらが良いかわかりませんが、
これで様子を見たいと思います、ありがとうございました。
2019/03/09(土) 07:23:29.43ID:4+hj1jJB0
>>164
ありがとうございます

そのコードでも、−>の'>'が、<input タグの閉じる>と認識されてしまいます。
どうやってエスケープしていいか、方法が見つからないので、多重配列を避けて記述するようにします。
2019/03/09(土) 19:56:15.94ID:0WxXuN2u0
自分もbladeは知らないが
> htmlの「@php ($profile->
> の > で、<input を閉じてしまってうまく動かせません。
これはどうやって判断したの?

出力されるコードが
<input type="radio" name="u_sex" value=1 @php ($profile->
あるいはコードが変換されずにそのまんま
<input type="radio" name="u_sex" value=1 @php ($profile->u_sex) ? 'checked':''>
になってるの?
それともそこでエラーが出てて自分でそこが原因だと思ってるってこと?
2019/03/09(土) 22:30:58.51ID:4+hj1jJB0
予期せぬ > というエラーです

タグ内で@phpを使い、変数で判定することは避けて
タグの外で判定するようにしました。

色々ご指導ありがとうございました。
2019/03/10(日) 05:33:43.02ID:y6AdK4wp0
syntaxエラーかね
コード見る限りobjectにキャストしてない連想配列を
アロー演算子使って参照してるから
エラー起きてるのかと思ったけどそういうわけではなさそうか

よくよく見ると>>162はどこまでがPHPか判定できなさそうだな
普通のPHPだと下のようになるが
<input type="radio" name="u_sex" value=1 <?= ($profile->u_sex) ? 'checked':''>>
最後にいれるべき>が1つかけてる感じ
調べてみたら@endphpがあるようだからそれ使えば良さそう?
説明見る限りプレーンなPHP実行でechoしない感じがするから
<input type="radio" name="u_sex" value=1 @php echo ($profile->u_sex) ? 'checked' : '' @endphp>
これで一応>>162の閉じてなさそう問題は解決するけど
明白にとじてる>>164が動かないとなると
@php-@endphpや@if-@endifは1行じゃ無理とか
行頭に書かないといけないとかあるのかもしれない
176175 (ワッチョイ 16a7-3PTc)
垢版 |
2019/03/10(日) 05:35:39.36ID:y6AdK4wp0
ちょっとミス
> 普通のPHPだと下のようになるが
> <input type="radio" name="u_sex" value=1 <?= ($profile->u_sex) ? 'checked':''>>

<input type="radio" name="u_sex" value=1 <?= ($profile->u_sex) ? 'checked':''?>>
2019/03/10(日) 08:21:41.87ID:dKY2ENzw0
>>175
先生、本当にありがとうございます。
@endphpは記載忘れですが、実際には記載してます。
<input type="radio" name="u_sex" value=1 <?= ($profile->u_sex) ? 'checked':''?>>
でも同じエラーが出てましたので、他の解決策が必要のようです。
コード的には
<?php
if($profile->u_sex==1){
echo '<input type="radio" name="u_sex" value=1 checked="checked">';
}
と修正したものを使うようにしました。
コードが1行で綺麗に書けないのが残念でした。

本当ありがとうございました!
2019/03/12(火) 21:16:05.10ID:fInyw+wI0
phpからローカルのexeとかシェル叩けますか?
2019/03/12(火) 21:17:44.08ID:fInyw+wI0
あ、apacheのWebサーバで動くphpのことです
2019/03/13(水) 10:25:19.40ID:AVj94jZX0
exec()
2019/03/13(水) 13:06:28.48ID:AVj94jZX0
WEBサーバに数十ミリ秒ごとにアクセスして、命令が出てる時はブラウザがスクリプトを実行する仕組みが今風らしい
2019/03/13(水) 17:39:55.13ID:2dJ2nxIw0
これだけ解釈に幅があるんだなw
2019/03/15(金) 10:45:15.54ID:+YXguzLt0
質問させてください

ファイルを開く
処理1
ファイルを閉じる

ファイルを開く
処理2
ファイルを閉じる

というようなコードを書いたんですが、
ファイルを開く
処理1
処理2
ファイルを閉じる

に変えた方がいいですか?
懸念としてはファイルを開くという処理そのものが処理速度的に重いのであまり繰り返すのはよくないかな?と
1と2を分けた理由は一つにまとめると処理が複雑になって可読性が低くなってしまったからです
お力添えよろしくお願いします
184デフォルトの名無しさん (ワッチョイ 6f8c-B7Il)
垢版 |
2019/03/15(金) 16:36:34.12ID:9yz/tpkK0
>>183
素人的な考えだけど、ファイルを開くとファイルを閉じるを二回もしてるから
一回で済ますことができるならまとめたほうがいいかもだしなんで開くと閉じるを2回もしてるの?理由があるの?とかいわれるだろうし
2019/03/15(金) 16:52:05.57ID:t0fouEo60
ファイルに対する操作が追記なのか、それともランダムアクセスによる更新なのか
ファイルのサイズがどの位なのか、
処理1と処理2は独立した内容なのか、それとも順序性があり、処理1が完了する前提が必要なのか
などなど色々条件がありそうだけど、
乱暴に言ってしまうけど、ファイル操作なんて大して重たい処理ではないと思う
2019/03/15(金) 17:11:16.81ID:+YXguzLt0
>>184 >>185
PC上でフォルダを覗いてファイルを開くと動作がもさっとしてる(スペックによる)けど、サーバー側ではそういった見た目(GUI)を伴わないから実際はサクサクサクッ!と動いてると考えていいですか?

どうしても自分のPC上での動きを参考に「ファイル操作」を捉えてるから、「開いて閉じて開いて閉じて」は動作が遅いかもと感じます。間違った考え方とは薄々思ってますけど
2019/03/15(金) 17:18:10.78ID:t0fouEo60
正確に言えば、PHPが動作している環境次第
ストレージの性能が良いなら殆ど気にする必要が無いだろうし
扱うファイルがとても大きいならファイル操作はそれなりの時間が掛かる
示された条件だと、この程度の一般的な見解しか出てこないと思う
2019/03/15(金) 17:23:40.16ID:t0fouEo60
処理の開始時間と終了時間を記録し、
処理の違いでどの程度変わるかを見てみれば良いと思う
自分の予測だと、殆ど誤差でしかないと思う
2019/03/15(金) 17:54:38.04ID:+YXguzLt0
>>188
処理速度の計測方法調べてやってみたいと思います
参考になります。ありがとうございました
190デフォルトの名無しさん (ワッチョイ 6f8c-B7Il)
垢版 |
2019/03/15(金) 18:02:24.87ID:9yz/tpkK0
phpのセッションとかでセッションの中身が1の時はAのページ成型、セッションの中身が2の時はBのページの成型、セッションの中身が3の時なら中身を1にしてAのページにって作られてた時に
ブラウザのクロームとかの履歴では全部同一のページと認識されて上書きされるの?前のページ内で書かれてたものも全部上書きされるのか?
2019/03/15(金) 21:21:03.69ID:L+hp7qbL0
Ruby では、小さいサイズで、読み込みだけなら、
File.read, readlines で、一気に全部読み込んで閉じる

処理は、その後に行う

読み込んで書き戻すのなら、処理中もファイルを開いておくかも知れないけど、
そうするとその間、排他制御で、そのファイルはロックされる
2019/03/19(火) 12:27:22.14ID:DBfAR41T0
laravelなのですが、よろしかったら教えてください。
ローカルに作成したサイトのindex.に接続すると、
geolocationで位置情報を取得するようにしたいのですが
アクセス先がlocalhost:8000/indexの場合には位置情報が取得できるのですが
実機を使うために、IPアドレスでアクセスできるように
php artisan serve --host 192.166.13.102と設定すると
開発しているPCや、実機でアクセスしても、geolocationが使えなくなります。
実機でローカルサイトにアクセスして、geolocationが使えるようにするには
どうしたらいいのでしょうか?
193デフォルトの名無しさん (ワッチョイ 6f8c-B7Il)
垢版 |
2019/03/19(火) 13:20:28.75ID:rDiaexLE0
エスケープ処理のために$clean[$key] = htmlspecialchars( $value, ENT_QUOTES);でしてるんだけど
<や>が変換されないでそのまま表示されちゃってるんだけどちゃんと変換できてないの?それとも書き方が悪い?誰か教えて
2019/03/19(火) 15:46:05.54ID:70wn5si7a
>>193
そのまま表示されるのが正しい動作じゃないの?
195デフォルトの名無しさん (ワッチョイ 6f8c-B7Il)
垢版 |
2019/03/19(火) 15:46:13.95ID:rDiaexLE0
>>193
$valueの中身を忘れてた
$value = <script type='text/javascript'> location.href='http://www.yahoo.co.jp'; </script>;
これで
2019/03/19(火) 18:54:10.34ID:mQ/pmFPua
魔改造感半端ないな
2019/03/19(火) 21:37:27.82ID:uCH5q9Xf0
何でVisualStudioみたいにGUIで開発できないんですか?
198デフォルトの名無しさん (ワッチョイ 6f8c-B7Il)
垢版 |
2019/03/19(火) 23:59:06.58ID:rDiaexLE0
>>194
でもサニタイズしたはずなのにphpでフォームにJavascriptの$valueの中身入れるて飛ぶとYahooに飛んじゃってるんだよなIEで確認したから間違いないけど
2019/03/20(水) 00:02:34.03ID:UM8alzkY0
どうせブラウザのソース表示してみたら&lt;&gt;になってるとかいうオチだろ
2019/03/20(水) 00:56:07.42ID:RdYQnT9u0
それは、タグ内の属性じゃん!

そこは、要素内の内容部分じゃないよ!
201デフォルトの名無しさん (ワッチョイ cfda-h1+v)
垢版 |
2019/03/20(水) 18:33:53.86ID:DvYG4dOj0
PHPやたったことないんだけど、どういう風に起動してるのか俺に簡単に説明してくれない?

cgi(まあperlとしよう)だと、ブラウザがhttpdにリクエストして、cgi(perl)を起動する。
httpdは標準出力(まあたぶんhtml)を受け取り、それを必要なら加工/整形(主にヘッダー) してブラウザに出力する。

phpはどこで誰からリクエストを受けてどうやって動いて、誰に何を出力してんの?
そしてcgiとは何が違うの?
とりあえず、cgi(perl)と違うのは、常駐して起動してるから速いんだよ、ってのは聞いたけど、それ以上は分からない。

そのへんを分かりやすく俺に教えてやってくれ
お願いします
2019/03/20(水) 20:16:45.35ID:G66GdUMN0
phpはcgiモードとmoduleモードがあって
cgiは呼び出し式
moduleモードは常駐式
受け取ったデータの処理の流れは一般的なcgiと同じでhttpd経由
常駐だから早いのも確かにそうだけど、標準機能のみで色々できるから、機能を都度importしない事も速さの主因
まあそれはちょっとhttpdとの関連性からは離れている話ですね
203デフォルトの名無しさん (ワッチョイ cfda-h1+v)
垢版 |
2019/03/20(水) 21:25:54.44ID:DvYG4dOj0
>>202
わかったありがとう!
cgiモードとmoduleモードの選択ってのは、どこで誰(どのプログラム)が判断して決めるの?
php自身がmoduleモードで動いていて、httpdがmoduleモードで動いてるphpに対してのアクセス方法を知っているってこと?
2019/03/20(水) 21:57:05.35ID:RdYQnT9u0
.exe, .dll の違い。
例えば、sqlite3.exe, sqlite3.dll の違い

CGI は、.exe と同じ。
別プロセスを起動するから、その起動時間が掛かる

.dll は、そのプログラム(プロセス)内にライブラリを読み込むだけ。
別プロセスを起動していない
2019/03/20(水) 22:02:24.68ID:RdYQnT9u0
Ruby, PHP, Perl などのCGI では、
httpd が別プロセスを起動して、結果を取得して、プロセスを終了させる

毎回この起動・終了に、時間が掛かるから、
起動しっ放しというモードもある
206デフォルトの名無しさん (ワッチョイ cfda-h1+v)
垢版 |
2019/03/20(水) 22:07:48.21ID:DvYG4dOj0
>>204
かなり分かった!
httpdが自分のプロセスにdllを取り込むってことかな?
207デフォルトの名無しさん (ワッチョイ b301-dgXV)
垢版 |
2019/03/21(木) 09:03:31.33ID:PB8+T8io0
https://i.imgur.com/QB190U9.jpg
このプログラム実行して、43行目にphp Array to string conversion inっていうエラーが出る。ググッて見たけど分からん。
2019/03/21(木) 11:43:04.25ID:5nRGGgZs0
ループ足りないような

30行目のarray_chunkで$imagesは配列の配列になる
http://php.net/manual/ja/function.array-chunk.php
42行目で$imgは配列
43行目で配列($img)をechoしようとしてる

foreachを追加して2重ループにすればいいんじゃないか
2019/03/21(木) 14:43:45.53ID:lAqh1JQYM
$images が文字列の配列の配列なんだから$images[$page]が文字列の配列
$imgは文字列だろ
2019/03/21(木) 15:03:48.50ID:mQ6nyU1M0
>>207
とりあえず43行目あたりで print_r($img); とかやってみたら
211デフォルトの名無しさん (ワッチョイ b301-dgXV)
垢版 |
2019/03/21(木) 15:36:27.39ID:PB8+T8io0
解決しました!ありがとうございます
2019/03/21(木) 16:30:56.90ID:5nRGGgZs0
>>209
確かにそうだ >>208は間違い

>>211
どう解決したのか書いてくれると有り難い
213デフォルトの名無しさん (ワッチョイ c68c-SbEy)
垢版 |
2019/03/21(木) 18:32:18.31ID:QCgCURXL0
>>193
原因がわかったわ、その前にページが止まるからなぜなんだろうと思ったらChromeが制御してたわ
コードのscriptタグを検知して連続遷移しないようにしてたみたいだ、余計なことを・・・
2019/03/21(木) 19:26:17.36ID:iAqXNI0+0
質問です。
htmlソースをinclude等で読み込む際、そのソースの途中に追記する事ってできますでしょうか?

読み込むソース
<div>1行目</div>
<div>2行目</div>
<div>3行目</div>

includeする時にこうしたい
<div>1行目</div>
<p>追記</p>
<div>2行目</div>
<div>3行目</div>
2019/03/21(木) 21:00:02.45ID:QKEEZEuZ0
$text = "<p>追記</p>";

<div>1行目</div>
<?php echo $text."\n" ?>
<div>2行目</div>
<div>3行目</div>

とか

<div>1行目</div>
<?= $text ?>
<div>2行目</div>
<div>3行目</div>

とか
2019/03/21(木) 21:19:06.65ID:ZeSQsBE10
Ruby, JavaScript にもある、部分テンプレートを読み込む、partial file の機能だろ。
PHP のフレームワークにもあるはず

一般的には、header, footer などの各部分は、別ファイルにして読み込んで使う
2019/03/22(金) 00:15:37.10ID:j6KcVv1w0
>>215
すいません質問の仕方が悪かったです。 
読み込む側のページでのみ関数みたいに個別で追記をしたいんです。
読み込まれる側のファイルにURL判別とかの細工でもしないと無理ですかね・・?


jQueryでいう、.loadしたソースにコールバックで.insertAfter();を走らせるイメージです。
2019/03/22(金) 00:18:51.61ID:j6KcVv1w0
>>216
そうです。ありがとうございます。
フレームワークなどで行うのですね。
2019/03/24(日) 03:24:20.66ID:u71/GScf0
include/requireは関数じゃないので返り値としてソースを受け取れないから
そのinclude/requireしたファイル内で追記してどうこうってのは無理
file_get_contentsみたいの使ってメモリにロードすれば可能
そこでロードしたソースをいじればいい
PHP標準のDOMパーサーは非常に使いづらいので正規表現がお手軽
細かい関数の使い方は調べてもらうにして

#tmpl.inc
<div>1行目</div>
<div>2行目</div>
<div>3行目</div>

#a.php
<?php
$src = file_get_contents('tmpl.inc');


a.phpでどうしてもinclude/requireしたものをとっておきたいならラップして
#a.php
<?php
require 'tmpl.inc';

#b.php
<?php
$src = file_get_contents('a.php');
2019/03/24(日) 12:20:19.94ID:cA6CskBI0
>>219
a.php や b.php のくだりがよく分からんが、

ob_start();
include 'tmpl.inc';
$contents = ob_get_contents();
ob_end_clean();

とやる方が手っ取り早いんじゃね。
2019/03/24(日) 13:02:43.00ID:3sTzwWJg0
ちゃんとやるならTwigとかを使うべきやな
2019/03/24(日) 17:37:53.78ID:VT2RwePW0
>>219
>include/requireは関数じゃないので返り値としてソースを受け取れない
理解しました。ありがとうございます!
file_get_contentsはスクレイピング時に使った事あるのですぐ理解できました
ありがとうございます〜

>>220,>>221
ありがとうございます
一番知りたかったのはinclude/requireでは無理と言う事でした
方法論、参考にさせていただきます
2019/03/24(日) 18:04:06.12ID:cA6CskBI0
>>222
http経由の file_get_contents なら >>219 の b.php は tmpl.inc の内容(が require で処理されたもの)が得られるけど、多分そのままやってもローカルの a.php のソース自体が得られるだけだと思うからきちんと実験した方がいいよ。

>>220 のやり方は例えばメールの文面なんかを別ファイル化したりといろいろ使い道があるよ。
mail.inc を
お問い合わせありがとうございます
<?=$date;?>に<?=$name;?>からのお問い合わせを受け付けました。
受付番号は <?=$no;?> です。

みたいに書いておいて >>220 のやり方で mail.inc を include すると、変数が当て込まれた形で $contents として得られる。
これを
list($subject, $body) = explode("¥n", $contents, 2);
とやってタイトルと本文に分離してメールを送るとかね。
$date とか $name なんかの変数は include してるスコープから見えるように設定しておく。
2019/03/24(日) 22:28:41.20ID:VT2RwePW0
>>223
ご親切にありがとうございます。
とてもスマートな印象ですね。
今後の参考にさせていただきます。
2019/03/25(月) 17:56:02.49ID:IkNYQuI20
$paramに連想配列を格納して、foreachで取り出そうとしてるんですけど
先頭要素のキーが取り出せず、先頭要素の値から取り出し始めてしまうのですが
そういう挙動に詳しい人いらっしゃいますか?
2019/03/25(月) 19:54:37.41ID:oLRasqjYM
foreach ($array as $key => $value)
にして、$keyにアクセスしてる?
2019/03/26(火) 06:30:51.59ID:3VVyorUw0
してます
var_dumpで配列を吐き出すと、しっかり吐き出せるんですけどね
こんなんで時間かかってしまって泣きですわ
2019/03/26(火) 08:52:30.14ID:rW+qOQwv0
>>227
array_keys を使うとどうなる?
2019/03/26(火) 11:55:41.39ID:muIRcyXB0
ありがとう
コード丸まる書き換えました
2019/03/27(水) 06:16:05.76ID:935VNAcgM
いいの?それでw
気になるわぁ
再現コードあれば欲しい
2019/03/27(水) 07:02:12.26ID:LqjZ6KSp0
初めて聞く症状だけれど
var_dumpで確認できている配列データなら
foreachで取り出せないわけないので
見間違いとか、スクリプトやタグのせいで消えてしまっているとか別の要因なんでしょ
2019/03/27(水) 07:22:24.12ID:yj3g7joz0
だなぁ
>>226 のコードで最初のキーが取り出せず値から取れちゃうというのが、$key と $value に具体的に何が入ってるということなのか分からんな。
言葉通りに捉えれば $key に最初の要素の値が入ってるんだろうが、んじゃ $value には何が入ってるの?みたいな。
2019/03/29(金) 19:38:19.41ID:DzAWjPl30
centos7でphp72をremiで入れた場合、

# php
-bash: php: コマンドが見つかりません

を解消するための、正しいシンボリックリンクの張り方ってどこに作ってどこへ向けるのが正解?

/usr/binに作るのか、
パスが通っていればどこでも良いのか、迷ってます。

インストールしたときは
# cd /bin/ ; ll | grep php
php72 -> /opt/remi/php72/root/usr/bin/php
となっています。
2019/03/30(土) 01:29:36.74ID:Ae//lPdG0
>>233
ちゃんとphp-cli入れてるか?
2019/03/30(土) 01:45:18.36ID:3vDAxa540
>>234
はい、入ってますが、phpは宙ぶらりんな状態になっていますので、毎回シンボリックは張る物だと思っていました。

# yum list | grep php72 | grep cli
php72-php-cli.x86_64 7.2.16-1.el7.remi @remi-safe

# which php
/usr/bin/which: no php in (/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin)

# which php72
/bin/php72
2019/03/30(土) 02:01:04.87ID:Ae//lPdG0
>>235
https://blog.remirepo.net/pages/English-FAQ#safe
237デフォルトの名無しさん (ワッチョイ efad-zf8N)
垢版 |
2019/04/01(月) 02:47:56.82ID:6Qmf1LuG0
lineボット作ろうとしてるけど
curl_initが使えない
2019/04/01(月) 09:14:31.30ID:ymg/4x830
参考までに、Windows 10・WSL・Ubuntu 16.04 で、python の、symbolic link は、

/usr/bin$ file python
python: symbolic link to python2.7

/usr/bin$ file python3
python3: symbolic link to python3.5
2019/04/01(月) 12:30:46.03ID:vaN0OZHPM
まったく参考になりませんでした。
2019/04/02(火) 07:05:50.55ID:d+tMH0Y20
>>237
1. 使えるようにする
2. curlの実装を探してくる
3. curlを自分で実装する

好きなのえらべ
241デフォルトの名無しさん (ワッチョイ ef8c-2SEu)
垢版 |
2019/04/03(水) 00:39:50.63ID:GW0S4nvD0
https://paiza.io/projects/Y3C9zPiRd6JDBPMpQLZx2w?language=php
こういう連想配列の中に配列入れてた時に特定の取得したいときはどうすればいい?
2019/04/03(水) 01:37:44.24ID:4XO/CSdW0
Windows 10では、バージョン1803(Windows 10 April 2018 Update)で、
curlコマンドが、標準コマンドとして追加された。
ただし、Linux のcurl とは挙動が異なるかも知れない??

コマンドプロンプトで、where curl とすると、
C:\Windows\System32\curl.exe

PowerShell にも、curl というalias がある。
こちらの実体は、Invoke-WebRequest。
こちらよりも、curl.exe を使った方がよいかも

PowerShellで、gal -name curl とすると、
curl -> Invoke-WebRequest
243デフォルトの名無しさん (スフッ Sdbf-zf8N)
垢版 |
2019/04/03(水) 13:15:08.75ID:H4sG9A7Rd
>>242
ubuntu18でやってるんよね
webシステム作ってて
2019/04/03(水) 14:20:29.53ID:zicRLWLY0
質問させてください。よろしくお願いします。
DBはsqliteというのを使っています。

DBは、user_name : 都道府県 :というカラムがあります。DB件数は1000件で、ランダムで生成しています。
formページで、都道府県を入力すると、$form_prefという変数に入力値を格納し、
DBへは、where('都道府県','$form_pref)で検索すると、検索結果は0になります。
また、where('都道府県','東京')で検索すると、検索結果は正しく検索されます。
where句で、変数によって検索をかけると、正しく検索されないのはなぜなのでしょうか?
245デフォルトの名無しさん (オッペケ Sr4f-Xesi)
垢版 |
2019/04/03(水) 14:46:17.53ID:57e5+lwMr
>>244
なんのライブラリ使ってるかしらんが、そもそもお前のそのソースよくみろ
余計なものが入ってるだろ
2019/04/03(水) 17:15:35.24ID:CuyxcMNZa
PHP8でJIT
2019/04/03(水) 17:16:53.55ID:r4klkqBe0
'
2019/04/03(水) 17:46:29.42ID:zicRLWLY0
>>245
ありがとうございます
where('都道府県',$form_pref)で検索しても検索できないです。
クオーテーションがないことが問題なのでしょうか?
2019/04/03(水) 17:52:22.54ID:ZmtTnpp/0
>>248
DBに渡っているはずのSQL文を一度画面に表示させてみ
多分、それで解決するよ
2019/04/03(水) 22:39:33.33ID:qlQFDRbn0
特定のフォルダ内にjpgファイルが1枚でもあるか確認する良い方法なにかありますか?
2019/04/03(水) 23:10:33.79ID:cKVyKni5a
direcoryiteratoriteratorでリスト取得してforeach
■ このスレッドは過去ログ倉庫に格納されています
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。