トップページ⇒php
992コメント277KB

【PHP】下らねぇ質問はID出して書き込みやがれ 139©5ch.io

■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん 転載ダメ©2ch.net2015/01/05(月) 15:56:07.51ID:???
質問者はまず>>1を良く読むこと(必須!)
過去スレ、関連スレ、FAQなどは>>2-10辺り
次スレは>>980が立てる。10分以内に立たない場合、宣言してから立てたい人が立てること。

◆前スレ
【PHP】下らねぇ質問はID出して書き込みやがれ 138
http://kanae.2ch.net/test/read.cgi/php/1414427135

◆質問用テンプレ
【OS名】CentOS
【PHPのバージョン】5.5
【連携ソフトウェア】MySQL ImageMagick
【質問内容】

◆質問する時の注意
・ スレを上げて自分のIDを表示させること。(メール欄に何も記述しない。専ブラのsageチェックを外す)
・ 己の行った操作、変更などを詳しく明記すること。
・ エラーメッセージはそのまま表記すること。「エラーが出ます」だけでは回答不可。
・ 質問者として、態度をわきまえること。
・ 事前に関連リンクの公式マニュアル、リファレンス本くらいはちゃんと目を通しておくこと。
(PHPで最良の教本はこの公式マニュアル。市販の書籍は嘘が多いので鵜呑みにしない。)

◆質問後の注意
・2回目以降は最初に質問した際のレス番号を入れて、偽者防止に必ずIDを表示させること。
・解決しなくても回答をもらった場合はお礼を言うこと。
(荒らし、煽りは除く。煽られたときも、無闇に反論せずスルーすること。)

◆回答者への注意
・誰にレスしているのか分からないと困るので、>>(アンカー)をつけて回答すること。

【その他諸注意】
・SQL・正規表現・PEAR・テンプレート(Smarty等)・フレームワークは各該当スレへ
0751nobodyさん2015/04/26(日) 20:54:04.36ID:???
検証したコードも出さずに勝手な妄想垂れてる馬鹿には関わらなくていいよ
0752nobodyさん2015/04/26(日) 21:04:37.83ID:???
>>749の釣られっぷりにワロタw



まぁネタで釣られたフリしてるんだろうけど
0753nobodyさん2015/04/26(日) 21:52:03.15ID:???
>>750
.= をn回と
.= . . . . . . を1回だろ
0754nobodyさん2015/04/27(月) 18:59:38.45ID:z1qxnXFQ
【OS名】CentOS
【PHPのバージョン】5.3
【連携ソフトウェア】MySQL
【質問内容】
定数のチェックを行いたいのですが以下だとエラーが表示されます。

echo A::TEISU;

class A {
const TEISU = check_teisu('teisu');
function check_teisu($val) {
〜 処理 〜
return $val;
}
}

const TEISU に入れる前にチェックを行いたいのですが
Parse error: syntax error, unexpected '(', expecting ',' or ';' in /sample.php on line 5
と表示されます
定数をチェックしたい場合はどのようにすればいいのでしょうか?
0755nobodyさん2015/04/27(月) 19:03:56.18ID:???
定数ってのは変動することのない値
よってチェックなんぞ必要ない
0756nobodyさん2015/04/27(月) 20:27:52.54ID:???
defined()を使う
issetは使えないし、下手に値を見て識別……とかしたら、お約束どおりにその名前の変数と解釈してその後文字列値と解釈して……となる
0757nobodyさん2015/04/27(月) 20:42:05.18ID:???
>>754
クラス定数にはコンパイル時に解決できる式しか書いてはならない
実行時に評価する必要があるものはstaticなり使おう
0758nobodyさん2015/04/28(火) 17:28:38.52ID:???
馬鹿にはそれが限界だろうな
0759nobodyさん2015/04/28(火) 23:31:13.40ID:5FBT/PjK
perlの高速化としてSpeedyCGIやmod_fastcgi・mod_fcgid&CGI::Fastがあり
この場合、プロセスを終了させないでwhile (my $q = CGI::Fast->new) {}などでループさせ使いまわすため
メモリ内容がそのまま残り、初期化処理や設定値等をそのまま使いまわせますが
PHPではこのメモリ内容の保持・使いまわしは可能なのでしょうか?
0760nobodyさん2015/04/29(水) 02:21:20.64ID:???
APCや共有メモリ関数ができるけど
どちらかというとファイル操作を共有メモリ操作に置き換えたかたちであって
fpmの同一のプロセスでもしくは別々のプロセスで配列やオブジェクトを保持し続ける感じのものではない

