【PHP】下らねぇ質問はここに書き込みやがれ 8 [無断転載禁止]©2ch.net

■ このスレッドは過去ログ倉庫に格納されています
2017/03/15(水) 00:41:22.79ID:ko4BTSP20
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
2017/07/10(月) 22:11:41.31ID:eOXntHhA0
g/re/p
444デフォルトの名無しさん (ワッチョイ f791-KuRC)
垢版 |
2017/07/11(火) 10:58:05.61ID:9WLXDmTn0
お願いします。

以前、どこかのスレで、
「xamppを使ってPHPの開発してるなんて素人だけ。プロは使わない」
というレスを見ました。

xamppの何がいけないんでしょうか?
xamppでは開発できないことってあるんですか?
2017/07/11(火) 11:43:10.26ID:oWge628W0
自分が使いやすいのを使えば良い
いちいち人の意見に流されるな

ただ、XAMPPの環境はかなり独自だから、使い方をを誤ると失敗することもある
ある程度の人数で共同開発する場合は、環境の差異をできるだけ少なくすることが大事で、
そういう意味ではXAMPPが向かないのも事実
Dockerとか使えて色々な環境に合わせられる人の方が重宝されると思う
2017/07/11(火) 11:43:40.90ID:/I8grlwO0
どこのプロかは知らないけど普通にxampp+PhpStormで開発してるし
たぶんそこらのプロよりは今まで稼いできたと思う

「何で」作るかなんかどうでもいいんだよ
大事なのは「何を」作るか
そこんところ勘違いしてる自己満が多すぎるのがこの世界
447デフォルトの名無しさん (ワッチョイ d7e3-A4lm)
垢版 |
2017/07/11(火) 11:53:22.03ID:1hL73PK30
素人でもプロでもXAMPPは使う価値は低いだろ。
PHP自体、単体動作するし、HTMLサーバーが必要なら実運用と同環境にすればいいし。
448デフォルトの名無しさん (ワッチョイ d7e3-A4lm)
垢版 |
2017/07/11(火) 12:01:38.00ID:1hL73PK30
大抵のエディタなら、編集中のPHPファイルを保存して
PHPへコマンドライン渡すのをボタン一つに割り当てられるし、
初心者がわざわざ手間のかかる、複雑なXAMPPを導入する必要はないかと。
出力をテキスト出力したければteeとかいうlinuxコマンドつかえばいい。
2017/07/11(火) 13:25:40.02ID:eDZ2eR9HH
xamppを使ってると、いつまでたってもプロビジョニングのスキルが付かないという問題はある
2017/07/11(火) 14:14:23.17ID:17VXZGZl0
使うことを否定はしないけど, あえて使う理由は全くない, という認識だなぁ
初心者がXAMPP使うって言ったらPHPビルトインサーバじゃダメなの?って必ず聞く程度には
2017/07/14(金) 18:54:08.74ID:JfSdowtd0
phpにdefineを書いて、そのphpをrequireで読み込むのと、
DBからselectして読み込むのと、どちらが早いのでしょうか?
環境はphp7.0です。
2017/07/14(金) 18:56:12.40ID:jnI4lmfma
後者が速い道理がないと思うが
2017/07/14(金) 19:11:27.17ID:HO8OiFgU0
ちょとしたマスターはphpで配列で記述するな。いちいちデータベースにテーブル作るのが面倒臭いし
454デフォルトの名無しさん (ワッチョイ 0f2c-oLxb)
垢版 |
2017/07/17(月) 14:15:03.61ID:skPTPWAp0
[NEET@]$ sudo pecl upgrade --force
pear.php.net is using a unsupported protocol - This should never happen.

PEAR Version: 1.10.1
PHP Version: 7.0.18-0ubuntu0.16.04.1
Zend Engine Version: 3.0.0


