トップページ⇒php
1001コメント269KB

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

■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん2007/08/11(土) 10:08:03ID:???
まず読め→【PHP マニュアル】http://www.php.net/manual/ja/
PHPで最良の教本はこの公式マニュアル。市販の書籍は嘘が多いので鵜呑みにしない。
過去スレ、関連スレ、FAQなどは>>2-10辺り

◆前スレ
【PHP】下らねぇ質問はここに書き込みやがれ 51
http://pc11.2ch.net/test/read.cgi/php/1185521566/

◆質問する時の注意
・ 自分のIDを表示させること。(メール欄に何も記述しないこと。空白も入力しちゃダメ)
・ サーバーのOS(Linux、Windows他)、WebサーバーとPHPの種類やバージョン等を明記すること。
・ 己の行った操作、変更などを詳しく明記すること。
・ エラーメッセージはそのまま表記すること。「エラーが出ます」だけでは回答不可。
・ 質問者として、態度をわきまえること。
・ 事前に公式マニュアル、リファレンス本くらいはちゃんと目を通しておくこと。

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

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

【その他諸注意】
・正規表現・PEAR・テンプレート(Smarty等)・フレームワークは各該当スレへ
・SQLについての質問はデータベース板(PCカテゴリ)の各スレで
0348nobodyさん2007/08/15(水) 18:09:12ID:???
str_replace
0349nobodyさん2007/08/15(水) 18:15:01ID:uX1Nde21
lannd.toでふたば系のPHPを使いたいのですが
パーミッションが644や666で動きませんでした
いくつにしたら動くか教えて下さい
0350nobodyさん2007/08/15(水) 18:38:41ID:???
それはパミッションの問題ではない。
0351nobodyさん2007/08/15(水) 18:41:51ID:CLR6/mbd
指定ファイルの改行コードをCR+LF であれば LF に変換する
プログラムを作成したいのですが、
何か簡単な方法はないでしょうか?

str_replace あたりを使って
---------------------------------------------
$var = file_get_contents($file_path);
$var = str_replace("\r\n", "\n", $var);
file_put_contents($file_path, $var);
---------------------------------------------

だけで良いんでしょうか?
ぱっとテスト動作させた感じはうまくいっているようなんですが、
これだと〜〜のときにうまくいかないよ、
などの情報があったらご教授おながいします。
0352nobodyさん2007/08/15(水) 18:50:18ID:???
>>351
改行コードの統一という意味なら
$var = file_get_contents($file_path);
$var = str_replace("\r\n", "\r", $var);
$var = str_replace("\r", "\n", $var);
file_put_contents($file_path, $var);
のほうがベターだと思う
0353nobodyさん2007/08/15(水) 19:36:03ID:???
>>351
Macの改行コードは\rなので、漏れも>>352が良いと思う
0354nobodyさん2007/08/15(水) 20:16:26ID:???
Mac OS 9以前はね。
0355nobodyさん2007/08/15(水) 22:08:19ID:???
きれいに書こうぜ。
array("\r\n", "\r")
0356nobodyさん2007/08/15(水) 23:39:48ID:+eY6f5Sj
配列名を一括変更する方法ってあるのでしょうか?

$array = array("a"=>"あああ","b"=>"いいい","c"=>"ううう");
と言う配列があったとして、
echo $array["a"]をすると、「あああ」と表示されるわけです。

これを例えば関数で一括変換して配列名を$arrayから$itemに変更し、
echo $item["a"];としても「あああ」と表示する事って出来るのでしょうか?
0357nobodyさん2007/08/15(水) 23:41:48ID:???
$item = $array;
unset($array);
03583562007/08/15(水) 23:45:13ID:???
>>357
ありがとうございます。難しく考えすぎていました。
0359nobodyさん2007/08/15(水) 23:53:02ID:???
できんの?
0360nobodyさん2007/08/15(水) 23:54:17ID:???
できるね
0361nobodyさん2007/08/15(水) 23:54:32ID:???
>>359
空気嫁
0362nobodyさん2007/08/16(木) 02:35:13ID:???
くだらなさすぎ長すぎで申し訳ないんだが

phpプログラマとして会社で働いている俺
先日上司とプログラム著作権についての話が出て
phpやPerlである以上 リリースした後のプログラム著作権を主張しても
コピーしていくらでも使えるし改変も可能なんだよな、との話題になった