f(ast)cgiまわりやphp-fpmあたりではそういった機能は提供してない、だと思う
元々fastcgi等の目的はメモリの維持ではなくプロセス起動やコンパイルのオーバーヘッドを減らす・無くすこと
0761nobodyさん2015/04/29(水) 15:41:54.33ID:???
aa
a
aa
0762nobodyさん2015/04/30(木) 08:48:28.32ID:lExAyQ29
【OS名】 Windows 7 x64
【PHPのバージョン】 5.5.24
【連携ソフトウェア】 Apache 2.4.12
【質問内容】
定数がこう設定されていて

define('HOGE', 1);

1か0かで設定を変えられるようになっています

それで、 「HOGE が 0 だった場合は」という条件式は
どう書くのが正しいのでしょうか?
理由も知りたいです

[1] if (!HOGE) {}
[2] if (HOGE === 0) {}
[3] if (HOGE === FALSE) {}
[4] 他?
0763nobodyさん2015/04/30(木) 11:22:37.54ID:???
1か2でいいんじゃね
!!HOGE === FALSEとかならまだわかるけど3はおかしい
0764nobodyさん2015/04/30(木) 14:40:24.75ID:???
>>763
レスありがとう
[1]にしました
0765nobodyさん2015/04/30(木) 14:46:43.25ID:???
HOGEを間違えて定数ではなく文字列'HOGE'と書いてしまった場合
HOGEを間違えて定数ではなく変数$HOGEと書いてしまった場合
またHOGEをHAGEと書いてしまった場合(※Noticeが出る)、さらに、$HAGEと書いてしまった場合

この辺を考えて、どういう動作を期待してるのか考慮のうえで選べば良いんじゃないかな
とりあえず[1]はちょっと危ない、設定値を考えると[2]辺りが妥当(あとからソースみたときに設定値との比較で理解もしやすい)、
[3]は……型変換が入ってfalseになってしまって欲しいか否か、個人的にはおすすめしない
07667652015/04/30(木) 14:49:14.96ID:???
なお、間違えて 0 を O と書いてしまう場合もあるから(実際にたまに見る)
2値でいいならそもそも定義自体をtrue / falseにするほうがいいとは思う
0767nobodyさん2015/04/30(木) 16:41:06.12ID:biWQeheW
on/offスイッチがoffであるときのみ行いたい処理ってどんなのがあるんだろう。
0768nobodyさん2015/04/30(木) 16:49:12.78ID:???
機能の有効化・無効化
デバッグ
0769nobodyさん2015/04/30(木) 17:05:14.66ID:???
postが空の時とそうじゃないとき
0770nobodyさん2015/04/30(木) 17:23:06.01ID:biWQeheW
>>768
擬似だけど

if (有効化スイッチ == on) {
// 機能に関するロジック
}
else {
// 何か。
}
↑よく作るし気にならない。

if (有効化スイッチ == off) {
}
// else なし
↑こういう単独ブロックっていつ作るんだろ?と。

デバッグも同様で、if debug ... else ... は普通に書くけど、if !debug ... というのを書く機会が思いつかず。
0771nobodyさん2015/04/30(木) 17:40:18.41ID:???
>>770
テスト・デバッグのときは行わない処理を入れたい(テスト時はDBへの書き込みしないとか?)
そこでテスト・デバッグ時は代わりに行う処理がない、というとき
これが正も逆もあるようなめんどくさい状況だと使わざるを得ない

