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
探検
【PHP】下らねぇ質問はここに書き込みやがれ 10
■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん (ワッチョイ cfe8-+65u)
2018/11/28(水) 17:08:46.02ID:Nb5yTkdM0409デフォルトの名無しさん (ワッチョイ 731a-yJVk)
2019/06/03(月) 00:23:29.48ID:6fgKmexV0 PHPにおける連想配列はキーが文字列の場合を指すのでしょうか?
$yasai = [1 => 'キャベツ', 'にんじん', 'レタス', 'トマト'];
これはキーが1から始まる整数ですが、
プログラマが指定しているので連想配列ですか?
$yasai = [1 => 'キャベツ', 'にんじん', 'レタス', 'トマト'];
これはキーが1から始まる整数ですが、
プログラマが指定しているので連想配列ですか?
410デフォルトの名無しさん (ワッチョイ 6aa9-yed5)
2019/06/03(月) 01:48:26.16ID:AHqJ7vTG0 >>408
なんとなく使い出したatomの仕様でした。
datファイルを1バイトの文字だけ書いて上書き保存すると0A0Dの文字コードが足されていました・・・
string(3)というのが不思議だったのですが、自分で1バイトなのになぜ?と思い込みが強く気付くのが遅れてしまいました。
fread, fwriteというのがあるのですね。
検索すると色々出てきたりするのですが、どれも正しいものと思っていたのですが、
時代的に推奨されない関数などがあるようで、そのあたりの見極めが良くなりたいです。
>>407
excelの関数でたくさん入れ子になったものを見たことがあります、こんな感じでまとめられるのですね。
なんとなく使い出したatomの仕様でした。
datファイルを1バイトの文字だけ書いて上書き保存すると0A0Dの文字コードが足されていました・・・
string(3)というのが不思議だったのですが、自分で1バイトなのになぜ?と思い込みが強く気付くのが遅れてしまいました。
fread, fwriteというのがあるのですね。
検索すると色々出てきたりするのですが、どれも正しいものと思っていたのですが、
時代的に推奨されない関数などがあるようで、そのあたりの見極めが良くなりたいです。
>>407
excelの関数でたくさん入れ子になったものを見たことがあります、こんな感じでまとめられるのですね。
411デフォルトの名無しさん (ワッチョイ 66ca-4mik)
2019/06/03(月) 09:41:17.43ID:3s7VSFTB0 >>410
php では fputs と fwrite は全く一緒。
C なんかだと文字列長をサイズなり終端文字なりで示す必要があるので、その示し方の違いで関数が別れてる。
php の変数は文字列の長さを変数自体が知っているから、fputs と fwrite に違いを付けようがない。
fgets については、改行かファイル終端まで、または指定サイズに達するまで読み込むが、fread は改行で読み取りをやめない点が違う。
対象のファイルが改行区切りのテキストファイルを読む場合は fgets が便利に使えることも多い。
でも今回のカウンタファイルはカウント値がひとつ書いてあるだけのファイルだから fgets でも fread でも表向きの結果は一緒だけど、
それでも fgets は改行を探しながら読み取る分少し遅いことが予想される。
そもそも fgets を使う場面では、そのファイルが改行で区切られていることを暗に示しているので、今回の使用を表すコードとしては適切と言えない。
php では fputs と fwrite は全く一緒。
C なんかだと文字列長をサイズなり終端文字なりで示す必要があるので、その示し方の違いで関数が別れてる。
php の変数は文字列の長さを変数自体が知っているから、fputs と fwrite に違いを付けようがない。
fgets については、改行かファイル終端まで、または指定サイズに達するまで読み込むが、fread は改行で読み取りをやめない点が違う。
対象のファイルが改行区切りのテキストファイルを読む場合は fgets が便利に使えることも多い。
でも今回のカウンタファイルはカウント値がひとつ書いてあるだけのファイルだから fgets でも fread でも表向きの結果は一緒だけど、
それでも fgets は改行を探しながら読み取る分少し遅いことが予想される。
そもそも fgets を使う場面では、そのファイルが改行で区切られていることを暗に示しているので、今回の使用を表すコードとしては適切と言えない。
412デフォルトの名無しさん (ワッチョイ 66ca-4mik)
2019/06/03(月) 09:43:52.91ID:3s7VSFTB0413デフォルトの名無しさん (ワッチョイ 4aa7-Trtn)
2019/06/03(月) 18:57:23.86ID:lAZ+x+Rt0 行というのは改行で終わるものだからね
414デフォルトの名無しさん (ワッチョイ 6aa9-yed5)
2019/06/05(水) 02:56:36.81ID:a7gcDC7N0 遅くなってすいません。
カウンターのデータとしてあるべき姿ではありませんが、複数行に数字を書いたファイルを
fgetとfreadを使って読むと、fgetは改行付きの1行、freadはすべての数字と改行を読みましたが、
意外と後者でも1つ目の数字だけをインクリメントして書き戻しました。
最終的にはLAMP環境でDBとの読み書きを行いたいのですが、
やはりアプリケーションのログとかをディレクトリ内で追記することを考えると
ファイルの読み書きコマンドは必須ですよね。
カウンターのデータとしてあるべき姿ではありませんが、複数行に数字を書いたファイルを
fgetとfreadを使って読むと、fgetは改行付きの1行、freadはすべての数字と改行を読みましたが、
意外と後者でも1つ目の数字だけをインクリメントして書き戻しました。
最終的にはLAMP環境でDBとの読み書きを行いたいのですが、
やはりアプリケーションのログとかをディレクトリ内で追記することを考えると
ファイルの読み書きコマンドは必須ですよね。
415デフォルトの名無しさん (スプッッ Sddb-Gzfa)
2019/06/09(日) 12:58:24.47ID:FDYkpc7vd オススメな本ある?
416デフォルトの名無しさん (ワッチョイ 768c-EjMK)
2019/06/15(土) 23:50:27.88ID:6CnMECf20 データベースに書き込みコードを作ったんだけどどうしてもカラムがカラムとして認識されなくてエラーになるんだけどなぜか教えてくれ
$sql = "INSERT INTO comments(
number, name, time, comment←ここ
) VALUES (
'', '$myname', '$time', '$comment'
)";
$sql = "INSERT INTO comments(
number, name, time, comment←ここ
) VALUES (
'', '$myname', '$time', '$comment'
)";
417デフォルトの名無しさん (ワッチョイ 275f-xU2V)
2019/06/15(土) 23:59:21.35ID:sjL7iEiN0 >>409
型が不定型なら連想配列なんじゃね
型が不定型なら連想配列なんじゃね
418デフォルトの名無しさん (ワッチョイ 4e63-9ye8)
2019/06/16(日) 00:00:24.76ID:RqGVrKm70 >>416
desc comments か show create table comments の結果を見せて
desc comments か show create table comments の結果を見せて
419デフォルトの名無しさん (ワッチョイ 768c-EjMK)
2019/06/16(日) 00:46:03.82ID:mnCyhttK0 `number`
`name`
`time`
`comment`
`name`
`time`
`comment`
420蟻人間 ◆T6xkBnTXz7B0 (スフッ Sdba-1i7F)
2019/06/16(日) 00:53:30.95ID:QegIZpn+d BUCK-TICK
421デフォルトの名無しさん (ワッチョイ 5ab6-aDQK)
2019/06/16(日) 00:54:21.78ID:iLpQBBTE0 エラーの内容くらい貼れよ
422デフォルトの名無しさん (ワッチョイ 768c-EjMK)
2019/06/16(日) 01:16:21.26ID:mnCyhttK0 >>416
解決しました、このコードの前の変数代入のスペルミスでした、お騒がせしました
解決しました、このコードの前の変数代入のスペルミスでした、お騒がせしました
423デフォルトの名無しさん (アウアウエー Sa52-T4Zx)
2019/06/16(日) 01:35:18.28ID:nxr18ojea sqlインジェクション
424デフォルトの名無しさん (ワッチョイ 9a2c-oZrO)
2019/06/16(日) 01:43:15.14ID:z9IiVZ7F0 自分で、SQL 文を組み立てて送信するのは、
SQLインジェクションもあり、お勧めできない!
フレームワークには、O/R マッパーが付いている
Ruby on Rails を知っているなら、CakePHP も出来る。
CakePHPは、Rails のコピーだから!
掌田津耶乃が、CakePHPの本も書いてる。
彼は、ほとんどのフレームワーク・ゲームエンジンの本も書いてる
SQLインジェクションもあり、お勧めできない!
フレームワークには、O/R マッパーが付いている
Ruby on Rails を知っているなら、CakePHP も出来る。
CakePHPは、Rails のコピーだから!
掌田津耶乃が、CakePHPの本も書いてる。
彼は、ほとんどのフレームワーク・ゲームエンジンの本も書いてる
425デフォルトの名無しさん (ワッチョイ b6ca-JHSl)
2019/06/17(月) 04:24:41.50ID:uk/AI0sh0 in とか like とか動的な条件式を構成する程度のありふれたことをやるにもおかしなラッパやライブラリを作るハメになるから、
SQLインジェクション対策ごときで有りもののフレームワークに拘る必要なんて全く無い。
SQLインジェクション対策ごときで有りもののフレームワークに拘る必要なんて全く無い。
426デフォルトの名無しさん (ワッチョイ fa5c-2qry)
2019/06/17(月) 08:29:41.28ID:1fS1Pgsf0 プレースホルダ使えばいいじゃん
427デフォルトの名無しさん (ワッチョイ b6ca-JHSl)
2019/06/17(月) 08:48:58.25ID:uk/AI0sh0 >>426
だからPDOで充分じゃん。
でもPDOの名前つきプレースホルダは、値を入れる連想配列に余剰な項目があるとエラーになっちゃうのがイケてないんだよな。
いくつかSQLを続けて発行しようと思っても、同じ連想配列の使い回しがやりづらい、というか実質できない。
なんでこんな余計なお世話の仕様にした。
だからPDOで充分じゃん。
でもPDOの名前つきプレースホルダは、値を入れる連想配列に余剰な項目があるとエラーになっちゃうのがイケてないんだよな。
いくつかSQLを続けて発行しようと思っても、同じ連想配列の使い回しがやりづらい、というか実質できない。
なんでこんな余計なお世話の仕様にした。
428デフォルトの名無しさん (ワッチョイ fa5c-2qry)
2019/06/17(月) 09:16:38.19ID:1fS1Pgsf0 そのつもりで言ったんだけどね
429デフォルトの名無しさん (アウアウウー Sac7-2qry)
2019/06/18(火) 00:39:27.92ID:90gU7PyPa PHP7.2をインストールしたサーバから外部サイトを取得しているfile_get_contentsで
SSL routines:ssl3_get_server_certificate:certificate verify failed
というエラーが出たので
ググったところ、サーバのSSL証明書ファイルが古かったりうまく設定できていない時に出るエラーのようでした
ググった先の情報に従って、
opensslをアップデートしてから、php.iniで
openssl.cafile=/etc/ssl/certs/ca-bundle.crt
と設定したのですが現象は変わらず(phpinfoで設定の反映は確認済み)
http://curl.haxx.se/ca/cacert.pem
を取得してそれをopenssl.cafileに設定しても、やはり現象に変化なしでした
しかたなくfile_get_contentsのオプションでverify_peerとverify_peer_nameをfalseにして、
証明書のチェック自体をしないようにしたらエラーは消えましたが、
なぜ証明書ファイルを設定してもエラーになったのかが気になります
どんな原因が考えられるでしょうか?
SSL routines:ssl3_get_server_certificate:certificate verify failed
というエラーが出たので
ググったところ、サーバのSSL証明書ファイルが古かったりうまく設定できていない時に出るエラーのようでした
ググった先の情報に従って、
opensslをアップデートしてから、php.iniで
openssl.cafile=/etc/ssl/certs/ca-bundle.crt
と設定したのですが現象は変わらず(phpinfoで設定の反映は確認済み)
http://curl.haxx.se/ca/cacert.pem
を取得してそれをopenssl.cafileに設定しても、やはり現象に変化なしでした
しかたなくfile_get_contentsのオプションでverify_peerとverify_peer_nameをfalseにして、
証明書のチェック自体をしないようにしたらエラーは消えましたが、
なぜ証明書ファイルを設定してもエラーになったのかが気になります
どんな原因が考えられるでしょうか?
430デフォルトの名無しさん (アウアウウー Sac7-2qry)
2019/06/18(火) 01:05:53.87ID:90gU7PyPa >>429
もしかして読み込み先のサーバに問題があるのでは?
と思ってhttps://yahoo.co.jp/をfile_get_contentsで取得してみたら、
エラーは出ませんでした
そこで読み込み先のサイトをブラウザで表示して、証明書を確認したところ、
有効期間が2019/6/14〜になっていました
つまり、最近証明書を更新したようです
file_get_contentsでは古い証明書を取得しまっている、ということだと思いますが
何故そんなことが起きるのでしょうか?
どうすれば解決できますか?
もしかして読み込み先のサーバに問題があるのでは?
と思ってhttps://yahoo.co.jp/をfile_get_contentsで取得してみたら、
エラーは出ませんでした
そこで読み込み先のサイトをブラウザで表示して、証明書を確認したところ、
有効期間が2019/6/14〜になっていました
つまり、最近証明書を更新したようです
file_get_contentsでは古い証明書を取得しまっている、ということだと思いますが
何故そんなことが起きるのでしょうか?
どうすれば解決できますか?
431デフォルトの名無しさん (ワッチョイ 1ab0-bbbA)
2019/06/18(火) 06:22:32.87ID:3nOE2mBA0 プログラム板にキチガイ降臨中!botに一晩も反応する異常さ
一般人(学校恩師)に殺害予告をしているのでスレ建て通報してください。
https://mevius.5ch.net/test/read.cgi/tech/1559872586/
142 名前:a4 ◆700L1Efzuv 投稿日:2019/06/18(火) 05:29:55 ID://qVkzO
>>141
名古屋の人な 俺ね、君の問題を大橋先生と混ぜないことにする。つまりね、
片桐孝洋のことをボコろうと思う。普通に顎の骨を折る。これくらいで警察来るか?
一般市民とかさ、普通にさ、俺らの秘密なんだけどさ、日本人なんて復活ねーから。
一般人(学校恩師)に殺害予告をしているのでスレ建て通報してください。
https://mevius.5ch.net/test/read.cgi/tech/1559872586/
142 名前:a4 ◆700L1Efzuv 投稿日:2019/06/18(火) 05:29:55 ID://qVkzO
>>141
名古屋の人な 俺ね、君の問題を大橋先生と混ぜないことにする。つまりね、
片桐孝洋のことをボコろうと思う。普通に顎の骨を折る。これくらいで警察来るか?
一般市民とかさ、普通にさ、俺らの秘密なんだけどさ、日本人なんて復活ねーから。
432デフォルトの名無しさん (ワッチョイ 5b0f-hwLH)
2019/06/18(火) 17:22:41.03ID:HA3mKCJN0 ファイルの書き出し処理で分からないことがあったので質問します
Windowsでファイル名に使えない文字がありますよね
日本語だと、全角文字に置き換えるということができますが
海外だと、どんな方法で対処してるのでしょうか?
英語というか、1バイト文字でどう回避してるのか、よく分からないです
全部 _(アンダースコア)で置き換えとか?
Windowsでファイル名に使えない文字がありますよね
日本語だと、全角文字に置き換えるということができますが
海外だと、どんな方法で対処してるのでしょうか?
英語というか、1バイト文字でどう回避してるのか、よく分からないです
全部 _(アンダースコア)で置き換えとか?
433デフォルトの名無しさん (ワッチョイ 9961-f3ih)
2019/06/24(月) 20:15:24.96ID:m1x6Lozf0 音楽ファイルなんかでよく見るけど予約文字は大体アンダースコアになってるね
アポストロフィや?は省略されてることが多い
アポストロフィや?は省略されてることが多い
434デフォルトの名無しさん (ワッチョイ d35c-Im5L)
2019/06/24(月) 20:38:24.35ID:OkN3wkON0 XML文字参照とかコードポイントとか
435デフォルトの名無しさん (ワッチョイ caa9-Eaty)
2019/07/03(水) 08:09:50.05ID:NH/ScEyz0 単一のphpで、1つのinput textからポストしてデータベースに接続してselectしてレコードを
input textの下に表示する、というコードを書いて動いたのは嬉しいのですが、
functionは使っていません。
いずれclassの中にfunctionを入れたいのですが、私のphp部分なら30行ぐらいのコードでもそういう
ことができるのでしょうか?
人のコードで、functionばかりあって、最後に
main();
みたいなのがありますが、それが行き着く先の形なのでしょうか。
input textの下に表示する、というコードを書いて動いたのは嬉しいのですが、
functionは使っていません。
いずれclassの中にfunctionを入れたいのですが、私のphp部分なら30行ぐらいのコードでもそういう
ことができるのでしょうか?
人のコードで、functionばかりあって、最後に
main();
みたいなのがありますが、それが行き着く先の形なのでしょうか。
436デフォルトの名無しさん (ワッチョイ caa9-Eaty)
2019/07/03(水) 08:11:47.66ID:NH/ScEyz0 補足です。
sqlインジェクションとかXSSとかの対策も知らないのでそのままではダメですが、
自分なりの堅牢なfunctionを作って、それを組み合わせるというのがphpプログラマーなのでしょうか。
sqlインジェクションとかXSSとかの対策も知らないのでそのままではダメですが、
自分なりの堅牢なfunctionを作って、それを組み合わせるというのがphpプログラマーなのでしょうか。
437デフォルトの名無しさん (ワッチョイ 9565-NNfO)
2019/07/03(水) 11:15:42.58ID:XrINKmpg0 >>435
「PHP デザインパターン」で検索
「PHP デザインパターン」で検索
438デフォルトの名無しさん (ワッチョイ caa9-Eaty)
2019/07/03(水) 18:55:14.56ID:NH/ScEyz0 >>437
ありとうございます。デザインパターンで検索するとちょっと内容が濃すぎました。
オンラインの学習でclassやextendを使った内容は一通りやってみたのですが、
既存のfunction無しのコードを、classやfunctionありのコードに直すのではなくて、
始めから書き直すことになりそうですね。
ありとうございます。デザインパターンで検索するとちょっと内容が濃すぎました。
オンラインの学習でclassやextendを使った内容は一通りやってみたのですが、
既存のfunction無しのコードを、classやfunctionありのコードに直すのではなくて、
始めから書き直すことになりそうですね。
439デフォルトの名無しさん (ワッチョイ 6aa7-NNfO)
2019/07/03(水) 19:37:45.44ID:G8Yh9hPC0 >>438
「PHP リファクタリング」で検索
リファクタリングして、デザインパターンに寄せるのがいい設計のひとつ。
30行ぐらいのコードでも機能が3つあれば、10行ずつ3つに分けてfunctionにしてもいい。
そして、それをまとめて1つのclassにしてもいい。
試しにfunction化して動かしてみて、それが出来たら更にclass化して動かしてみればいいよ。
思ったより簡単に動くから。
「PHP リファクタリング」で検索
リファクタリングして、デザインパターンに寄せるのがいい設計のひとつ。
30行ぐらいのコードでも機能が3つあれば、10行ずつ3つに分けてfunctionにしてもいい。
そして、それをまとめて1つのclassにしてもいい。
試しにfunction化して動かしてみて、それが出来たら更にclass化して動かしてみればいいよ。
思ったより簡単に動くから。
440デフォルトの名無しさん (ワッチョイ caa9-Eaty)
2019/07/03(水) 19:50:35.07ID:NH/ScEyz0 >>439
>試しにfunction化して動かしてみて
そうですね、恐らく自分の書いているのはifとメソッドと呼ばれるものを上から書いているだけなので、
function化をやってみたいと思います。
リファクタリングの単語ありがとうございます、今ではデザインパターンよりこっちのほうが
合っていると思います。
>試しにfunction化して動かしてみて
そうですね、恐らく自分の書いているのはifとメソッドと呼ばれるものを上から書いているだけなので、
function化をやってみたいと思います。
リファクタリングの単語ありがとうございます、今ではデザインパターンよりこっちのほうが
合っていると思います。
441デフォルトの名無しさん (ワッチョイ 2d23-hmOa)
2019/07/03(水) 19:54:06.45ID:5B/jgT3f0 PhpOffice¥PhpSpreadsheetの質問です
$sheet->getCell()->getValue()メソッドでセルの値をとっているのですが
エクセル側でセルの内容が装飾されているとき
プレーンテキストではなく
object(PhpOffice¥PhpSpreadsheet¥RichText¥RichText)
として返ってきます
これをサラっとプレーンテキストにするにはどうしたらよいでしょか?
$sheet->getCell()->getValue()メソッドでセルの値をとっているのですが
エクセル側でセルの内容が装飾されているとき
プレーンテキストではなく
object(PhpOffice¥PhpSpreadsheet¥RichText¥RichText)
として返ってきます
これをサラっとプレーンテキストにするにはどうしたらよいでしょか?
442デフォルトの名無しさん (アウアウエー Sab2-drJG)
2019/07/03(水) 22:29:59.38ID:/WAsDrGXa443デフォルトの名無しさん (アウアウカー Sac7-Fupf)
2019/07/04(木) 12:55:34.62ID:MdrCWp24a ありがとー
444デフォルトの名無しさん (ワッチョイ 8f61-26dl)
2019/07/05(金) 22:39:00.25ID:tMJYpT0L0 いいってことよ
445デフォルトの名無しさん (ワッチョイ ffa9-mVFY)
2019/07/08(月) 08:03:24.67ID:lXAN+HQL0 DB板が過疎化しているので、こちらで聞きたいのですが、
phpのページにアクセスするとカウンターの値をデータベースから取得して、
1足して表示して、その値をupdateしたいのですが、
DBのcounterテーブルにはcountカラムだけあり、値を入れています。
MariaDB [web]> select * from web.counter;
+-------+
| count |
+-------+
| 1 |
+-------+
カウンターを上げようとするとエラーが出るのですが、
MariaDB [web]> updete web.counter set count=2;
ERROR 1064 (42000): You have an error in your SQL syntax;
2カラムにして、name=count, value=1みたいなテーブルを作って
whereを使ってupdateするのが正しいやり方なのでしょうか?
1カラムではそもそも無理があるのでしょうか。
phpのページにアクセスするとカウンターの値をデータベースから取得して、
1足して表示して、その値をupdateしたいのですが、
DBのcounterテーブルにはcountカラムだけあり、値を入れています。
MariaDB [web]> select * from web.counter;
+-------+
| count |
+-------+
| 1 |
+-------+
カウンターを上げようとするとエラーが出るのですが、
MariaDB [web]> updete web.counter set count=2;
ERROR 1064 (42000): You have an error in your SQL syntax;
2カラムにして、name=count, value=1みたいなテーブルを作って
whereを使ってupdateするのが正しいやり方なのでしょうか?
1カラムではそもそも無理があるのでしょうか。
446デフォルトの名無しさん (ワッチョイ ffa9-mVFY)
2019/07/08(月) 08:17:27.48ID:lXAN+HQL0 すみません、自決しました。
コマンドのスペルミスでした。
コマンドのスペルミスでした。
447デフォルトの名無しさん (アメ MM27-tLYs)
2019/07/08(月) 09:21:34.11ID:QKT/WDgRM じゃあ昔DB板にいた人たちは今どこにいるんだろ?まさかTwitterとか?w
448デフォルトの名無しさん (ワッチョイ ffa9-mVFY)
2019/07/08(月) 09:27:15.95ID:lXAN+HQL0 DB板の1-3番目はoracleですが、
3番目のスレッドは2003年のスレ立てから16年経っても250スレしかないぐらいですね・・・
3番目のスレッドは2003年のスレ立てから16年経っても250スレしかないぐらいですね・・・
449デフォルトの名無しさん (ワッチョイ cf63-mE9d)
2019/07/08(月) 12:07:56.39ID:0IJIq/+j0 DB板は比較的過疎だけど、
マイナーなDBMSでなければ
質問すれば回答してくれるよ
MariaならMySQLスレで聞けば良い
マイナーなDBMSでなければ
質問すれば回答してくれるよ
MariaならMySQLスレで聞けば良い
450デフォルトの名無しさん (アウアウエー Sadf-RycQ)
2019/07/08(月) 17:33:13.10ID:6c0OwKHja >>446
自決したか
自決したか
451デフォルトの名無しさん (ワッチョイ 335f-4hHn)
2019/07/09(火) 00:40:05.87ID:U2Ej2IFy0 unixタイムスタンプで
mktime(0,0,0,1,2,1970);
1970年1月2日0時0分0秒(1日後)
を実行すると82800秒と1日の秒数より1時間少ない結果が出るので
次に1970年1月3日0時0分0秒(2日後)を試し
169200と23時間+1日という結果が出ました
これはどういう仕様なのでしょうか?
何か見落としてますか?
mktime(0,0,0,1,2,1970);
1970年1月2日0時0分0秒(1日後)
を実行すると82800秒と1日の秒数より1時間少ない結果が出るので
次に1970年1月3日0時0分0秒(2日後)を試し
169200と23時間+1日という結果が出ました
これはどういう仕様なのでしょうか?
何か見落としてますか?
452デフォルトの名無しさん (ワッチョイ 0361-mVFY)
2019/07/09(火) 00:55:35.31ID:lRtOoeh80 タイムゾーンがGMT+1の所になってるんじゃね?
453デフォルトの名無しさん (ワッチョイ 335f-4hHn)
2019/07/09(火) 01:04:45.72ID:U2Ej2IFy0454デフォルトの名無しさん (ササクッテロル Sp87-TcNW)
2019/07/09(火) 10:23:45.55ID:JD/7/fU5p セミコロンを文字列としてechoしようとするとエラーが出るので、エスケープしようと思うのですがバックスラッシュが効きません
どうしたらいいでしょうか?
どうしたらいいでしょうか?
455デフォルトの名無しさん (ワッチョイ 2301-TcNW)
2019/07/09(火) 19:14:00.22ID:EvaqxK5+0 >>454ですがくだらなすぎました
phpのバージョン上げたら解決しました
phpのバージョン上げたら解決しました
456デフォルトの名無しさん (ワッチョイ 335f-4hHn)
2019/07/09(火) 21:07:19.77ID:U2Ej2IFy0 php.iniファイルのdate.timezoneをasia/tokyoに変更したらうまくいきました
ありがとうございました。
ありがとうございました。
457デフォルトの名無しさん (ワッチョイ 6fde-R/Fd)
2019/07/10(水) 02:09:59.48ID:DphKO2vD0 mb_send_mailでメール送信すると、特定のアドレスに送信するとuser unkownになって送れない
これってsmtpの設定をしなくて直接受信サーバーを叩きにいってしまうからダメなのかな
phpmailerとかにすれば解決すると思う?
これってsmtpの設定をしなくて直接受信サーバーを叩きにいってしまうからダメなのかな
phpmailerとかにすれば解決すると思う?
458デフォルトの名無しさん (ワッチョイ b6ba-YtL5)
2019/07/11(木) 17:07:45.46ID:Jm+T6ApQ0 ウインドウズ10で
include_once "C:/folder1/folder2/mytest.php";
みたいな絶対パス指定してphpファイルを読み込んで実行する事は出来ないの?
include_once "C:/folder1/folder2/mytest.php";
みたいな絶対パス指定してphpファイルを読み込んで実行する事は出来ないの?
459デフォルトの名無しさん (ワッチョイ 9a2c-i8Xk)
2019/07/11(木) 19:21:54.84ID:xCkJ5LaR0 ローカルにあるHTML ファイルを、ブラウザで読み込める
file:///C:/Users/Owner/Documents/index.html
ローカルにあるHTML ファイル内で、ローカルの相対パスを読み込める
<script type="text/javascript" src="../jQuery/jquery-3.1.0.js"></script>
<script src="test.js"></script>
ローカルにあるHTML ファイル内で、ローカルにある画像も読み込める
<img src="C:/Users/Owner/Pictures/a.png">
<img src="C:/Users/Owner/Pictures/b.jpg">
ローカルにあるRuby ファイル内で、ローカルの相対パスを読み込める
require_relative "../my_utility.rb"
file:///C:/Users/Owner/Documents/index.html
ローカルにあるHTML ファイル内で、ローカルの相対パスを読み込める
<script type="text/javascript" src="../jQuery/jquery-3.1.0.js"></script>
<script src="test.js"></script>
ローカルにあるHTML ファイル内で、ローカルにある画像も読み込める
<img src="C:/Users/Owner/Pictures/a.png">
<img src="C:/Users/Owner/Pictures/b.jpg">
ローカルにあるRuby ファイル内で、ローカルの相対パスを読み込める
require_relative "../my_utility.rb"
460デフォルトの名無しさん (ワッチョイ 3e02-boPz)
2019/07/11(木) 19:25:03.65ID:BpuSRQy60 今php.exeが配布してるか知らないが
php.exe -filename.php
的なことができるかも
php.exe -filename.php
的なことができるかも
461デフォルトの名無しさん (アメ MMff-9Lv1)
2019/07/11(木) 19:26:02.93ID:At9Pc1xnM Rubyファイルは読み込めないな。
そんなゴミ入れてないからwww
そんなゴミ入れてないからwww
462蟻人間 ◆T6xkBnTXz7B0 (ワッチョイ 0b01-KxfX)
2019/07/11(木) 20:28:52.35ID:dVCZh9+R0 XAMPP使えば、phpをコマンドラインから実行できるぞ。
463デフォルトの名無しさん (ワッチョイ b6ba-YtL5)
2019/07/11(木) 20:36:27.66ID:Jm+T6ApQ0 >>459
458の答えを教エロ下さい。
458の答えを教エロ下さい。
464蟻人間 ◆T6xkBnTXz7B0 (ワッチョイ 0b01-KxfX)
2019/07/11(木) 20:53:35.20ID:dVCZh9+R0465デフォルトの名無しさん (ワッチョイ b6ba-YtL5)
2019/07/11(木) 21:07:42.46ID:Jm+T6ApQ0 >>464
include_onceで使えますか?
include_onceで使えますか?
466蟻人間 ◆T6xkBnTXz7B0 (ワッチョイ 0b01-Frt+)
2019/07/11(木) 21:13:16.43ID:dVCZh9+R0467デフォルトの名無しさん (ワッチョイ b6ba-YtL5)
2019/07/11(木) 21:16:19.19ID:Jm+T6ApQ0 >>466
試したが出来ないんだよね。
試したが出来ないんだよね。
468蟻人間 ◆T6xkBnTXz7B0 (ワッチョイ 0b01-Frt+)
2019/07/11(木) 21:18:05.78ID:dVCZh9+R0 >>467
じゃあ、エラーメッセージを確認して。phpはローカルにあるの?
じゃあ、エラーメッセージを確認して。phpはローカルにあるの?
469デフォルトの名無しさん (ワッチョイ b6ba-YtL5)
2019/07/11(木) 21:24:45.41ID:Jm+T6ApQ0 分からん
470蟻人間 ◆T6xkBnTXz7B0 (ワッチョイ 0b01-Frt+)
2019/07/11(木) 21:26:20.82ID:dVCZh9+R0 PHPがローカルにないなら、サーバー側のPHPからローカルファイルにはアクセスできない。アップロードするかなんかしないといけないよ。
471デフォルトの名無しさん (ワッチョイ b6ba-YtL5)
2019/07/11(木) 21:27:35.31ID:Jm+T6ApQ0 >>470
PHPはローカルにある
PHPはローカルにある
472蟻人間 ◆T6xkBnTXz7B0 (ワッチョイ 0b01-Frt+)
2019/07/11(木) 21:32:33.57ID:dVCZh9+R0 初心者は、最初に警告やエラーが見えるようにPHPを設定した方がいいよ。
473蟻人間 ◆T6xkBnTXz7B0 (ワッチョイ 0b01-Frt+)
2019/07/11(木) 21:34:41.35ID:dVCZh9+R0 パスに一字でも間違いはない? 全角・半角が間違ってない?
474デフォルトの名無しさん (ワッチョイ b31f-FfMm)
2019/07/11(木) 22:44:38.90ID:Tg5RlGHB0 そもそもphpだからって、
Webサーバでしか動かしてはいけない、
なんてルールはないと思うが
シェルスクリプトとかpythonみたいに使ったら良いと思うの
Webサーバでしか動かしてはいけない、
なんてルールはないと思うが
シェルスクリプトとかpythonみたいに使ったら良いと思うの
475デフォルトの名無しさん (ワッチョイ b6ba-YtL5)
2019/07/12(金) 03:54:57.52ID:B1okfPjL0476デフォルトの名無しさん (ワッチョイ 9aa9-TPoM)
2019/07/12(金) 19:38:28.33ID:XTqC7rHb0 phpを始めて、50行程度で色々作ったりしているのですが、
それが合っているかどうか、無駄や脆弱性があったりと心配になるので、
webサービスでコードを貼り付けて、相談してもらうようなサービスはあるのでしょうか。
数行であればスレの皆さんにご指摘を受けるのは嬉しいのですが
多い行を貼り付けることもスレ汚しにもなるので、何か良い方法はありませんか?
それが合っているかどうか、無駄や脆弱性があったりと心配になるので、
webサービスでコードを貼り付けて、相談してもらうようなサービスはあるのでしょうか。
数行であればスレの皆さんにご指摘を受けるのは嬉しいのですが
多い行を貼り付けることもスレ汚しにもなるので、何か良い方法はありませんか?
477デフォルトの名無しさん (ワッチョイ 4e63-P44A)
2019/07/12(金) 19:44:27.25ID:rA9WmwUa0478デフォルトの名無しさん (ワッチョイ 9aa9-TPoM)
2019/07/12(金) 20:15:43.69ID:XTqC7rHb0479デフォルトの名無しさん (ワッチョイ db0f-7P2I)
2019/07/15(月) 19:56:58.11ID:rFkphOJd0 ファイル名にUnicode制御文字らしきものが入ってしまったのですが
それを削除する方法を教えてください
具体的に何が入っているのかを調べる方法もあれば教えて欲しいです
https://i.imgur.com/V7xutMK.png
twitter のツイートをコピペしたものをファイル名にする処理をしたときに
そうなりました
上の画像で言うと、@の前にある文字です
おそらく、[RLO]だと思いますが、これを取り除く方法が分かりません
それを削除する方法を教えてください
具体的に何が入っているのかを調べる方法もあれば教えて欲しいです
https://i.imgur.com/V7xutMK.png
twitter のツイートをコピペしたものをファイル名にする処理をしたときに
そうなりました
上の画像で言うと、@の前にある文字です
おそらく、[RLO]だと思いますが、これを取り除く方法が分かりません
480デフォルトの名無しさん (ワッチョイ ff4e-9Lv1)
2019/07/15(月) 20:00:19.90ID:38cZE3Hm0 >>479
エイサスって読んでたわw
エイサスって読んでたわw
481デフォルトの名無しさん (ワッチョイ db0f-7P2I)
2019/07/15(月) 20:17:25.90ID:rFkphOJd0 >>480
今はエイスースw
https://www.asus.com/jp/About_ASUS/about_asus_history_name
> 2012年10月よりASUSは「エイスース」と発音が統一されました。
今はエイスースw
https://www.asus.com/jp/About_ASUS/about_asus_history_name
> 2012年10月よりASUSは「エイスース」と発音が統一されました。
482デフォルトの名無しさん (ワッチョイ db0f-7P2I)
2019/07/15(月) 21:55:18.87ID:rFkphOJd0 >>479
自己解決
とりあえず、これでなんとかなりました
$str = preg_replace('/[\p{Cc}\p{Cf}\p{Zs}]/u', '', $str);
このへん、参考にしました
U+001DなどUnicode(ASCII,C0)制御文字がHeaderに含まれるとaborting requestするので除去する - Qiita
https://qiita.com/khsk/items/3c98174bc6cb9b596e61
PHP: Unicode 文字プロパティ - Manual
https://www.php.net/manual/ja/regexp.reference.unicode.php
自己解決
とりあえず、これでなんとかなりました
$str = preg_replace('/[\p{Cc}\p{Cf}\p{Zs}]/u', '', $str);
このへん、参考にしました
U+001DなどUnicode(ASCII,C0)制御文字がHeaderに含まれるとaborting requestするので除去する - Qiita
https://qiita.com/khsk/items/3c98174bc6cb9b596e61
PHP: Unicode 文字プロパティ - Manual
https://www.php.net/manual/ja/regexp.reference.unicode.php
483デフォルトの名無しさん (ワッチョイ 237c-XeHW)
2019/07/16(火) 23:25:57.59ID:6A7bTSc60 メーラーを作ってる人が集まってるスレはありますか?
484デフォルトの名無しさん (ワッチョイ 75f1-xVkp)
2019/08/05(月) 15:18:25.28ID:RvbOnux20 ものすごく基本的な質問かもしれません。
本物のサーバで実験したいのですが
PHPが使えるレンタルサーバで安いところはどこですか?
将来的にはなんらかの形でネット商売するかもしれません。
本物のサーバで実験したいのですが
PHPが使えるレンタルサーバで安いところはどこですか?
将来的にはなんらかの形でネット商売するかもしれません。
485デフォルトの名無しさん (ワッチョイ 75ba-7p+E)
2019/08/05(月) 16:46:02.19ID:v6lP0LVw0 「PHPが使えるレンタルサーバで安いところ」で検索するだけなのにマジで商売するの?
486デフォルトの名無しさん (ワッチョイ cb63-0ks1)
2019/08/05(月) 18:04:13.97ID:9k1HrfSt0 まず目の前にあるPCに仮想環境を入れて
適当なLinuxをインストールしてサーバーにしてみ
それなら好き勝手にいじれるし誰にも迷惑かけないしタダだ
そっから始めてみたらどう?
適当なLinuxをインストールしてサーバーにしてみ
それなら好き勝手にいじれるし誰にも迷惑かけないしタダだ
そっから始めてみたらどう?
487デフォルトの名無しさん (ワッチョイ ab02-Jy+i)
2019/08/05(月) 18:06:59.08ID:9dGEiJ4q0 無料のレンタルサーバもあるんだとか
488デフォルトの名無しさん (アウアウエー Sa13-I1uE)
2019/08/06(火) 01:08:26.13ID:O5zLVi3Ca xreaな
489デフォルトの名無しさん (ワッチョイ 23a9-dfB4)
2019/08/06(火) 05:39:37.94ID:3mWsX+4/0 CentOS6 + Remi php 5.6 で動いているphpは
CentOS7 + Remi php 5.6 でも動くのでしょうか?
DBはOSのリポジトリに登録されているmysqlを使います。
CentOS7 + Remi php 5.6 でも動くのでしょうか?
DBはOSのリポジトリに登録されているmysqlを使います。
490デフォルトの名無しさん (ワッチョイ 7da7-aqzO)
2019/08/09(金) 14:28:42.09ID:NFhVNRcF0 プラットフォームによっては使えない機能や関数もあるけど
使う(必要な)パッケージが揃ってればOSによる差はだいたい設定でどうにかなる
意図的にプログラム側でOSに依存するコードやOSを制限するコード書いてなければ
CentOSのバージョンアップぐらいならそのまま使えるんじゃないの
使う(必要な)パッケージが揃ってればOSによる差はだいたい設定でどうにかなる
意図的にプログラム側でOSに依存するコードやOSを制限するコード書いてなければ
CentOSのバージョンアップぐらいならそのまま使えるんじゃないの
491デフォルトの名無しさん (ワッチョイ cdba-atfx)
2019/08/22(木) 21:17:14.37ID:A5RZDSc30 php内でexecを使って外部コマンドを実行させたいです
ローカルでは成功しますが、
webブラウザだとexecでエラー126(コマンド実行不可能)が返ってきます
やはりサーバー側の問題なのでしょうか?
Xサーバーを使っているんですが、どこをいじればいいのか分からなくて・・
ローカルでは成功しますが、
webブラウザだとexecでエラー126(コマンド実行不可能)が返ってきます
やはりサーバー側の問題なのでしょうか?
Xサーバーを使っているんですが、どこをいじればいいのか分からなくて・・
492デフォルトの名無しさん (ワッチョイ 7aad-HwVO)
2019/08/22(木) 23:13:57.14ID:erkZnaOI0493デフォルトの名無しさん (ワッチョイ cdba-atfx)
2019/08/22(木) 23:31:59.91ID:A5RZDSc30494デフォルトの名無しさん (ワッチョイ d663-P0k6)
2019/08/22(木) 23:47:20.75ID:9/SBo+Lw0 >>493
exeファイルって何?サーバーの既存のコマンド?
exeファイルって何?サーバーの既存のコマンド?
495デフォルトの名無しさん (ワッチョイ 65ca-ak5c)
2019/08/22(木) 23:47:49.02ID:cTorNwQs0 Xサーバって X window のじゃなくてレンタルサーバのことなのか。
それは置いといて、exec エラー126 で検索すると答えっぽい情報があるよ。
実行ファイル名をフルパスで書けばいいとか。
試してないけど。
それは置いといて、exec エラー126 で検索すると答えっぽい情報があるよ。
実行ファイル名をフルパスで書けばいいとか。
試してないけど。
496デフォルトの名無しさん (ワッチョイ d663-P0k6)
2019/08/22(木) 23:55:42.57ID:9/SBo+Lw0 XサーバーってUnix環境だと思うから、その環境で動かせるって事がまず必要だよ
もしかしてWindowsで動作するファイルをアップロードしてない?
もしかしてWindowsで動作するファイルをアップロードしてない?
497デフォルトの名無しさん (ワッチョイ cdba-atfx)
2019/08/22(木) 23:59:05.94ID:A5RZDSc30498デフォルトの名無しさん (ワッチョイ cdba-atfx)
2019/08/23(金) 00:08:16.03ID:R6Gtd6JR0499デフォルトの名無しさん (ワッチョイ 16da-P0k6)
2019/08/23(金) 00:14:11.54ID:qfZoy6uT0 コマンド叩いて動くかまず確認しなさい
500デフォルトの名無しさん (ワッチョイ d663-P0k6)
2019/08/23(金) 00:29:11.19ID:g5amacC60501デフォルトの名無しさん (ワッチョイ cdba-atfx)
2019/08/23(金) 00:40:04.55ID:R6Gtd6JR0 皆さんありがとうございます
根本的に無理ぽな感じですね
一人で煮詰まっていましたが、いろいろ指摘をもらってまた頑張ろうと思います
根本的に無理ぽな感じですね
一人で煮詰まっていましたが、いろいろ指摘をもらってまた頑張ろうと思います
502デフォルトの名無しさん (ワッチョイ 65ca-ak5c)
2019/08/23(金) 01:41:01.56ID:TB/5V8Dm0 ちなみに何をする実行ファイルなの?
503デフォルトの名無しさん (ワッチョイ cdba-sMv4)
2019/08/23(金) 11:24:49.44ID:yZ+ijObJ0 一般的に、鯖側でexec可能になると悪意のないプログラムでもミスで鯖全体を殺してしまうリスクがあるので
鯖屋ではexecは認められない
はずよ
今時は知らんけど
鯖屋ではexecは認められない
はずよ
今時は知らんけど
504デフォルトの名無しさん (ワッチョイ cdba-atfx)
2019/08/23(金) 14:13:06.13ID:R6Gtd6JR0505デフォルトの名無しさん (ワッチョイ cdba-sMv4)
2019/08/23(金) 14:40:43.57ID:yZ+ijObJ0506デフォルトの名無しさん (ササクッテロラ Sp5d-x+Pl)
2019/08/29(木) 08:48:42.39ID:3m6UWwTfp phpとかプログラム言語じゃない、ど素人向け
507デフォルトの名無しさん (ササクッテロル Sp5d-H6Z7)
2019/08/29(木) 09:33:06.07ID:eAc9JexPp ど素人がよくそう言ってるの聞くけどプログラミング言語だよ
508デフォルトの名無しさん (ワッチョイ 9b93-PkBi)
2019/08/31(土) 00:15:45.15ID:OzmC0qXX0 って玄人気取った素人が言ってるけど実際プログラミング言語だよ
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- ミス・ユニバース フィンランド代表の「つり目」写真が波紋… 本人釈明も批判やまず 協会謝罪「徹底的に検証」へ [冬月記者★]
- 自民・麻生太郎副総裁 石破政権の1年は「どよーん」 高市政権発足で「何となく明るくなった」「世の中のことが決まり動いている」★2 [Hitzeschleier★]
- 【おこめ券】鈴木憲和農相 小泉前農相の備蓄米放出を“反省”「備蓄の円滑な運営を図ってまいります」 [Hitzeschleier★]
- 1人3千円の食品高騰対策、何に使える? あいまいなまま衆院通過 [蚤の市★]
- ゆたぼん 二重手術を報告「めちゃくちゃ気に入っています」 [muffin★]
- 【山形】クマ駆除で誤射した猟友会隊員に町が1663万円請求へ...弾当たり男性大けが2023年 小国町 [nita★]
- VIP過疎すぎてつまらない😭
- 中国人、ガチ超正論。「日本人がアイヌに対してやったことを『問題ない』とするなら、中国が日本人に同じことをしても文句ないだろう?」 [314039747]
- 昔の日本人「15円50銭と言ってみろ、はい朝鮮人」 今の日本人「文鮮明はサタンと書いてみろ、はい壺」 [932029429]
- 晋州市で果物輸出が最盛期 [685321817]
- 自衛隊員「クマ被害を防ぐ活動、アルバイトに使われたということ。自衛隊の強み活かしてない。猟師のような仕事を期待されるのは無理」 [932029429]
- 【悲報】新米、全く売れなくて倉庫が満杯になってしまうwwwwwwwwwwwwwwwwwwww [802034645]
