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/YRR050デフォルトの名無しさん (ワッチョイ 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でグローバルになっていない、とかのヲチでは?
84デフォルトの名無しさん (ワッチョイ be81-uQtz)
2018/03/13(火) 21:18:41.23ID:U9FOV+VD08580 (アウーイモ MM1f-edyV)
2018/03/14(水) 00:06:06.83ID:0ajxFWw5M どちらをやってもうまく動きませんでした
設計を大幅に変えて他のやり方で試して見ます
ありがとうございました
設計を大幅に変えて他のやり方で試して見ます
ありがとうございました
86デフォルトの名無しさん (ワッチョイ be80-csLy)
2018/03/14(水) 00:11:37.24ID:QheYb9tS0 >>74-79
Node.js では、
cookie はクライアントから、
HTTP request headers の、cookie に入れられて、サーバーへ送られる
一方、LocalStorage は、Form のhidden などに自分で詰めて、
サーバーへ送るように書く
Node.js では、
cookie はクライアントから、
HTTP request headers の、cookie に入れられて、サーバーへ送られる
一方、LocalStorage は、Form のhidden などに自分で詰めて、
サーバーへ送るように書く
87デフォルトの名無しさん (ワッチョイ be80-csLy)
2018/03/14(水) 00:26:02.24ID:QheYb9tS0 結局、こういうSQL文になるのだろ。
だから、aclass, bclass のテーブルが無ければ、エラーになる
SELECT feed FROM aclass;
SELECT feed FROM bclass;
だから、aclass, bclass のテーブルが無ければ、エラーになる
SELECT feed FROM aclass;
SELECT feed FROM bclass;
88デフォルトの名無しさん (ワッチョイ 0b74-uQtz)
2018/03/14(水) 00:46:02.96ID:PZuim+KR0 設計がキモいからアレだけど
require_once("./pdo.php"); //DB接続
function Cron ($table) {
global $pdo;
$sql = "SELECT `feed` FROM `{$table}`";
$stmt = $pdo->query($sql);
}
じゃね
require_once("./pdo.php"); //DB接続
function Cron ($table) {
global $pdo;
$sql = "SELECT `feed` FROM `{$table}`";
$stmt = $pdo->query($sql);
}
じゃね
89デフォルトの名無しさん (ワッチョイ 3fe9-hn8E)
2018/03/14(水) 10:29:49.46ID:VrVVPjKa0 いや設計からやり直すで正解
requireやらglobalやら何年前の話だw
requireやらglobalやら何年前の話だw
90デフォルトの名無しさん (ワッチョイ 8f7c-eXi2)
2018/03/14(水) 11:04:36.09ID:k2P8bAPR0 それはそうだけど、globalに限らず、PHPの悪いところを知ることはとても重要だ。
91デフォルトの名無しさん (ワッチョイ 7e9e-0aB1)
2018/03/14(水) 12:46:27.39ID:nr/g/ZaE0 phpで他のサイトのhtmlを読み込む方法を教えて。
92デフォルトの名無しさん (ワッチョイ 3fe9-hn8E)
2018/03/14(水) 12:54:58.15ID:VrVVPjKa0 組み込み関数使う一番簡単な方法は
$html = file_get_contents('http://');
guzzleとかスクレイピングしたいならGouttteとか
何らかのライブラリを使った方がいいとは思うが
たぶんそういうレベルじゃないよね
$html = file_get_contents('http://');
guzzleとかスクレイピングしたいならGouttteとか
何らかのライブラリを使った方がいいとは思うが
たぶんそういうレベルじゃないよね
93デフォルトの名無しさん (ワッチョイ 663b-uQtz)
2018/03/14(水) 18:27:19.65ID:0BiLJwj+094デフォルトの名無しさん (ワッチョイ 3fe9-hn8E)
2018/03/14(水) 19:43:27.01ID:VrVVPjKa095デフォルトの名無しさん (ワッチョイ 09fb-NGr0)
2018/03/15(木) 21:50:22.39ID:Qb1XFtti0 Call to a member function query() on null
これは2回目のquery()を呼びだせていないエラーじゃないの?
require_once("./pdo.php");してるから1回目は呼び出せる。
だけど、2回目は読み込まれないから呼び出せない。
require_onceだから。
これは2回目のquery()を呼びだせていないエラーじゃないの?
require_once("./pdo.php");してるから1回目は呼び出せる。
だけど、2回目は読み込まれないから呼び出せない。
require_onceだから。
96デフォルトの名無しさん (ワッチョイ 6b3b-/kXb)
2018/03/16(金) 05:55:28.99ID:Rb17xQxt0 PHP質問スレ無能さ自慢大会開催してるのに
本質ついてくるのやめろ
本質ついてくるのやめろ
97デフォルトの名無しさん (ワッチョイ ebe9-hKdO)
2018/03/16(金) 06:05:56.53ID:gZCff7dQ0 英語が出来るかどうかってプログラミングの習得効率をだいぶ変えるよな
98デフォルトの名無しさん (ワッチョイ 1be9-MOYc)
2018/03/16(金) 10:23:55.97ID:tytL0PIQ0 PHPみたいなスクリプト言語のエラーメッセージって
中学レベルの英語力で理解できると思うけど
英語アレルギーな人はちょっとエラーが出ただけで
もうダメだ〜おしまいだ〜ってなるっぽい
ソースはプログラミング言語の講師経験がある俺
英語力以前に問題解決能力の問題
中学レベルの英語力で理解できると思うけど
英語アレルギーな人はちょっとエラーが出ただけで
もうダメだ〜おしまいだ〜ってなるっぽい
ソースはプログラミング言語の講師経験がある俺
英語力以前に問題解決能力の問題
99デフォルトの名無しさん (ワッチョイ 45ed-CAlO)
2018/03/17(土) 13:01:40.05ID:gJ/QHesH0 下らない質問します
PHP でフォルダのファイルを監視することは出来ますか?
初心なので、どういう仕組みにすれば良いのか、よくわかりません。
まず、各種センサーデバイスから、任意のフォルダにデータがUSB やLAN で放り込まれます。
(例log.txt)日時、デバイス番号、温度℃、湿度%
20180316,12:45:32,978456321,18,36
20180316,12:45:32,978456321,18,36
PHP でフォルダのファイルを監視することは出来ますか?
初心なので、どういう仕組みにすれば良いのか、よくわかりません。
まず、各種センサーデバイスから、任意のフォルダにデータがUSB やLAN で放り込まれます。
(例log.txt)日時、デバイス番号、温度℃、湿度%
20180316,12:45:32,978456321,18,36
20180316,12:45:32,978456321,18,36
100デフォルトの名無しさん (ワッチョイ 45ed-CAlO)
2018/03/17(土) 13:05:39.17ID:gJ/QHesH0 カンマ区切りのログデータを監視して
20180316,12:45:32,978456321,18,36
更新されたら、MySQLにアップデートして
ウェブページを見たら温湿度状態が表示されるようにしたいです。
よろしくお願いいたします。
20180316,12:45:32,978456321,18,36
更新されたら、MySQLにアップデートして
ウェブページを見たら温湿度状態が表示されるようにしたいです。
よろしくお願いいたします。
101デフォルトの名無しさん (ワッチョイ ebc9-0FUd)
2018/03/17(土) 13:56:59.02ID:RbO0oToK0 PHPのお仕事にも出来るが、単純に、Cronのお仕事にした方が良いと思いマッスル。
102デフォルトの名無しさん (ワッチョイ ebb8-B9xj)
2018/03/17(土) 22:08:41.96ID:dntUHK5y0 set_time_limit(0);
$size = filesize("test.log");
while (1) {
clearstatcache();
$tmp = filesize("test.log");
if ($size < $tmp) {
$fp = fopen("test.log", "r");
fseek($fp, $size);
$data = fread($fp, $tmp - $size);
fclose($fp);
//$dataを整形してupdate
$size = $tmp;
}
sleep(60); //インターバル
}
ログが追記されることを想定して
ログが0になったり途中に追記されたりおかしくなるのまでは想定してない
まぁ>>101よ
$size = filesize("test.log");
while (1) {
clearstatcache();
$tmp = filesize("test.log");
if ($size < $tmp) {
$fp = fopen("test.log", "r");
fseek($fp, $size);
$data = fread($fp, $tmp - $size);
fclose($fp);
//$dataを整形してupdate
$size = $tmp;
}
sleep(60); //インターバル
}
ログが追記されることを想定して
ログが0になったり途中に追記されたりおかしくなるのまでは想定してない
まぁ>>101よ
10399-100 (ワッチョイ 45ed-CAlO)
2018/03/18(日) 19:13:17.39ID:8gph5VGe0104>>99-100 (ワッチョイ 45ed-CAlO)
2018/03/18(日) 19:15:42.94ID:8gph5VGe0 >>102
出来ました。完璧です。誠にありがとうございました。
出来ました。完璧です。誠にありがとうございました。
105デフォルトの名無しさん (ワッチョイ 8781-hKdO)
2018/03/18(日) 19:18:04.80ID:CAYOd0hL0 windowsの場合はタスクスケジューラって言うのがあってそれで同等(?)のことが出来る
106デフォルトの名無しさん (ワッチョイ 2de4-B9xj)
2018/03/19(月) 16:50:04.15ID:YxMyNHU90 ファイル変更をトリガーとするのはLinuxではincrontabってのがあるみたいだけど
Windowsだと
https://forest.watch.impress.co.jp/library/software/folderkanshi/
こういうの使うといいっぽい
やってることは>>102と大差ないけど
Windowsだと
https://forest.watch.impress.co.jp/library/software/folderkanshi/
こういうの使うといいっぽい
やってることは>>102と大差ないけど
107デフォルトの名無しさん (ワッチョイ 779f-hKdO)
2018/03/20(火) 17:14:51.77ID:isVnec710 アップローダーを作りたいのですが作り方を教えてください
プログラミングはC#しかやったことありません
初心者向けのphpの本やサイトなどがあると嬉しいです
プログラミングはC#しかやったことありません
初心者向けのphpの本やサイトなどがあると嬉しいです
108デフォルトの名無しさん (ワッチョイ 43d2-H2VO)
2018/03/20(火) 21:09:56.52ID:ZUZCPXH00 C# を 学ぶ時に googleは 使いましたか?
php アップローダー で 検索すると 作り方 を 一通り
紹介する ページが 出てくる と思います よ
php アップローダー で 検索すると 作り方 を 一通り
紹介する ページが 出てくる と思います よ
109デフォルトの名無しさん (ワッチョイ dfe4-B9xj)
2018/03/20(火) 22:51:05.80ID:iQ0ukGuu0 アップロード処理
http://php.net/manual/ja/features.file-upload.post-method.php
htmlのformからphpにpostする
php側ではグローバル変数(配列)$_FILESにアップロードされたファイルの情報が入るので
それを操作する(デフォルトではテンポラリフォルダに入るので保存フォルダに移動したりリネームする)
あとはアップロードフォルダを読み取って中にあるファイルリストとリンクを表示するなり
投稿者のコメントやら削除やら高度な管理が必要ならデータベースやらに情報入れてそれ使うなりお好きに
http://php.net/manual/ja/features.file-upload.post-method.php
htmlのformからphpにpostする
php側ではグローバル変数(配列)$_FILESにアップロードされたファイルの情報が入るので
それを操作する(デフォルトではテンポラリフォルダに入るので保存フォルダに移動したりリネームする)
あとはアップロードフォルダを読み取って中にあるファイルリストとリンクを表示するなり
投稿者のコメントやら削除やら高度な管理が必要ならデータベースやらに情報入れてそれ使うなりお好きに
110デフォルトの名無しさん (ワッチョイ 779f-hKdO)
2018/03/21(水) 14:40:17.92ID:u4wtWd010 ありがとう!
右も左もわからないくらいの超初心者だけど頑張って作ってみる
右も左もわからないくらいの超初心者だけど頑張って作ってみる
111デフォルトの名無しさん (ワッチョイ fa6c-mRzn)
2018/03/23(金) 17:19:12.88ID:D5VJHy400 スレ違いだったらすみません
ネットの中の情報ってどこかに保存されてて僕はそれを引き出して見てるんですか?もしそうだったらどこに保存されてるんですか?
曖昧な質問すみません
ネットの中の情報ってどこかに保存されてて僕はそれを引き出して見てるんですか?もしそうだったらどこに保存されてるんですか?
曖昧な質問すみません
112デフォルトの名無しさん (ワッチョイ c7e9-fzSc)
2018/03/23(金) 18:27:48.68ID:R9lXxg8x0 いわゆるサーバー
とりあえず仮想環境でサーバー作ってみて
慣れたらどこか適当なところでVPSでも借りて好きにやってみればいい
サーバーを触れないPHPerなんて話にならん
とりあえず仮想環境でサーバー作ってみて
慣れたらどこか適当なところでVPSでも借りて好きにやってみればいい
サーバーを触れないPHPerなんて話にならん
113デフォルトの名無しさん (ワッチョイ 9aad-fzSc)
2018/03/23(金) 21:09:42.83ID:es4801GY0 サーバーを触れるようになるにはlinax系のOSも勉強しないといけませんか?
114デフォルトの名無しさん (ワッチョイ 1ad2-QTIh)
2018/03/23(金) 23:25:31.14ID:2DgZhzwv0 linux知識は必須だ
せっかくこんなスレにくるくらいだから
LAMPシステムの概要読んだり
apacheでhttpサーバー立ち上げたり
php.ini読むことから始めてみては?
それやった上でのhello world は感慨深いものがあるぞ
せっかくこんなスレにくるくらいだから
LAMPシステムの概要読んだり
apacheでhttpサーバー立ち上げたり
php.ini読むことから始めてみては?
それやった上でのhello world は感慨深いものがあるぞ
115デフォルトの名無しさん (ワッチョイ c7c9-3KaU)
2018/03/24(土) 10:28:57.13ID:xLRXLjE70 >php.ini読むことから始めてみては?
ええぇぇぇ…
ええぇぇぇ…
116デフォルトの名無しさん (ワッチョイ 7671-9mdf)
2018/03/24(土) 10:49:10.52ID:g1GPKhFr0 サーバもよくわからんレベルに勧める話かなあそれ
117デフォルトの名無しさん (ワッチョイ f68a-fzSc)
2018/03/24(土) 13:25:20.05ID:j9SPmTfd0118デフォルトの名無しさん (ワッチョイ 4ee4-NuQV)
2018/03/24(土) 16:46:27.21ID:1+DXMJWu0 LinuxっていってもデスクトップはWindowsと変わらないけど
いわゆるガチのサーバ機はデスクトップ環境でやらないので
WindowsならDOSプロンプトで遊ぶところからがいいのでは
いわゆるガチのサーバ機はデスクトップ環境でやらないので
WindowsならDOSプロンプトで遊ぶところからがいいのでは
119デフォルトの名無しさん (ワッチョイ 4e81-zkh5)
2018/03/24(土) 16:53:10.58ID:qYWJwKPe0 >>107が希望しているアップローダーは、どこに置いて実現したいのかな
自分の手元にあるWindowsPCにPHPをインストールし、
PHPのスクリプトをそこに置いて
コマンドラインでPHPを起動してスクリプトを実行する感じ?
それとも、どこかのレンタルサーバーを借りて、そこにPHPスクリプトを置いて
WindowsPCはレンタルサーバーのHTMLを使い、ブラウザでフォームを表示させ、
そのフォームに手元のファイル名を指定し、ボタンを押してアップロードする?
自分の手元にあるWindowsPCにPHPをインストールし、
PHPのスクリプトをそこに置いて
コマンドラインでPHPを起動してスクリプトを実行する感じ?
それとも、どこかのレンタルサーバーを借りて、そこにPHPスクリプトを置いて
WindowsPCはレンタルサーバーのHTMLを使い、ブラウザでフォームを表示させ、
そのフォームに手元のファイル名を指定し、ボタンを押してアップロードする?
120デフォルトの名無しさん (ワッチョイ dbf7-gBYh)
2018/03/27(火) 23:04:42.45ID:yJnfuO2v0 諸事情でララベルしなきゃいけないんだがSQLが俺は全く出来ないていう状態なんだが
ララベルとSQLはそれぞれ並行してやった方がええかな?分担してやった方がええかな?
ララベルとSQLはそれぞれ並行してやった方がええかな?分担してやった方がええかな?
121デフォルトの名無しさん (ワッチョイ c7e9-fzSc)
2018/03/28(水) 10:37:13.14ID:r6P5fkin0 Laravelみたいなフレームワークは
普通はSQL文を直接書かずにクエリビルダーを通すんだが
何らかのフレームワークは使った事あるのかね
その質問レベルで分業できるのか疑問
普通はSQL文を直接書かずにクエリビルダーを通すんだが
何らかのフレームワークは使った事あるのかね
その質問レベルで分業できるのか疑問
122デフォルトの名無しさん (ワッチョイ d1f7-f7sf)
2018/03/29(木) 00:50:06.39ID:6VZpXAAL0 >>121
mvcとやらはvueでルーターでビュー振り分けたり変数の値を直接表示したりで慣れてるけど
フレームワークにあるテストやらなんやらの沢山の設定ファイルは苦手やな
今前知識活かしてルーター探してララベルでビューの切り替えした辺り
どの道ララベルとMySQLを覚えなきゃいかんのだが、今は最優先でララベルで二、三個モノを作らなきゃいかん
ガチれば一夜漬けでSQLデータの出し入れ位は出来るようなるかな?
mvcとやらはvueでルーターでビュー振り分けたり変数の値を直接表示したりで慣れてるけど
フレームワークにあるテストやらなんやらの沢山の設定ファイルは苦手やな
今前知識活かしてルーター探してララベルでビューの切り替えした辺り
どの道ララベルとMySQLを覚えなきゃいかんのだが、今は最優先でララベルで二、三個モノを作らなきゃいかん
ガチれば一夜漬けでSQLデータの出し入れ位は出来るようなるかな?
123デフォルトの名無しさん (ワッチョイ db14-yiKA)
2018/03/29(木) 01:14:54.39ID:Nvn7VfZa0 なる。今からやれよ
124デフォルトの名無しさん (ワッチョイ d1f7-f7sf)
2018/03/29(木) 03:24:11.08ID:6VZpXAAL0125デフォルトの名無しさん (ワッチョイ 93ad-uaFS)
2018/04/02(月) 13:28:31.23ID:1ZK7Ts6x0 SQL周りの質問します
$sql = 'select count(bang) from tbk';
$stmt = $dbh->prepare($sql);
$stmt->execute();
こう書いてcountでデータベースの行数を取得してその値をPHP側で受け取るにはどういうコード書けばいいですか?
$count = $stmt->fetch(PDO::FETCH_ASSOC);
こう書いて$countで受け取ってvar_dumpで調べたら連想配列なんですが$count['bang']としても値を得れません
データベースのカウント後を受け取るにはどう書けばいいんでしょうか?
$sql = 'select count(bang) from tbk';
$stmt = $dbh->prepare($sql);
$stmt->execute();
こう書いてcountでデータベースの行数を取得してその値をPHP側で受け取るにはどういうコード書けばいいですか?
$count = $stmt->fetch(PDO::FETCH_ASSOC);
こう書いて$countで受け取ってvar_dumpで調べたら連想配列なんですが$count['bang']としても値を得れません
データベースのカウント後を受け取るにはどう書けばいいんでしょうか?
126デフォルトの名無しさん (ワッチョイ 93ad-uaFS)
2018/04/02(月) 14:06:22.32ID:1ZK7Ts6x0 データベースのcountを普通の変数として受け取りたいです。
127デフォルトの名無しさん (ワッチョイ b9d2-d1ON)
2018/04/02(月) 15:38:47.00ID:tUzkKP1X0 たぶん名前はcountになってると思うけど
SQLのほうで as つけて好きな名前にしたら確実かと思う
SQLのほうで as つけて好きな名前にしたら確実かと思う
128デフォルトの名無しさん (ワッチョイ d108-bCzG)
2018/04/02(月) 20:38:33.73ID:cnm0+0Yi0 >>126
$count = $stmt->fetchColumn();
$count = $stmt->fetchColumn();
129デフォルトの名無しさん (ワッチョイ 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を使った結果を確認すればいいみたいですが
検索して結果の配列番号だけを変数に格納するにはどうすればいいのでしょうか?
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 高市首相の答弁書に「台湾有事答えない」と明記 存立危機発言当時 ★2 [蚤の市★]
- 米大統領報道官「日本と強固な同盟維持、中国とも協力」 [少考さん★]
- JA全農が「新おこめ券」…来年9月末の有効期限を新設、必要経費のみ上乗せ ★2 [蚤の市★]
- ミス・ユニバース フィンランド代表の「つり目」写真が波紋… 本人釈明も批判やまず 協会謝罪「徹底的に検証」へ [冬月記者★]
- 1人3千円の食品高騰対策、何に使える? あいまいなまま衆院通過 [蚤の市★]
- 【テレビ】粗品「THE W」バッサリ「おもんない、レベル低い」審査員就任で「日テレが“血の海”に…」 [湛然★]
- 死にてえやつこい
- 立憲民主党を支持している人たちって何を思って支持しているの?
- 【朗報】アメリカ、貿易赤字が市場予想を超える大幅縮小WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW
- 【東京新聞】「偽サッチャー」「自滅的」「時代遅れ」高市首相の経済政策を海外メディアが酷評www [718678614]
- 【悲報】維新の政治資金でガールズバー、高市首相「良いか悪いかは国民の皆さまが判断されること」 [115996789]
- 中国人、ガチ超正論。「日本人がアイヌに対してやったことを『問題ない』とするなら、中国が日本人に同じことをしても文句ないだろう?」 [314039747]