あとは、elseを使わないifみたいな条件判定としては、try、catch、の後で何か処理したいときとか
tryの中に大筋で2パターンの処理に分かれてて、どっちでException投げてきたのかわからない、
値をチェックしてどっちの状況でも適合するように準備とか
0772nobodyさん2015/04/30(木) 21:32:21.96ID:biWQeheW
>>771
if (デバッグモード) {
// DB書き込みをしない
}
else {
// DB書き込みをする
}
という形にすればいいよね。とだけ言うと詭弁に思われるかもしれないから、
if (デバッグモード === false) {
// DB書き込みをする
}
というブロックが唐突に現れるより意図が明確だと思うんだけどどうかな。
else { DB書き込みをしない }ってつけるのはもっと不自然だと思う。

Exceptionの件については例外ブロックの作り方がおかしいような気がするけれど、
こちらの考えが及んでないだけならごめん。
0773nobodyさん2015/04/30(木) 22:34:39.26ID:???
もう設計・書き方のやりかたと可読性の話題であって
on/offスイッチがoffの時だけやりたい処理とは何かの質問じゃないな
さらに元の話題は定数定義のやりかた・条件分岐の正確性の問題だ
例外処理だって、例外処理をどのように設計し組むかはもはや哲学
例えばtry入れ子をどう考えるかひとつとっても非常に深い問題だ
0774nobodyさん2015/04/30(木) 22:39:07.12ID:???
追記
計算コストが変わらずコーディング規約の縛りがないなら
可読性を重視するかどうかも含めて好きに選べば良い好みの問題だと思う
個人的には、単独ブロックの使い道かと思ったら可読性の話題になってて後出しに見えるがな
0775nobodyさん2015/04/30(木) 22:45:15.00ID:biWQeheW
可読性が失われる上に意図を汲みにくいコードを選択する理由は無いと思うんだけど。
on/offスイッチがオフのときだけやりたい処理は今のところ出てないような。

まぁ、本来の話で言うなら、そもそもHOGEが肯定形のスイッチなのかどうかがまず一つ。
否定形のスイッチであるなら、意味を逆にするべきだと思う。

その上で、if (!HOGE) {} ではなく、if (HOGE) {}となるようにしたほうがよいだろうというのが提案。
0776nobodyさん2015/04/30(木) 22:55:49.01ID:???
書きやすさ、好み、先例、コーディング規約
さらにいずれの書き方が可読性の面で
より良いものかは統一的な見解はありえない
offの時だけやりたい処理なら
例えばDEBUG_LEVELを指定しておいてレベルごとに詳しく書く
他方DEBUG_LEVEL===0&&何かエラー発生なら最後の最後で警告文を出す
こんなやり方でも絶対こう書かねばならない必要性は存在しないか
存在していても簡単にこうと説明できないだろうし不自然・おかしいといくらでも評論できる
0777nobodyさん2015/04/30(木) 22:57:55.59ID:biWQeheW
まず、0 1 2 と値を持つような状態フラグの話を避けるために on/offスイッチにした。
>>770 で無効化スイッチではなく有効化スイッチと書いたのは肯定形にするため。
>>772 はfalse判定よりtrue判定の方が読みやすいよねという確認のため。

そんなおかしなレスはしていないつもりなんだけどなぁ。

isSuccessを作る場合は、成功時のブロックを作るのが目的だろうし
hasErrorを作る場合は、失敗時のブロックを作るのが目的でしょうと。

なのに、なぜ作ったスイッチが偽であるときの単独ブロックを作るの?という素朴な疑問だよ。
0778nobodyさん2015/05/01(金) 10:36:29.29ID:???
> 0 1 2 と値を持つような状態フラグの話