bosukete
2017/07/17(月) 22:44:40.32ID:JiDb02xz0
(*´ω`*)敗北獣クヤシタン達が使う単語は「キチガイ」
(*´ω`*)むぅは基地外基地外連呼されている未来が見えるむぅ
(*´ω`*)語彙力に乏しいチンパン達むぅ
(*´ω`*)予想できてしまうむぅ
2017/07/17(月) 22:46:08.35ID:JiDb02xz0
(*´ω`*)だだだだだだれもむぅの相手してねーし!俺は放置してたし!
(*´ω`*)これも簡単に予測できてしまうむぅ
(*´ω`*)悲しいまでにむぅの予測の範囲内の行動と言動むぅ
(*´ω`*)いつまでもむぅには勝てないむぅ
457デフォルトの名無しさん (スプッッ Sd9e-6y5b)
垢版 |
2017/07/18(火) 01:48:33.36ID:C9WrI85dd
>>456
tasukete
458デフォルトの名無しさん (ワッチョイ a72e-wRDQ)
垢版 |
2017/07/19(水) 10:50:46.59ID:/cP3Nfpt0
OPCache Control Panelで項目値を見ると、

Num Cached Scripts、Num Cached Keys、Misses
これらが全部1,000越えで同じ数値です。
これはMissesということは悪いことなんですよね?

これはどの項目を調整するのでしょうか?
459デフォルトの名無しさん (ワッチョイ a72c-sZOJ)
垢版 |
2017/07/20(木) 18:55:16.33ID:7DPx1vdZ0
Downloader.php kara error message otteru

bosukete;;
460  (ワッチョイ a7db-HOSA)
垢版 |
2017/07/21(金) 12:38:52.89ID:jOGQlVKD0
>>459
syoboiyo, masarusan
461デフォルトの名無しさん (ワッチョイ a72c-sZOJ)
垢版 |
2017/07/21(金) 15:55:04.27ID:A3+KSiPv0
犯人をついに突き止めたお。やっぴょんやっぴょん
462デフォルトの名無しさん (ワッチョイ a72c-sZOJ)
垢版 |
2017/07/21(金) 16:58:17.71ID:A3+KSiPv0
バージョン1個違うだけで変なエラー起きるとか怖すぎる
しかもグーグルにも載って中田
463デフォルトの名無しさん (ワッチョイ 673a-QK4i)
垢版 |
2017/07/24(月) 09:41:11.23ID:ec5+WQ9L0
じゃ、グーグルに載せといて
464デフォルトの名無しさん (スプッッ Sddb-twOH)
垢版 |
2017/07/24(月) 12:15:14.49ID:L9kPqg7Vd
xmlの読み込みモジュールとchannel見比べてるとわかるお
465デフォルトの名無しさん (ワッチョイ a72c-sZOJ)
垢版 |
2017/07/24(月) 13:59:06.94ID:12EOQT380
まぁ困ってない奴にはどうでもいいエラーだし変にスレで騒いですまんかったお
rom
2017/07/25(火) 20:58:38.97ID:kCK3fogD0
(*´ω`*)今月からお給料が上がって幸せむぅ
(*´ω`*)>>1000なら母港拡張に書類一式を購入してを由良改二に渡して幸せにするむぅ
467  (ワッチョイ 7bdb-dA36)
垢版 |
2017/07/27(木) 19:35:33.46ID:Csut7k2B0
教えてください。
以下のような多次元配列で、
[result]-[name]のWIN値をカウントしたい
(もしくはこのKeyに入ってる値それぞれカウント)のですが、
いい方法ありますでしょうか。

array_count_valuesかなと思いましたが、
多次元だとKeyの指定がよくわからず詰まっています。
よろしくお願いします。