俺はそのときphpのコードを暗号化、難読化するものもありますよ
とか口がすべってしまったんだが、そのおかげで
Zend guardについて説明しなければならなくなったんだw
初回40万 年間10万弱するソフトなんてうちの会社規模でつかえねーだろうと思うんだがね・・・

Zend guard取り入れて開発したことのある香具師
暗号、難読化は実際どうなのか
対価に見合う売り上げだとどのくらいあるか、対費用効果はあってるか 教えて欲しい
0363nobodyさん2007/08/16(木) 02:40:05ID:???
>>346
preg_matchで最初の文字と最後の文字を含まない部分を出す
0364nobodyさん2007/08/16(木) 02:41:13ID:???
CBCだろがボケ、つかその程度の予算も組めない会社が仕事取れるのか?
0365nobodyさん2007/08/16(木) 02:44:01ID:???
>>362
プログラマ板か制作板のSOHOスレ・WEB制作の仕事してる奴のスレいくか
この板でスレを立ててきけ
0366nobodyさん2007/08/16(木) 02:44:33ID:???
>>362
ここはそういう質問するところじゃないから
0367nobodyさん2007/08/16(木) 02:47:40ID:???
CBCって何?中部日本放送?

その程度の予算っていうけど
50万ってでかくね?

プログラムの保護はされるけど
予算出したからって売り上げで取り戻すことはできないし。
>>362と同じでそのためだけに50万は出せないようちの会社わw
ま、うちはちっちゃい会社だからしょうがねーか(´・ω・`)
0368nobodyさん2007/08/16(木) 02:54:54ID:???
コピられたら訴えれ
0369nobodyさん2007/08/16(木) 02:59:31ID:???
仕事の話はでてってね
0370nobodyさん2007/08/16(木) 03:09:13ID:???
>>362
コピーや改変が容易なら勝手に使用されても文句言えない


なんて理屈があったらCDコピーは取り締まれないが。
0371nobodyさん2007/08/16(木) 03:17:04ID:???
362です
レスありがとうございます。そしてスレ違いすいませんでした。
phpの質問に答えられる人達が集まるのでここが妥当かと思ってしまいました。

コピーされて使われてるのに気づけばいいけど、気づけないでしょうし難しいですよね。
それがどうしても気になって嫌なら金出して使えばいい ってことでFAにしておきます。
0372nobodyさん2007/08/16(木) 03:31:30ID:???
>>365 >>366 >>369
なんでダメなの?PHPに関する話題じゃん。
プログラマ板やWEB制作板なんか行ったってこのスレに逆誘導されるのがオチ。
0373nobodyさん2007/08/16(木) 03:34:29ID:???
違法と思うから訴えればいい、なんていうのはお子ちゃまの主張
裁判での立証に、どれだけのお金と手間が掛かるか知らんだろうな。
0374nobodyさん2007/08/16(木) 03:44:00ID:???
裁判費用も含めて請求するのが普通だろ。何言っちゃってんの。
0375nobodyさん2007/08/16(木) 03:50:36ID:???
そういった場合にはどうせ和解で解決だろうから、
裁判起こしてやんぞ!ってくらいの意気込みでおk
0376nobodyさん2007/08/16(木) 03:54:24ID:???
裁判の話こそPHPに関係ない話してるし…
質問してるやつに答えるくらいしてやれ
俺はしないが
0377nobodyさん2007/08/16(木) 03:56:31ID:???
>>374
何この馬鹿丸出しのレスw

莫大な金と時間を使って、勝訴できたとしても、
訴訟費用負担の判決がでなければ、費用を求めることもできないし、
その費用も訴訟に費やした金のほんの一部。

弁護士費用や立証のために掛かった諸経費の請求は認められんし、
この手の訴訟はいわゆる割に合わない訴訟。
0378nobodyさん2007/08/16(木) 03:56:32ID:???
けっ、傍観者が
0379nobodyさん2007/08/16(木) 04:03:58ID:???
>>378
チビは黙れよ
0380nobodyさん2007/08/16(木) 04:08:03ID:???
安い煽りだ
0381nobodyさん2007/08/16(木) 04:23:16ID:???
ここは仕事について話すスレじゃないので
0382nobodyさん2007/08/16(木) 06:15:46ID:???
PHPがマルチプロセッシングに対応するのはいつですか?
PHPがある限りApacheはpreforkで実行するしかないんでしょうか?
0383nobodyさん2007/08/16(木) 08:49:24ID:???
>>381
仕事で扱うPHPの質問はNGで、趣味で扱うPHPの質問のみOKですか?
0384nobodyさん2007/08/16(木) 08:49:57ID:???
>>383
ここは仕事について話すスレじゃないので
0385nobodyさん2007/08/16(木) 09:24:56ID:???
配列定義するときに
$a = array('a', 'b', 'c');
って書くけど最後の要素の後ろにカンマつけたら
前はエラーでたと思ったんだけど最近はつけといてもいいの?
0386nobodyさん2007/08/16(木) 09:48:23ID:???
を、本当だ。エラーにならないんだな。
0387nobodyさん2007/08/16(木) 10:41:11ID:???
PHP5から
0388nobodyさん2007/08/16(木) 10:42:57ID:???
>>385
var_export()なんかでは全部に付くからね。
PHPでは問題なく動作するよ。
0389nobodyさん2007/08/16(木) 12:05:29ID:???
>>385
前っていつの話だ?
昔からエラーにならんだろ。
>>387
PHP4だってエラーにはならん。
0390nobodyさん2007/08/16(木) 13:29:43ID:7iV7mGjE
>>362
この話、興味あるな。

みんなはPHPスクリプトをクライアントに渡す時、再利用されても仕方ないなぁ
と思って渡してる?(当然、再利用対価はない)
それとも、何かしらの方法をとって渡してる?

俺が今パッと浮かんだアイデアは、クライアントに渡すスクリプトは、改行を
全部削除して渡す。ってことくらいかな?
0391nobodyさん2007/08/16(木) 13:35:26ID:???
それだと;とか{とか}の後に改行入れるようにするだけで、大分見れるようになっちゃうんじゃないの?
0392nobodyさん2007/08/16(木) 14:05:35ID:7iV7mGjE
そうだけど、クライアントがド素人のことが多いから、それだけであるていど分効果があると思って。
0393nobodyさん2007/08/16(木) 14:08:26ID:???
レス見る限りお前も十分素人の範疇に入る、と思ってるのは俺だけじゃないはず
0394nobodyさん2007/08/16(木) 14:24:42ID:???
それ以前にクライアントに渡すことなんて殆どない
JSの場合は別
0395nobodyさん2007/08/16(木) 14:29:53ID:???
>>392
そんな「ド素人」に、再利用もくそもないもんだ

>>393
ノ
0396nobodyさん2007/08/16(木) 14:33:14ID:???
>>394
ソースコード納品しないの?
心が広いクライアントと仕事してんだな
0397nobodyさん2007/08/16(木) 14:34:30ID:???
は?
0398nobodyさん2007/08/16(木) 14:34:58ID:???
ソース改編と二次利用を禁ずる契約書を交わすのが普通だろ、藻前ら素人か?
0399nobodyさん2007/08/16(木) 14:36:17ID:???
>>398
常識
0400nobodyさん2007/08/16(木) 14:41:26ID:???
>>396
納品しない場合って、鯖を自社運営にする場合じゃないのか?
0401nobodyさん2007/08/16(木) 14:47:12ID:???
お〜〜〜〜いっっっ
スレ違いになってきてるぞ〜〜〜〜〜!
0402nobodyさん2007/08/16(木) 14:47:32ID:???
どぴゅ〜〜〜〜〜っっ
0403nobodyさん2007/08/16(木) 14:48:37ID:???
>>401
だから何?
そういうスレでしょ、ここ
0404nobodyさん2007/08/16(木) 14:59:22ID:???
ちげーよバカ
0405nobodyさん2007/08/16(木) 14:59:38ID:???
なんで?
0406nobodyさん2007/08/16(木) 15:10:27ID:???
仕事の話は専用スレたてるかプログラマ板かweb制作板のそういうスレへどうぞ
0407nobodyさん2007/08/16(木) 15:14:37ID:???
じゃあWEBエンジニアは孤立するじゃんかよおおおおおおおおおおおおおおおおおおおおおおお
0408nobodyさん2007/08/16(木) 15:18:52ID:???
【その他諸注意】
・正規表現・PEAR・テンプレート(Smarty等)・フレームワークは各該当スレへ
・SQLについての質問はデータベース板(PCカテゴリ)の各スレで


そんなに嫌なら次スレはおまえが立ててテンプレ改変したらいんじゃね?
確かに商用関係でphpに関する話でもいつものくだ質とは若干違うとは思うけどな。
他の話題で盛り上がってるわけでもないしかまわんだろ。
0409nobodyさん2007/08/16(木) 15:18:55ID:???
ところでWEBエンジニアってなーに?
0410nobodyさん2007/08/16(木) 15:38:13ID:7iV7mGjE
>>398
自分がプロのつもりなのか?現場で仕事したこと無い奴は困るな。
そんなもん守ってるわけないだろ。
0411nobodyさん2007/08/16(木) 15:38:46ID:7iV7mGjE
>>393
お前みたいな奴でも気兼ねなく答えられるように敷居を下げてやったんだよ。
0412nobodyさん2007/08/16(木) 15:40:57ID:???
プロだの素人だの言ってる時点でこのスレは素人専用スレッドで間違いない
本当のプロはこんなスレに来るわけないし。

以上。
0413nobodyさん2007/08/16(木) 15:52:36ID:???
現場で仕事していながら契約守ってないと豪語してるやつが約一名・・・
0414nobodyさん2007/08/16(木) 16:02:10ID:???
相手側が守らないことはあるだろうね
社内で流用くらいはするんじゃないかと
0415nobodyさん2007/08/16(木) 16:22:09ID:???
>>410 程度が知れるなw
0416nobodyさん2007/08/16(木) 16:37:58ID:???
二次利用はともかくソース改変も禁じられるのか?
運用中に問題出たり拡張したくなったらどうするんだよ
0417nobodyさん2007/08/16(木) 16:39:32ID:???
二次配布って知ってる?
0418nobodyさん2007/08/16(木) 16:58:09ID:7iV7mGjE
>>412
プロフェッショナルの意味しってる?

>>413
日本語読めないのか。かわいそう。

>>416
契約次第でしょ。たかがスクリプトなんだから、改変禁止の契約ってあり得ない。
改変したらサポート対象外とか付けるでしょ。

>>415
現場を知らない奴は話が噛み合わない。
0419nobodyさん2007/08/16(木) 17:01:51ID:7iV7mGjE
みんな本当に現場を知らないの?
まぁ現場にもピンキリあるけど、俺はフリーで中小相手に仕事してるけど、
仕事だけを取ってくる奴とか、こっちが納品したシステムを他の奴に改変させて
別の会社に納品したりとか余裕でしてる。
そういう奴って、証拠出して締め上げても、のらりくらりとしてて埒があかない。
0420nobodyさん2007/08/16(木) 17:06:08ID:7iV7mGjE
既に動いてるシステムの変更を依頼されることもあって、
契約時にシステムの転用禁止みたいな契約もする。
正直、こんな独りよがりなシステム使いたくねーよ!
って思うことばっかりだけど、たまにスゲー優秀なシステムに
めぐり合うこともある。そんな時、実は転用したりする。
転用してもやっぱバレないんだよね。
0421nobodyさん2007/08/16(木) 17:13:39ID:???
(^0^)
0422nobodyさん2007/08/16(木) 17:18:08ID:???
ID:7iV7mGjE プッ
0423nobodyさん2007/08/16(木) 17:18:53ID:???
夏に現れるのが厨房ばかりとは限らないって事か
0424nobodyさん2007/08/16(木) 17:20:42ID:???
うちは縛り無し。
基本的にソースは依頼主のもの。

簡単な奴は断るか、そうでなくてもどうせ誰でも出来るわけだからコピーされたって気にしない。
複雑な奴はその客専用につくるので、転用にはそれなりに手間がかかる。

まぁ、運用込で請け負うことが多いのもあるかも。
0425nobodyさん2007/08/16(木) 17:43:56ID:7iV7mGjE
>>421-423
そろそろ夏休みの宿題片付けたほうがいいぞ?
0426nobodyさん2007/08/16(木) 18:22:54ID:???
仕事関係に関する話はPHPと関係ありませんので他スレへどうぞ
0427nobodyさん2007/08/16(木) 18:52:00ID:???
恥ずかしい自己紹介までする荒らしワロス
0428nobodyさん2007/08/16(木) 19:58:13ID:???
>>418
>契約次第でしょ。たかがスクリプトなんだから、改変禁止の契約ってあり得ない。

いままで2行で矛盾してるやつって見たことあるけど、1行で矛盾してるの初めて見た。
0429nobodyさん2007/08/16(木) 21:19:29ID:???
まんこっこ
0430nobodyさん2007/08/16(木) 21:51:07ID:???
此処は糞の掃き溜めだわ
0431nobodyさん2007/08/16(木) 21:56:46ID:???
なんで荒れてもうたん
0432nobodyさん2007/08/16(木) 22:00:34ID:???
観光地の岩に落書きしてブログで自慢する程度の低モラルを
自慢するID:7iV7mGjEさんのせい。
0433nobodyさん2007/08/16(木) 22:14:48ID:???
少なからず他人を見下したような書き込みをしないと気がすまない>>430みたいな奴は
このスレで最も底辺だと思う。俺含めて。
0434nobodyさん2007/08/16(木) 22:19:33ID:???
sage
0435nobodyさん2007/08/16(木) 22:58:47ID:???
>>433
なんだと。俺も含めろ
0436nobodyさん2007/08/16(木) 23:30:03ID:NWhUuXjV
質問です。
以下の様に、URLベースでgetimagesizeから画像の縦横幅を取りたいのですが
タイムアウト時間を設定してタイムアウトだった場合にエラーを出したいのですが
タイムアウトの判断はどのように行えば良いでしょうか?
fsockopenとかだったら分かるのですが…

$url = "http://example.com/hoge.jpg";;
getimagesize($url, $return);
0437nobodyさん2007/08/16(木) 23:32:16ID:???
set_time_limit
0438nobodyさん2007/08/16(木) 23:45:06ID:NWhUuXjV
set_time_limitだとその後のエラー処理をかませられなくないですか?
0439nobodyさん2007/08/16(木) 23:51:04ID:???
gatimagesizeの返り値で判断すればいいんじゃないの
0440nobodyさん2007/08/16(木) 23:54:23ID:???
それだとタイムアウト設定の意味がなくなりますよね…
0441nobodyさん2007/08/16(木) 23:56:18ID:???
default_socket_timeoutで設定すればいいんじゃないの
0442nobodyさん2007/08/17(金) 00:03:20ID:c43Kkl2A
>>441の方法でいけました。
一応コードも載せておきますね。

ini_set("default_socket_timeout", 5);
if(!@getimagesize("http://example.com/hoge.jpg";)){
throw new Exception("timeout");
}

ありがとうございました。
04434422007/08/17(金) 00:34:12ID:c43Kkl2A
自己レスです。

結局↑の場合、タイムアウトと画像ファイルじゃなかった場合の区別がつかないので以下の様に修正しました。

ini_set("default_socket_timeout", 3);
ini_set("track_errors", true);
$result = @getimagesize("http://google.co.jp";);
if(strpos($php_errormsg, "getimagesize") === 0){
echo "タイムアウト";
}else if($result === false){
echo "画像ファイルではありません。";
}
0444nobodyさん2007/08/17(金) 11:50:57ID:???
ifで「もし$txtが数字で始まっていれば」ってどうすればいい?
0445nobodyさん2007/08/17(金) 11:53:36ID:???
if (substr($txt, 0, 1) == 0) {}
if (substr($txt, 0, 1) == 1) {}
if (substr($txt, 0, 1) == 2) {}
if (substr($txt, 0, 1) == 3) {}
if (substr($txt, 0, 1) == 4) {}
if (substr($txt, 0, 1) == 5) {}
if (substr($txt, 0, 1) == 6) {}
if (substr($txt, 0, 1) == 7) {}
if (substr($txt, 0, 1) == 8) {}
if (substr($txt, 0, 1) == 9) {}
0446nobodyさん2007/08/17(金) 11:54:34ID:???
if (preg_match("/[0-9]/",$txt)){}
0447nobodyさん2007/08/17(金) 11:57:04ID:???
あまやかさないために>>446は動かないようにかいたから
自分でなおせなかったら>>445でシコシコやってろクズ
0448nobodyさん2007/08/17(金) 12:02:13ID:???
>>445
>>446

ありがとうございますやってみます
■ このスレッドは過去ログ倉庫に格納されています