0 1 2と値を持つなら、それはフラグじゃなくてステータスです。
0779nobodyさん2015/05/02(土) 23:55:29.72ID:???
すんげー下らないんだけど
何らかの日本語対応文字コードで記述されている長さ不明の文字列を
単純なサイズ (~~~bytes) 指定で文字列長の上限を設けるかたちで途中で切ることを考えるとき

単純にsubstrで切るとマルチバイト文字の途中で切れるかもしれない、mb_substrで切るとbytesで切れない、
Shift_JISやEUCは2bytesだけどUTF-8などは3bytesと違いがある

やはり、泥臭くても
文字コード判定→マルチバイト文字の長さ n を取得→
指定サイズで切ったあと最後から n bytes分取ってmb_detect_encodingとかにかける→
失敗したら切る場所を指定サイズから1文字少なくしてリトライ
ってやるか、それか文字コード完全決め打ちして少し処理軽減するくらいしかないのだろうか?
0780nobodyさん2015/05/02(土) 23:56:24.64ID:coJVhBbG
おっとIDを出していなかった申し訳ない
0781nobodyさん2015/05/03(日) 00:12:06.20ID:???
>>779
お前ム版で偉そうにしてた質問者"様"だろ?
口調がそっくり
お前には教えんわ
0782nobodyさん2015/05/03(日) 00:13:02.35ID:TtbVeIFQ
あまり出くわさないけど、utf-8には4bytes漢字あるので3bytes決め打ちも危ないよ。

本題のn-bytesに収まるようにマルチバイト文字列をtruncateするような関数は心当たりないので、
探しても見つからなければ泥臭くやるしかないかな…
0783nobodyさん2015/05/03(日) 00:17:47.47ID:???
関数化してるから覚えてないわ
どうやってたかな
0784nobodyさん2015/05/03(日) 00:46:31.88ID:2lX5h8+A
>>782
うわーお知らなかった・・・教えて下さってありがとうございます
やっぱ泥臭くやるしかないですよね

こういう処理が必要なケースを考えると裏の管理用のログ吐き等に限らないし
まだ出くわしてないけど検索結果の一部表示とか出来たらサイズで指定したい場合とかありそうだ
0785nobodyさん2015/05/05(火) 17:01:45.47ID:???
>>784
二度と来るな
0786nobodyさん2015/05/10(日) 13:12:25.93ID:e4eaXZ/I
php-fpm環境でgethostbyaddrが動かないのはどうにもなりませんか
0787nobodyさん2015/05/10(日) 23:37:51.42ID:???
>>786
http://daemonforums.org/showthread.php?t=7587
これ見る限り動かないわけじゃなくて設定が悪いっぽいが。
0788nobodyさん2015/05/12(火) 14:23:40.06ID:c0kK6DYp
>>787
俺が悪いみたいな言い方はやめてもらえませんか
こんな使いにくいものを作ったゴミが悪いのでは
0789nobodyさん2015/05/12(火) 14:58:46.59ID:n9hvbdSt
>>788
一応確認だけど、そのゴミってPHPをさしてるの?
0790nobodyさん2015/05/13(水) 00:11:24.03ID:LCIAHadr
URLを指定して
そのページの画面幅を取得するもの(WebAPI)を作りたいのですが
そんなことってかのうでしょうか?
0791nobodyさん2015/05/13(水) 03:00:29.02ID:???
f12でみるんじゃだめなのか
0792nobodyさん2015/05/13(水) 10:02:08.84ID:LCIAHadr
>>791
自動化できないのでしょうか?
0793nobodyさん2015/05/13(水) 10:36:14.29ID:???
解像度でデザイン変えたりも出来るし、widthが%指定だったりするとあてにならないし、
無指定の場合のボーダー幅やtextareaのサイズなんかもブラウザによりけりだから誤差が出る。
ページの両脇全面に貼られてる広告領域をどうするかとか基準づくりも必要。