Array(
[0] => Array(
[time] => 1500819445
[num] => 148
[result] => Array(
[hoge] => PERFECT
[name] => WIN
)
)
[1] => Array(

)
2017/07/27(木) 20:05:23.44ID:sZy4zkwKa
>>467
いまいち何がしたいのかわからんけど、array[i]['result']['name']に'WIN'という文字列が入っている要素の個数を知りたいってこと?
469  (ワッチョイ 7bdb-dA36)
垢版 |
2017/07/27(木) 20:24:38.68ID:Csut7k2B0
>>468
そうですね、要は勝利(敗北)数と勝率を出したいです。
2017/07/27(木) 21:08:37.22ID:XkpzjwEU0
https://ideone.com/9oaknU
自分ならこんな感じにするでえ
2017/07/27(木) 21:13:57.44ID:XkpzjwEU0
ERRORになった部分は除外したけど無効試合とするのもありやな
472  (ワッチョイ 7bdb-dA36)
垢版 |
2017/07/28(金) 11:38:43.28ID:QA+Om+Ws0
>>470
おお、勉強になります。
自分の方でも調べましたが、
array_count_values自体は指定したキーを
再帰的になめてカウントしてくれるような機能じゃないみたいですね…勘違いしてました。

やはり配列ループの中で条件判定が良さそうですね。
ご教授のコードは汎用性が高そうなので、
検証してベースにしてみます。

ありがとうございました!
2017/08/04(金) 04:22:27.98ID:ZjmB654k0
質問です
jcode.phpを使っているRSSリーダーが突然読み込まなくなりました
まさかとは思いますが、配布元のhttp://www.spencernetwork.org/が死んでると使えないのでしょうか?
2017/08/04(金) 13:33:36.78ID:xSyituw+M
ソースコード読んで怪しいところ探してみなよ
2017/08/04(金) 20:43:08.37ID:PWtrz3SN0
質問です。

特定のアドレスに届いたメールを転送するさい、MLのように転送するスクリプトを書いています。

配信されるユーザのメアド: A
MLのメアド: B

実際に配信されるメールの中を

To: B

としたいのですが、テストをしてみると

To: A, B

となってしまいます。解決策はありますでしょうか?

以下、コードです。

$headers .= "To: " . $B . "\n";
$headers .= "Reply-To: " . $B . "\n";
mail($A, $subject, $body, $headers);
2017/08/09(水) 20:55:24.38ID:pAntvA3G0
>>475
初心者の俺にソースコード全部見せてみな
2017/08/10(木) 00:02:22.23ID:VfqLhNcf0
SMTPレイヤでRCPT TOヘッダで宛先指定すればよい
が, そもそもmail関数, というかバックエンドのsendmailコマンドでSMTPレイヤの操作って出来るのか?
リレーが設定されてなければ単にメールヘッダのToをSMTPのRCPT TOヘッダにコピーしているだけじゃなかろうか

まぁfsocketとかでSMTPサーバと会話すればいけるんじゃなかろうか
2017/08/10(木) 00:30:25.23ID:ukk4ErN50
>>475
$header に "To〜"を入れずに、
mail($B,〜ってやってみたら?
2017/08/10(木) 19:53:21.78ID:LQiYfoLSp
教えてください

入力フォーム→確認画面→完了画面、という流れがあったとき、
それぞれの画面をそれぞれ1ファイルで作るのは普通なんでしょうか。

たとえば、
input.php、chech.php、kanryo.php みたいな。
間に、修正画面 edit.phpが入ったりします。

自分のイメージだと、同一ファイル内(たとえばform.php)でPOSTとかsubmitされてきたフラグか何かで画面切り替えるように作るのがいいと思っているのですが、
ファイルを分ける方が一般的なのでしょうか。
2017/08/10(木) 20:01:27.03ID:VfqLhNcf0
フレームワーク使ってるならリクエストの振り分けはrouterの仕事
PHP側をREST APIとかにしてしまうならUI側はJavaScriptの管轄
全部スクラッチからやるなら好きにすればよい
2017/08/10(木) 20:38:23.52ID:LT6YffV+0
何が普通かは色々だが、
一つのソースで全部こなしたいなら
フォームにhiddenで現在のステップを埋め込み
その値をみてphp側の表示や処理を切り替えれば
482デフォルトの名無しさん (ワッチョイ 1acd-W16a)
垢版 |
2017/08/11(金) 16:26:25.43ID:cXbjkXwe0
>>480-481
どっちも質問の答えになってないw
質問に答えず、自分のいいたいことばっか言ってる。
こういうのがマの悪いとこだね。
2017/08/11(金) 18:05:30.47ID:IvoVUaP30
まずは好きに作ってみろ
答えなどないのだから
余裕ができたら他人のプログラム見るとかしてみればいい
484デフォルトの名無しさん (ワッチョイ 1acd-W16a)
垢版 |
2017/08/11(金) 18:22:23.78ID:cXbjkXwe0
>>483
だからそれは質問の答えじゃない。
てか、なんでそんなに上から目線なの?
2017/08/11(金) 18:46:14.61ID:KjR7l4H4M
>>483
じゃ、お前が答えろよ
一番偉そうにしてるのもお前だし
お前みたいな口だけ番長が一番たちが悪い
486デフォルトの名無しさん (ワッチョイ 1acd-W16a)
垢版 |
2017/08/11(金) 19:57:59.57ID:cXbjkXwe0
ネット弁慶多すぎw
なんですぐ「〜しろ」と偉そうな口調になるんだろう。
もういいや、俺が答えちゃおう。

はっきり言うと、どちらが一般的かはわからない。
すべての開発者にアンケート取って聞いたわけでもないし、
世界中に転がってる入力フォームのソース調べて集計とったわけでもないから。
でも、どちらがより合理的かといえば、1ファイルで完結させる方。
たぶん質問者はフレームワークを使わずオブジェクト指向で書いてもいないみたいなので、
1ファイル完結の方が手間は少ないはず。
画面部分にしてもロジック部分にしても同じようなこと何度もやることになる。
だから、単純なphpで書く場合、ファイルわけちゃうと面倒なんだよね。
でもまあ、こんなこと考えるくらいならフレームワーク使った方が早いよ。
無駄なこと考えなくてよくなる。
2017/08/12(土) 11:35:16.93ID:A4v2+zpKH
>>486
フレームワーク使う/使わないと、1ページで完結させる/させないは別問題
2017/08/13(日) 11:49:31.99ID:7mRWDzm30
>>487
別問題だからこそ、余分なこと考えなくてよくなるんだよ。
2017/08/13(日) 12:42:20.05ID:8bOINrWDH
>>488
> 別問題だからこそ、余分なこと考えなくてよくなるんだよ。
別問題だから、フレームワークを使う場合でも使わない場合でも、1ページで完結させるかどうかは
考えないといけないということ
490デフォルトの名無しさん (ワッチョイ 1acd-W16a)
垢版 |
2017/08/13(日) 13:24:12.29ID:7mRWDzm30
>>489
ちゃうちゃうw
そもそもなぜこんな質問が出たのかといえば、controllerとviewが分離できていないからでしょ。
さらにいえば、controllerとbusiness logicが分離できていないから。
そのへんがちゃんと出来ていれば、1ページ(1controller、1class、1function・・・)完結でも
そうでなくてもたいした問題じゃなくてなる。
そういう分離はフレームワークの基本設計の範囲に含まれるから、
何も考えなくても自然とできるようになるよ。

てかさ、元々の質問は「一般的かどうか」でしょ。
なぜ俺以外答えてやらないんだよ。
わからないならわからないでもいいじゃん。
それなのに偉そうに講釈たれるのはホントみっともない。
社会的にプログラマーの地位が低いのはそういうとこに原因がある。
2017/08/13(日) 13:32:39.79ID:8bOINrWDH
>>490
> そもそもなぜこんな質問が出たのかといえば、controllerとviewが分離できていないからでしょ。
controllerとviewが分離できているかどうかと、1ページで完結させるかどうかは別問題

> それなのに偉そうに講釈たれるのはホントみっともない。
関係ないこと垂れ流してるという自覚はないんですかね
2017/08/13(日) 13:39:51.33ID:8bOINrWDH
まあどうしても一般的かどうかを知りたいということであれば、

> 入力フォーム→確認画面→完了画面、という流れがあったとき、
> それぞれの画面をそれぞれ1ファイルで作るのは普通なんでしょうか。
は、もはや一般的ではないでしょうね。

さらに言えば、確認画面を挟むというやり方も古いと思うよ。
ユーザーは確認画面で確認なんかめったにしない。邪魔に思う人が大半。
2017/08/13(日) 13:46:06.21ID:8bOINrWDH
こんな感じでやればいいと思うよ。

・GET form.phpで入力ページ表示
・form.phpのsubmit先は自分自身
・入力内容をチェックしてエラーがあるなら、それも含めてまたform.phpを表示
・エラーがないなら、確認画面や完了画面にリダイレクト
494デフォルトの名無しさん (ワッチョイ 1acd-W16a)
垢版 |
2017/08/13(日) 14:22:04.36ID:7mRWDzm30
こういう過剰反応もアレだよなw
こんなんじゃ実際の仕事でも苦労しそうだね。
2017/08/13(日) 14:40:52.47ID:8bOINrWDH
>>480-481で十分なのに、自分の承認欲求を抑えられないお子様よりはましだと思うよ
2017/08/13(日) 17:10:21.18ID:YepLcy2FM
479の質問
1ファイルで作るのは一般的か?

どう作ればいいか聞いてない
読解力の問題ですね
2017/08/13(日) 17:20:01.06ID:dm/KZ1el0
A. ケースバイケースです
とか
A. 設計に依ります
とか, そんな回答求められてないと思うんだけど, 最終的には質問者が判断することでしょ
内容に明らかな誤りがあるとかなら分かるけどわざわざ突っかかる必要あったかね
2017/08/13(日) 17:20:34.33ID:8bOINrWDH
>>483が正しいかな

最近あちこちのスレで上から目線がどうのとか言ってる奴見かけるけど、同一人物か?
2017/08/21(月) 13:36:52.44ID:Eyk6c/J70
echoそのものにhtmlspecialcharsを仕込むことって可能ですか?
HTML側の出力を常に<?=$hoge?>にしたいです
今はエイリアスのh関数を作って<?=h($hoge)?>で出力しています
2017/08/21(月) 13:41:30.93ID:KruMS+wFH
>>499
> echoそのものにhtmlspecialcharsを仕込むことって可能ですか?
できません
2017/08/21(月) 13:49:34.80ID:e6Asz/TwM
>>500
了解す
あざした
2017/08/21(月) 21:05:28.15ID:qHWC5mXrM
フレームワークとかテンプレートエンジンとか使わんのは理由あるのかな?
2017/08/22(火) 09:05:09.59ID:FeXVI5vr0
PHP7.1を使っています。

$_SERVER['REQUEST_TIME_FLOAT']をvar_dumpしてみたところ
float(1503359895.526)
のように表示されました。
PHPマニュアルにはマイクロ秒単位でタイムスタンプを取得できるように
書いてありますが、これってミリ秒単位ですよね?
どういうことでしょうか。
2017/08/22(火) 10:27:34.58ID:FeXVI5vr0
なんとなく自己解釈すると、マイクロ秒単位まで出せる可能性があるけど
環境によっては精度が落ちるってことなんですかね…。
そう納得することにしました。
2017/08/22(火) 10:37:25.65ID:FeXVI5vr0
いや、まてよ、float型の有効桁数の問題かな?
2017/08/22(火) 10:38:14.89ID:+Na4Vgs50
>>504
自分も初心者なのでさっぱりんこだけど、paiza.ioとかcodechefのようなオンライン実行環境だと100マイクロ秒(小数点4位)までは出力されてるから、そういう事なんかなと
2017/08/22(火) 11:04:05.27ID:FeXVI5vr0
>>506
貴重な情報ありがとうございます。

microtime関数の場合だと、
microtime(false)で実行すると
"0.31535500 1503365783"のように小数部と整数部を分離した文字列が返るので
マイクロ秒の精度が得られますが
microtime(true)でfloat型の返り値を得ると
1503365783.3154のように精度が落ちますね

有効桁数の問題なんでしょうかね。このへんあやふやなんですが…。
2017/08/22(火) 12:24:32.06ID:JvbUbNw40
floatというか倍精度での有効桁数は十進数で16桁未満ですしおすし
2017/08/22(火) 12:36:42.11ID:FeXVI5vr0
Unixタイムスタンプによる表現だと、整数部がでかくなればなるほど
つまり時代が進めば進むほど、小数部の精度が悪くなるってことですかね。
昔は精度高かったのかな。
2017/08/22(火) 13:19:56.03ID:BcNwm5wtH
そもそも100nsの桁ですら、正しいかどうかあやしいんでないの?
2017/08/22(火) 13:21:31.58ID:BcNwm5wtH
というか、1us以上の部分も正しいかどうか怪しいかもね
2017/08/22(火) 13:23:20.25ID:JvbUbNw40
浮動小数を使うのがそもそもまともではない

で, 日本語版の訳が誤りであるというのが妥当で, 英語版では,

> If get_as_float is set to TRUE, then microtime() returns a float, which represents the current time in seconds since the Unix epoch accurate to the nearest microsecond.

とあるから, マイクロ秒単位で精度が出るとは書いてない, floatの精度内で現在のマイクロ秒時刻に最も近い値を返すと読める
2017/08/22(火) 19:47:15.02ID:j9x479W/a
ファイルアップロード時の上限チェックについて質問させてください

ページAでファイルをアップロードして、「次へ進む」ボタンでページBに遷移させています
このとき、アップロードしたファイルのサイズが5MB以上ならエラーメッセージを表示させ、ページBに進めないようにしたいです
今はページBに進んでから$_FILESを使い上限チェックし、超過していたらメッセージを表示しています
何かいい方法はありますか?
2017/08/22(火) 20:01:31.47ID:DD2Z1rs5a
>>513
クライアントサイドでやればよい
勿論B側のチェック処理は省略出来ない
2017/08/23(水) 14:06:56.01ID:uLyJ+EYn0
指定したサイトのサイトマップを取得したいのだが
何かいい方法はないだろうか?

単純にトップページURLの後に「/sitemap.xml」や「/sitemaps.xml」と付けるだけでは
拾えないサイトが多い
2017/08/23(水) 15:19:10.69ID:iFIz/3ujM
任意のサイトってこと?
だったら、サイトマップに厳格なルールなんかないし無理だろ
2017/08/23(水) 16:12:18.84ID:uLyJ+EYn0
やっぱり無理か…

あと思いつくのは
リンク辿ってサイトマップをつくるかくらいか
2017/08/23(水) 17:12:28.30ID:ZFc7oTWj0
>>517
まぁ
sitemap.xml
robots.txt
辺りは見てそこでサイトマップに関する記述があればそれを拾うというのは
「まず最低限やるべきこと」ではあるだろうな

この質問をする人がそもそもサイトマップの定義を理解しているのかという点は甚だ疑問ではあるけど
2017/08/23(水) 17:33:26.33ID:uLyJ+EYn0
サイトマップの定義は全然知らない

サイトマップを取得と言うよりそこに書かれているURLが欲しかった
2017/08/23(水) 18:08:01.30ID:ZFc7oTWj0
> サイトマップの定義は全然知らない
だろうね
特定ドメイン以下のファイルパスを全部取得したいって事じゃない?

であれば
サイトマップを使うのももちろん手ではあるけど
例えばGoogleでsite:URLで検索した結果を使うとか
他の賢い人が作った賢い機能をありがたく流用させてもらって
自分の作りたいものを作るという考え方「も」ある

リンクを辿ってURLを拾うのも
超簡単なものならPHPだと10数行ぐらいあれば書けるけど
再帰的な処理になるからサーバー側に与える負荷とかが
分かってないなら(というか分かってなさそうなので)自分ではやらない方がいい
2017/08/23(水) 18:46:21.93ID:iroQ6hXm0
>超簡単なものならPHPだと10数行ぐらいあれば書ける
横入り申し訳ない
再帰というのを丁度勉強してるところなのでどんな風に書けるのか教えてもらえないだろうか
2017/08/23(水) 18:57:26.81ID:ZFc7oTWj0
function fetchUrlList($url)
{
  static $urlList = array();

  if (isset($urlList[$url])) { return $urlList; }
  $html = file_get_contents($url);
  $urlList[$url] = '';

  if (preg_match_all('/=\s*[\'\"]\s*(https?\:\/\/' . parse_url($url, PHP_URL_HOST) . '[\w\-\.\!~\*\'\(\);\/\?\:@&\=\+\$,%]+\.html?)\s*[\'\"]/i', $html, $matchs)) {
    foreach ($matchs[1] as $match) {
      if (!isset($urlList[$match])) {
        fetchUrlList($match);
      }
    }
  }

  return $urlList;
}

5分程で超適当に書いてほとんど検証してない糞ソースでも良ければ
再帰は12行目のところね

2chの仕様上仕方なくインデントを全角空白にしてるから注意(他へソースを載せるのすら面倒w)
一度取得したURLを再取得しない程度で負荷には全く配慮してないので自己責任で
処理の流れさえ分かれば良いと思ったから、正規表現(超適当だからこれも直してw)の部分見れば分かる通り
相対パスは無視して末尾.htmか.htmlしか取ってない
相対パスまで処理する時は正規表現書き換えて相対パスをURLに変換する処理を自分で書いて

ソースより↑の説明書く方が時間かかったかもw
2017/08/23(水) 19:04:23.13ID:iroQ6hXm0
ありがとうございます
ほえーこの短時間ですごい
10数行ぐらいって言って本当に18行で書けてるのってもうレスを書きながら頭の中でソースができてるのかな。。。
正規表現をまだ勉強してないのでそこも勉強します
2017/08/23(水) 19:23:50.69ID:ZFc7oTWj0
>>523
> 10数行ぐらいって言って本当に18行で書けてるのってもうレスを書きながら頭の中でソースができてるのかな。。。
この程度の「流れだけ」なら脳内で一瞬でできるけど行数は感覚で超適当に書いただけ
実際、最初書いたソースは20行超えたのでちょっと無理やり18行にしただけw
自転車に乗るのと同じで慣れよ慣れ
たくさん書いてたら自然とできるようになる

繰り返すけど流れ「だけ」が分かればと適当に書いたものだから
悪しからず
2017/08/23(水) 19:24:12.20ID:JR0zQXPDa
ふむふむ、$urlListは引数で渡すよりstaticの方がいいのかな?
連想配列にしてるのはin_arrayよりissetの方がハッシュで早く判定出来るから?
2017/08/23(水) 19:47:50.10ID:ZFc7oTWj0
再帰はstatic使うと楽と他言語の経験で脳死判断しただけで深くは考えてない
連想配列でisset()にしてるのはただそう書く方がタイプ数が少なくて楽だと思っただけ
すまん
ほんと何も深いことは考えてない
もう今日はたぶんこのスレみないのでおかしなところがあったら自由になおしておいて
527デフォルトの名無しさん (ワッチョイ a511-PZNm)
垢版 |
2017/08/24(木) 17:55:55.75ID:j3LgFviI0
cron使えない、サーバーに実行時間制限がある、アクセス毎の処理じゃダメって前提で定時処理する方法教えてくらはい
この三つを使えるなら余裕なんだけど…
2017/08/24(木) 18:29:02.16ID:CR+/HOHSH
>>527
cron使えるサーバからキックすればいいじゃん
2017/08/24(木) 19:01:00.75ID:KQlNvtYs0
webなら<img>や<iframe>で埋め込んでおいて
クライアントからの呼び出し時に
前回の実行から一定時間が空いてる時だけ実行とか
指定時間内に1回だけ実行みたいなやり方
(アクセスが無いならそもそも処理しなくていいだろうという考え方)
で擬似的にcronっぽい事はできなくもないが…

そう単純な話でもなさそうかな
>>528が普通だと思うよ
530デフォルトの名無しさん (ワッチョイ a511-PZNm)
垢版 |
2017/08/24(木) 19:23:49.66ID:j3LgFviI0
>>528
なるほど、じゃあ1サーバーでってのも条件になっちゃうな…無理か…仕様変えてもらうかサーバー変えるしかないか

>>529
その方式は簡単だし言ってることも尤もなんだけど一度の処理に5分は掛かるからアクセスより先に処理しておきたくて

もう少し考えてみる、ありがとう!
2017/08/24(木) 20:07:11.66ID:BbHHCYzKa
久しぶりにこの板来たけど
haskellのスレがpart30なのに、php質問スレがまだ8って
php勢いなさすぎ・・?
2017/08/24(木) 21:56:12.99ID:/TMksNVg0
自分もPHPの質疑応答など、PHPの議論が活発な掲示板を
探してはいるけど見つからないね
2chでこれだもんなぁ
ペチパーは多いはずなんだけど…
もっともみんな顔だそうよ
2017/08/24(木) 22:30:51.11ID:kOThvMF20
PHPスレの歴史

* 2004/11/02 WebProg板に 【PHP】くだらねぇ質問はここに書き込みやがれ が立つ
* 2008/09/20 73スレ目でID表示派/非表示派で分裂
* 【PHP】下らねぇ質問はID出して書き込みやがれ 74 と 【PHP】ID出さなくても質問OKなスレ【初心者歓迎】 に分かれる
* 2009/01/29 ID無し質問スレが1スレで終了, くだすれPHP(超初心者用) 5 に合流する
* 2014/10/28 ID表示質問スレは138スレまで継続する
* 2014/12/22 強制ID表示を求めム板に移動
* この際スレタイとスレ番がリセットされ 【PHP】下らねぇ質問はここに書き込みやがれ になる
* 2016/04/22 ム板の 【PHP】下らねぇ質問はここに書き込みやがれ 4 から分岐し, WebProg板に PHP質問・雑談スレ4【初心者お断り(ROM歓迎)】 が立つ
* 2016/05/11 5スレ目が重複し後に立てられた方でワッチョイが導入される
* 2016/08/02 6スレ目が終了し上記の重複した5スレ目が再利用される
* 2016/11/09 7スレ目から現在に至るまでワッチョイが慣例化
2017/08/24(木) 23:13:17.10ID:iioA6atj0
俺毎日来てるで
2017/08/25(金) 00:52:13.63ID:6HHnDZTR0
WebProg板には無いここの良さって気楽なところ?
2017/08/25(金) 02:34:54.73ID:ioV3o5pi0
質問がないからみんなダンマリしてるだけよ
2017/08/25(金) 07:22:00.66ID:/FbaV4v20
なんどarray_filterとarray_mapで引数の順番逆なのん?
2017/08/25(金) 13:51:54.08ID:9UHaUDqjM
そんなんゴロゴロあるだろ、PHPは
2017/08/25(金) 14:23:12.64ID:wjqW6pO20
>>532
「議論」ではないが「質疑応答」なら
アホー知恵遅れの方が2chなんかより余程活発
かなり前からね

>>533が詳しく書いてくれてるが
このスレには色々と過去があって
人の揚げ足取りたいだけの暇人も多いからなぁ

俺がもし初心者だったら知恵遅れの方で聞くわw
2017/08/25(金) 14:28:31.37ID:wjqW6pO20
>>537
implode()みたいに
引数の順番はどっちでも良いよ
なんてものまであるw

PHPの組み込み関数の命名規則や引数の順番の統一性の無さは
PHPがダメだと言われる理由の1つだろうね
そんなもんだと諦めてくださいw
2017/08/25(金) 21:25:05.81ID:6HHnDZTR0
今はIDEの保管機能とかカンニング機能が進化してるからあんまり気にならないけどなぁ
2017/08/25(金) 22:50:28.06ID:WV+v2bcZ0
>>540
流石にimplodeみたいなのはアレひとつきりじゃなかったっけ・・・?

まぁ関数の命名についてはいろいろな言語から引っ張ってきてるからな・・・
それがnullバイト攻撃みたいなのを引き起こしたりもしたわけだが
2017/08/26(土) 06:57:56.90ID:HVjmWJTza
そろそろ無名関数にラムダ記法を使わせてくださいお願いします
毎回functionとreturn書くのしんどいです
■ このスレッドは過去ログ倉庫に格納されています
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

ニューススポーツなんでも実況