ソースコードやスタイルシートを解析する手法だとページによっては可能。
環境(解像度、OS)を指定して実際にその環境で開いてキャプチャーしたものを画像解析なら幅広く対応可能。

探せばありそうな部分的に作業を助けてくれるサードパーティー製ツールがあるとしても、
どっちもそれなりにスキルが必要で難しい作業になると思うが。
0794nobodyさん2015/05/13(水) 15:35:12.79ID:???
いくら初心者でもそんな解答では騙されない
0795nobodyさん2015/05/13(水) 15:39:48.44ID:yL8Uii6C
レンダリングエンジンを外部から利用する方法以外はやめといたほうがいいかと。
0796nobodyさん2015/05/13(水) 16:15:14.66ID:???
見る側に左右されるとかそんなこと以前に
ページの幅なんか取得できて何が嬉しいの?
0797nobodyさん2015/05/13(水) 16:19:42.73ID:???
Webページをキャプチャするプログラムが世の中にゴロゴロあるだろ
そのソース見てこい
0798nobodyさん2015/05/13(水) 22:07:13.00ID:BtUlN0Fp
WebProg関係について語り合うならここがおすすめ。
よかったら、見てみて。
https://blngs.com
0799nobodyさん2015/05/14(木) 02:59:09.54ID:???
>>798
開くな危険
0800nobodyさん2015/05/16(土) 09:49:05.03ID:ctEjgOJq
PHPSESSIDって名前変えた方が良いの?
0801nobodyさん2015/05/16(土) 10:27:14.40ID:xbZnLJlD
すみません、本当にくだらない質問なのですが・・・
今PHPを独学で勉強してるんですが、先ほどUNIXタイムという考え方?というか概念?を知りました
でもそれを知った時に
「なぜいちいち1970年1/1 00秒からの経過時間を一旦出してから現在の日付等に変換するの?」
と疑問に思いました。
素人考えですと「素直にdate関数があるんだしそれで一発で求められるじゃん」と思ったんですが・・・

UNIXタイムって回りくどいやり方にしか感じないのですが、どうしてこのような方法がとられるのですか?
0802nobodyさん2015/05/16(土) 10:49:04.16ID:mqSZICsN
date関数を使ったとする
date関数はなに基準で日付求めてる?
0803nobodyさん2015/05/16(土) 11:00:26.53ID:mqSZICsN
PHPSESSID は、他のクッキー名とカブらない名前ならなんでもよい。
名は体を表しているほうがわかりやすいのでSESSIONIDに変えてもよいし変えなくてもよい
0804nobodyさん2015/05/16(土) 11:20:19.48ID:xbZnLJlD
>>802
あーdate関数自体がUNIXタイムを基準にして求められているという事ですか?
なるほど、よく考えたらコンピューターは人間ではないから「いつからいつまででこの日にち」と考えられないので、ある特定の日付を基準に設ける事で色々な日付を求めているという事でしょうか?
素人なのですごくザックリとした解釈ですが・・・
0805nobodyさん2015/05/16(土) 16:04:33.32ID:ctEjgOJq
>>803
ありがとう
>>804
その通りです。なので2038年問題っていうのがあったりします。
0806nobodyさん2015/05/19(火) 01:46:28.69ID:gWJF6hzW
すみません、>>801で質問したものです。今掲示板は作っているのですが、また詰まってしまって今日一日検索しまくっても結局解決できずに今の時間になってしまったのでまた質問させてください・・・

テキストエリアから改行されて入力されたものを表示させる際に、どうしてもその改行を反映させたいので
htmlspecialchars($str, ENT_QUOTES, ‘UTF-8′);でエスケープしたあとにstr_replaceを使って<br />だけを置換させて改行タグのみ反映したいのですが
どうしても画像のような結果になってしまいます。色々試して、h()を外してエスケープさせずに$commentを表示させてみるとちゃんと改行が反映されるので恐らく自作関数のほうで何かがダメっぽいんですが、いくら試したり調べても全然解決に辿り付きません・・・
なにがダメなんでしょうか・・・素人なりに「もしかして記述してる位置がダメなのかな?」とか思ったりもしましたが、phpの処理って上から順に処理されてるんですよね?
http://uproda.2ch-library.com/877752q2U/lib877752.png
0807nobodyさん2015/05/19(火) 03:21:17.72ID:mQWlTTlu
>>806
&ensp; と &frasl; ってなんですか
0808nobodyさん2015/05/19(火) 03:35:57.13ID:???
>>806
DBかファイルかに入れる前になんか処理した?
あと$searchが配列になってない。
0809nobodyさん2015/05/19(火) 04:58:21.26ID:mQWlTTlu
>>808
この場合、配列になってないと何が問題なんですかね。
0810nobodyさん2015/05/19(火) 10:21:43.22ID:???
>>809
どこのソース見たのか知らんが腐るほど情報ある。コピペしてきて動かないとゴネられても困る。
0811nobodyさん2015/05/19(火) 12:10:04.46ID:gWJF6hzW
>>808
おはようございます。書き込み内容はdatファイルに入れるようにしていて、書き込み処理前のソースはこうなってます。
http://uproda.2ch-library.com/877790Hti/lib877790.png

$serchiが配列になっていないとダメなんでしょうか?

>>807
半角スペースとバックスラッシュです
0812nobodyさん2015/05/19(火) 12:12:07.45ID:gWJF6hzW
あ、バックスラッシュじゃなくてスラッシュでしたw
改行について調べまくってたのでごちゃごちゃになってました・・・
0813nobodyさん2015/05/19(火) 12:30:10.01ID:???
>>811
処理せずにpreタグで囲ったら。
丸投げされているようで気に障る。
0814nobodyさん2015/05/19(火) 12:40:21.84ID:???
htmlspecialchars()がどう返してるのか中見てみりゃ一発だろ
自分で仕様を想像しないほうがいいぜ
0815nobodyさん2015/05/19(火) 13:23:53.71ID:mQWlTTlu
>>811
> 半角スペースとバックスラッシュです
いいえ。
0816nobodyさん2015/05/19(火) 13:28:03.75ID:???
これ何のエディタ?
0817nobodyさん2015/05/19(火) 14:12:22.48ID:gWJF6hzW
>>814
半角スペースとスラッシュのの文字参照がダメだったんですね・・・直接打ち込んで<>だけ文字参照にしたらいけました!
本当にありがとうございます。昨日に朝から夜中までずっと悩んでたので凄くスッキリしました・・・

>>816
Atomってやつです!
0818nobodyさん2015/05/19(火) 18:33:03.54ID:???
さすがチョン御用達の言語だな。
日本語が不自由だ。
0819nobodyさん2015/05/19(火) 22:05:04.29ID:???
【nl2br】
string nl2br ( string $string [, bool $is_xhtml = true ] )
改行文字の前にHTMLの改行タグを挿入する
http://php.net/manual/ja/function.nl2br.php
0820nobodyさん2015/05/20(水) 11:45:54.08ID:???
誰か教えて下さい
今、javascriptからphpで画像を保存してその画像をマスタ画像にimagepngでマージするっていう処理
をしているのですが排他制御が上手くいかず、全く別のipから同時に起動すると
片方の処理が無視されてしまいます。
(もちろん少しタイミングをずらすと二人とも上手くいきます)
flockが上手く行ってないのでしょうか

ちなみにサーバーはロリポップを使っているのですが
どうやらflockは使えないとの話なので
排他制御の方式をロックファイル生成に切り替えたところ
こちらも上手くいかないようでした

若干エスパーになってしまいすみませんが
何かヒントになることを教えて頂けたらと
片方の処理が終わるまで処理を待機させたいのです
phpのバージョンは5.3です
0821nobodyさん2015/05/20(水) 12:36:27.76ID:???
解決策は知ってますが、スレタイも読めない奴には教えません。
0822nobodyさん2015/05/20(水) 13:16:04.87ID:ubUGGxxs
すいません、いつものくせでsageちゃいました
再度伺わせて下さい
今、javascriptからphpで画像を保存してその画像をマスタ画像にimagepngでマージするっていう処理
をしているのですが排他制御が上手くいかず、全く別のipから同時に起動すると
片方の処理が無視されてしまいます。
(もちろん少しタイミングをずらすと二人とも上手くいきます)
flockが上手く行ってないのでしょうか

ちなみにサーバーはロリポップを使っているのですが
どうやらflockは使えないとの話なので
排他制御の方式をロックファイル生成に切り替えたところ
こちらも上手くいかないようでした

若干エスパーになってしまいすみませんが
何かヒントになることを教えて頂けたらと
片方の処理が終わるまで処理を待機させたいのです
phpのバージョンは5.3です
0823nobodyさん2015/05/20(水) 14:36:31.41ID:???
>>322
どういうの想定してんのかいまいちわからない。
たぶん大きなキャンパスがあって、部分部分を別々の人が書いてるイメージなんだろけど、
編集してる人はリアルタイムで最新の画像の情報がわかるようになってるのかとか、
そうでない場合マージする部分は編集の重複が起こる可能性があるのかとか。
082408222015/05/20(水) 14:55:45.04ID:ubUGGxxs
>>823
返信ありがとうございます
はい、御察しのように、一つの大きなキャンバスの部分部分を別々の人が編集しているのですが
保存すると同時に画像を生成し、そのままマスタにマージしに行きます。
マージされた画像は再読み込みをしてキャンバス上に表示されますが
リアルタイムでの表示はできません、また、重複も構わないです。(マージが遅い方が優先される)
0825nobodyさん2015/05/20(水) 15:17:38.43ID:???
DBとか共有リソース使ってキュー管理かな
編集者が多くなるほどブラウザとのタイムアウト考慮してcronで非同期でやるのが好ましいが
使ったことないけどロリポップじゃ期待できなそうだし
0826nobodyさん2015/05/20(水) 15:42:38.06ID:+OEHlOHz
> 排他制御の方式をロックファイル生成に切り替えたところ
> こちらも上手くいかないようでした
ここが気になる。
排他かけるタイミングを間違えたとか、何かそういう要因がありそう
0827nobodyさん2015/05/20(水) 16:26:01.20ID:???
>>822
DBで言うファントムリードやらかしてるだけの話に見えるが
ロックを取る区間に誤りがあるんじゃない?
どっちにしてもソースがなきゃなんとも言えない
0828nobodyさん2015/05/20(水) 17:49:59.61ID:SRGb65SG
関数の名前にこういった場合はアンダースコア付く(例: strlen)
こういった場合は付かない(例: str_replace)といった命名規則はあるんでしょうか?
0829nobodyさん2015/05/20(水) 18:09:43.24ID:???
C言語にもともとあるやつとないやつの差じゃね?たぶん
0830nobodyさん2015/05/20(水) 18:20:41.46ID:???
命名規則がなかったからそうなってしまったんだろうね
個人がちょっとしたツールとして開発し始めたもんだからそんなもんだろう
0831nobodyさん2015/05/20(水) 19:01:55.87ID:???
>>829-830
ちゃんとした理由はないんだなー位の感覚で理解します
0832nobodyさん2015/05/20(水) 20:08:02.59ID:???
動詞か名詞の違いじゃないかね

str_replace ← replace
str_split ← split
str_repeat ← repeat

strlen ← length
strpos ← position
strchr ← character
0833nobodyさん2015/05/20(水) 20:10:50.51ID:+OEHlOHz
なるほどね。
getenv
get_include_path
0834nobodyさん2015/05/20(水) 20:37:55.29ID:???
PHP求人でよく見かけるLAMP環境経験者って具体的にはどういうこと?
レンタルサーバに最初からLAMPが入っているだけでいいのか
自PCやVPSにLinuxいれてAMPを追加してそれなりのコピペ設定が出来ればいいのか
GUIはいれずCUIで完璧に構築してviなんかでPHP編集すらLinuxでやることを求めてるのか
0835nobodyさん2015/05/20(水) 21:00:39.58ID:???
>>834
荒らしはよそでやれ
0836nobodyさん2015/05/20(水) 23:30:34.90ID:???
OSSを読んで勉強してみたいんですが
何かオススメな奴ってありますか?
083708222015/05/20(水) 23:39:13.93ID:GqCjN2mT
>>826
無事解決しました

原因はファイルロックのタイミングが間違っていたことで、
基本的な所で間違っていました

どうもありがとうございました
0838nobodyさん2015/05/20(水) 23:53:00.56ID:???
>>834
>>836
スレチ
0839nobodyさん2015/05/21(木) 03:57:08.81ID:SK5s5hf9
>>837
よかったおめでとう。
0840nobodyさん2015/05/21(木) 05:55:15.80ID:9jA4JBSh
コンピュータの全ての分野を網羅したい場合、何学科に行くのが良いでしょうか?
情報科学科?電気電子工学科?物理学科?
0841nobodyさん2015/05/21(木) 09:30:33.04ID:???
独学
0842nobodyさん2015/05/21(木) 15:13:52.42ID:???
過去の英知を蓄積した結果生まれてきた様々な分野を組み合わせて、
新しい1つの分野として研究して、新しい理論を組み立ててみたものの、
(部分部分は合致しても)世界中探しても同じ分野を研究してる人はいなくて、
人材育成から始めないと理論の証明が難しいというのはよくある話。
何が言いたいかというと、全ての分野を網羅とか無理。
もっと明確な目標をもったほうがいい。
0843nobodyさん2015/06/04(木) 23:31:21.63ID:JiS2cWy0
ネットショップの自動注文はphpで作成可能でしょうか?
やはりC#などでwinツールを作る必要がありますか?
0844nobodyさん2015/06/05(金) 00:08:17.71ID:???
>>843
その位わからない技量なら
何で作ってもいいものできないよ
0845nobodyさん2015/06/05(金) 00:27:15.14ID:???
>>843
自分で何を言ってるか分かっておりますか?
0846nobodyさん2015/06/12(金) 09:28:37.14ID:T4y3mbCd
【OS名】CentOS
【PHPのバージョン】5.3,3
【質問内容】

.htaccess で動的URLを静的URLに見せかけていたのですが、
サーバー移転を行った所、ブラウザのURLも変換されるようになってしまいました。

RewriteRule ^blog\/([\w\-]+)\/ http://%{HTTP_HOST}/blog.php?dir=$1 [L]
↑ [L]が利かなくなってしまった

原因は分かりますでしょうか?
事情により元の環境に戻す事は出来ません。
0847nobodyさん2015/06/12(金) 09:43:43.97ID:???
サーバーの設定が悪い
以上
0848nobodyさん2015/06/12(金) 09:47:45.89ID:T4y3mbCd
>>847
サーバーのどこの設定に問題ありますか?

使用しているのはさくらVPSです
0849nobodyさん2015/06/12(金) 15:11:37.05ID:???
>>848
Q 問題です。
この現象はどこに関連があるでしょう。

次の中から選んでください。
1)CentOS rc.conf
2)httpd httpd.conf or .htaccess
3)php php.ini
4)その他
0850nobodyさん2015/06/12(金) 17:20:20.68ID:9nmmwY7w
>>846
[L]が正しく作用しているかどうかと、クライアントが見ているURLが変換されることの因果関係は?
■ このスレッドは過去ログ倉庫に格納されています