【PHP】下らねぇ質問はここに書き込みやがれ 59
■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん
2007/11/16(金) 18:09:05ID:kurqBmt1PHPで最良の教本はこの公式マニュアル。市販の書籍は嘘が多いので鵜呑みにしない。
過去スレ、関連スレ、FAQなどは>>2-10辺り
◆前スレ
【PHP】下らねぇ質問はここに書き込みやがれ 58
http://pc11.2ch.net/test/read.cgi/php/1194084457/
◆質問する時の注意
・ 自分のIDを表示させること。(メール欄に何も記述しないこと。空白も入力しちゃダメ)
・ サーバーのOS(Linux、Windows他)、WebサーバーとPHPの種類やバージョン等を明記すること。
・ 己の行った操作、変更などを詳しく明記すること。
・ エラーメッセージはそのまま表記すること。「エラーが出ます」だけでは回答不可。
・ 質問者として、態度をわきまえること。
・ 事前に公式マニュアル、リファレンス本くらいはちゃんと目を通しておくこと。
◆質問後の注意
・偽者防止に必ずIDを表示させること。(メール欄に何も記述しない)
・2回目以降は最初に質問した際のレス番号を名前欄に入れること。
・解決しなくても回答をもらった場合はお礼を言うこと。
(荒らし、煽りは除く。煽られたときも、無闇に反論せずスルーすること。)
◆回答者への注意
・誰にレスしているのか分からないと困るので、>>(アンカー)をつけて回答すること。
【その他諸注意】
・正規表現・PEAR・テンプレート(Smarty等)・フレームワークは各該当スレへ
・SQLについての質問はデータベース板(PCカテゴリ)の各スレで
0720nobodyさん
2007/11/28(水) 14:31:38ID:???0721717
2007/11/28(水) 14:33:15ID:1+zqVeOGごめんなさい、セーフモードってなんですか?
osはwindowsXPです
0722nobodyさん
2007/11/28(水) 14:37:54ID:???phpinfoでsafe_modeがonか確認してみ
もしセーフモードかかってんならmkdirは使えない
セーフモードをきるかCGIとして動作させるかで使えるようになるが
0723717
2007/11/28(水) 14:45:00ID:1+zqVeOG本当にありがとうございます (windowsのセーフモードかと思って調べてました)
しかし、phpinfoの結果ではsafe_modeオフになってます
safe_mode - Off - Off
safe_mode_exec_di - no value - no value
safe_mode_gid - Off - Off
safe_mode_include_dir - no value - no value
根本的に>>719のコーディングに問題があるんでしょうか
0725717
2007/11/28(水) 15:33:34ID:1+zqVeOG返事遅れてすみません
書き込み可能かどうかはわかりません。どうしたら確認できるんでしょうか?
自分のマシンの中で動かしてるサーバなら大丈夫って問題じゃないのですね
0726nobodyさん
2007/11/28(水) 16:00:10ID:???0727nobodyさん
2007/11/28(水) 16:04:01ID:???ためしに、適当なとこにフォルダ作って、プロパティのセキュリティで
Everyone が書き込みできる許可があるか確認して
そこをフルパス指定してみては?
0728nobodyさん
2007/11/28(水) 16:19:21ID:???異常が発生した時に、エラーの呼び出し元のクラス名を知る方法はないでしょうか?
あるクラスのあるメソッドを1000箇所を超える箇所から呼び出されているのですが、
そのメソッドで不具合が発生した際に、どこから呼び出されているか分からずに苦労しています。
宜しくお願いします。
0729nobodyさん
2007/11/28(水) 16:20:43ID:KISMRzgZ0730717
2007/11/28(水) 16:27:30ID:1+zqVeOGwindowsのセーフモードかなぁと思って、 msconfigでBOOT.INIを見てみたら、
セーフモードにチェックははいってませんでした。(確認の仕方が間違ってるかもしれないですが)
あと、rmdirを試してみたら、これもうまくいきません
…ですが、今マシン何度か再起動してみたら、さっき出来てなかったディレクトリが
出来てました。さっきは何度も最新の状態に更新しても出来てなかったのに
それに今別名のディレクトリを新しく作ったら、今度はすぐに出来ました。
何も設定変えてないんですが。今度はうまくいった原因が不明です
一番ツマランオチになってしまってすみません いろいろ勉強になりました 皆さんありがとう
0731nobodyさん
2007/11/28(水) 16:36:13ID:ECuSXzPA<html>
<head>
</head>
<body>
<?php
exec('/bin/cp /var/www/html/aaa.txt /var/www/html/bbb.txt');
?>
</body>
</html>
なぜかbbb.txtが作成されません。
よろしくお願いします。
0732nobodyさん
2007/11/28(水) 16:42:15ID:???0734nobodyさん
2007/11/28(水) 16:57:18ID:???0735731
2007/11/28(水) 16:59:06ID:jgnr6sNpcopy関数使用すれば作成できました。続けて質問で申し訳ないが、
spamassassin(メールフィルタリングソフト)を起動させるphpの作成も行っていて、
端末で/etc/rc.d/init.d/spamassassin startと打てば起動するので、
<html>
<head>
</head>
<body>
<?php
exec('/etc/rc.d/init.d/spamassassin start');
?>
</body>
</html>
と作成したのですが、起動できませんでした。 よろしくお願いします。
0736731
2007/11/28(水) 17:16:10ID:jgnr6sNp0738nobodyさん
2007/11/28(水) 17:29:26ID:???spamassassin のオーナーとパーミッションは?
あとセーフモードとか
0739731
2007/11/28(水) 17:53:55ID:ECuSXzPAspamassassinのオーナーはrootでした。
safemodeはoffでした。
sudoを使えばいいのかなとは素人ながら思いますが・・・。
よろしくお願いします。
0740nobodyさん
2007/11/28(水) 18:47:34ID:???実行ユーザーがapacheとして、visudoで
apache ALL=NOPASSWD: /etc/rc.d/init.d/spamassassin start
とかいれて、
exec('/usr/bin/sudo /etc/rc.d/init.d/spamassassin start');
とかか?
まあいろいろやってみて
0741IT土方 ◆5m1CB.BcLA
2007/11/28(水) 22:51:48ID:???だね。流石にもうスレ違いだろう。
続きコメントくれるならスレ立てるけど?
>>672
>>681
0742nobodyさん
2007/11/29(木) 00:24:05ID:QqrQD8Do03<>さしすせそ
01<>あいうえお
---------------------
↑と書かれているファイルを「file関数」で開いてソートしてまたファイルに書き直す、
といった処理をしたいのですが、どうしても挙動がおかしくなってしまいます・・・
理想としては↓
---------------------
01<>あいうえお
02<>かきくけこ
03<>さしすせそ
---------------------
と、いう風にファイルに書き直されていたらいいのですが、なぜか↓のようになってしまう時があります。
---------------------
01<>あいうえお
02<>かきくけこ03<>さしすせそ
---------------------
$sort_ary = file("data.cgi");
sort($sort_ary);
$file=fopen("data.cgi","w");
foreach($sort_ary as $data){
fputs($file,$data);
}
fclose($file);
そのソースの一部なのですが、何か突っ込みどころがあったらお願いします。
0744nobodyさん
2007/11/29(木) 00:36:27ID:???02<>かきくけこ03<>さしすせそ
みたいになる行の、この例で言うと02<>かきくけこ ってさ、
ファイルの一番最後に書かれてる行だったりしない?
そしたら改行がなくてそうなっちゃう場合はおおいに考えられると思うんだが。
0745nobodyさん
2007/11/29(木) 00:40:09ID:NeePXSbk作り方を教えてください
0749nobodyさん
2007/11/29(木) 00:54:07ID:???元々デーモンじゃないやつをデーモンとして動作させるのが
inetdの仕事みたいですから。
inetd.confに必要な記述をして試してみたらどうでしょう。
http://x68000.q-e-d.net/~68user/net/inetd-2.html
ここらへんが参考になると思います。
0752nobodyさん
2007/11/29(木) 01:21:13ID:???例えば
1,1,1,1,1,1,2,2,2,2,3
を 1,2,3 のように整形したいのですが。
0753nobodyさん
2007/11/29(木) 01:23:11ID:5Kv1f9efまた、対策はありますか?
0755nobodyさん
2007/11/29(木) 01:31:21ID:???ごめんなさい、ちょっとよく分かりません…
<body>
<?php
if($hyouzi == 1){
include_once(test.php);
echo "$data";
}
?>
</body>
test.phpは最終的に$dataには<table>データが入るのですが、実際に表示されたソースをみると
?
<table>ほにゃらら</table>
となって、ブラウザ上では<table>ほにゃらら</table>を直接書いたときに比べ1行分の隙間があります。
0757nobodyさん
2007/11/29(木) 01:40:23ID:???$sort_ary = array_map('trim', file("data.cgi"));
sort($sort_ary);
if($file=fopen("data.cgi","w")) {
fputs($file, implode("\n", $sort_ary));
fclose($file);
}
0758nobodyさん
2007/11/29(木) 01:45:03ID:???echo implode(",", array_unique(explode(",", "1,1,1,1,1,1,2,2,2,2,3")));
0759nobodyさん
2007/11/29(木) 01:47:10ID:???<table>ほにゃらら</table>
「これ」が出てるんなら、エスパーするとUTF-8のBOM。
BOMなしで保存するとでなくなる。
BOMだったら、ブラウザによって表示されたりされなかったりする。
0760nobodyさん
2007/11/29(木) 01:49:44ID:???0762nobodyさん
2007/11/29(木) 01:54:24ID:QqrQD8Do本当、ありがとうございます。
助かりました・・・
0764nobodyさん
2007/11/29(木) 02:03:07ID:???レベル ひっくw
0767nobodyさん
2007/11/29(木) 02:12:21ID:???妄想乙
0768nobodyさん
2007/11/29(木) 02:15:44ID:???ここでやるのはどう?
依頼されたツールを誰かが作るスレ
http://pc11.2ch.net/test/read.cgi/php/1078997682/
0769nobodyさん
2007/11/29(木) 02:25:49ID:???0770nobodyさん
2007/11/29(木) 03:02:49ID:???の一番最後の文字列をピックアップしたいのですが、どうしたらいいでしょうか?
arrayならarray_pop($fp)でうまくいくとおもいますが。。
0771nobodyさん
2007/11/29(木) 03:09:59ID:???http://php.net/fopen
0773755
2007/11/29(木) 04:19:37ID:5Kv1f9efバグかどうかは分かりませんが、win98+flash9なのでfoxが使えず、あまり検証できません。
ところで、それはIE6全てで発生するバグと言う意味なのか、それとも自分のIE6のみで起こるのか?という意味なのでしょうか?
>>759
そうです。ブラウザの表示では「?」はありませんが、ソースを見るとそうなってます。
>>761
あの…えと…どなたでしょうか?汗
という訳で再度ID表示。意識失ってましたので、明日BOMとやらを調べてみます!
0775nobodyさん
2007/11/29(木) 04:40:09ID:???ありがとうございました。参考になりました。
ただ、array_uniqueだと重複文字列が全部整理されてしまいますが、
1,1,1,1,1,1,2,2,2,2,3,1,1,1,1,1,1,2,2,2,2,3,1,1,1,1,1,1,2,2,2,2,3
だと 1,2,3に整理されると思うのですが、
これを 1,2,3,1,2,3,1,2,3という風に横同士で並んでるのだけ整理したいのですが、
どうしたものかと悩んでいます。
0777nobodyさん
2007/11/29(木) 04:52:06ID:???すいません。今から横で寝てる彼女とおマンコするので作れません。
終わるまでに作っといてもらえますか? 10分もかかりませんからw
0778nobodyさん
2007/11/29(木) 04:53:25ID:???0779nobodyさん
2007/11/29(木) 04:55:58ID:???http://ja.wikipedia.org/wiki/UTF-8#.E3.83.90.E3.82.A4.E3.83.88.E3.82.AA.E3.83.BC.E3.83.80.E3.83.BC.E3.83.9E.E3.83.BC.E3.82.AF.E3.81.AB.E3.81.A4.E3.81.84.E3.81.A6
>>775
echo preg_replace('/(.,)\\1*/', '$1', '1,1,1,1,1,1,2,2,2,2,3,1,1,1,1,1,1,2,2,2,2,3,1,1,1,1,1,1,2,2,2,2,3' . ',');
0782nobodyさん
2007/11/29(木) 07:38:33ID:4PzhnTZWその増えた行のidを取得する方法ってないですか?
登録→登録したパラメータを使ってwhereとlimitでSQL文再発行して取得
というやり方なら確実でしょうが、なんか頭悪いというか、もっとやりようないかなって
気がします
0783nobodyさん
2007/11/29(木) 07:44:10ID:???auto_increment属性を持ってるだろうから、mysql_insert_id()を呼ぶことで最後に生成されたIDを取得できる。
0785nobodyさん
2007/11/29(木) 09:04:53ID:???0786nobodyさん
2007/11/29(木) 09:08:07ID:???AMPがこのスレのデフォだぜ
0787nobodyさん
2007/11/29(木) 09:46:12ID:3vJQn9oy個人の力量次第ですが「普通」は下記のサイトでしたら
どの程度の時間で作れるものですか?
また、運営費にどの程度かかるのですか?
ttp://www.yakuzaishi-kyujin.com/
0788nobodyさん
2007/11/29(木) 09:48:32ID:???鯖借りて5000円/一年くらい
0790nobodyさん
2007/11/29(木) 10:08:23ID:???> LAMPなら聞いたことがあるけどなw
0794nobodyさん
2007/11/29(木) 10:29:46ID:???0795nobodyさん
2007/11/29(木) 10:31:10ID:???0796nobodyさん
2007/11/29(木) 10:31:19ID:???0797nobodyさん
2007/11/29(木) 10:33:11ID:UweWnTq0表記をフォーマットするにはどうしたらよいのでしょうか。
西暦→UNIX秒なら簡単に見つかるのに、なぜか逆が見つからなくて・・・。
0798nobodyさん
2007/11/29(木) 10:34:50ID:???いまどきのLinuxなんてインストールからシステムのアップデートもWindowsと一緒だろうが
0799nobodyさん
2007/11/29(木) 10:35:47ID:???0801nobodyさん
2007/11/29(木) 10:43:43ID:???ページをリスト表示するにはどうしたら良いのでしょ
うか?
Google Ajax Search API を使えばできますか?
0802nobodyさん
2007/11/29(木) 10:51:20ID:HTBoD0WS0804nobodyさん
2007/11/29(木) 11:13:28ID:UweWnTq0こうですか!わかりません!
0806nobodyさん
2007/11/29(木) 11:23:50ID:???パーソナルデスクトップとしてLinux導入してるとこも多いのに
Windowsが使えてLinuxが使いこなせないなんてことはない
デバッグ環境作るだけなのに自己満足のCUIで構築するバカもいないだろう
0807nobodyさん
2007/11/29(木) 11:27:02ID:???0808nobodyさん
2007/11/29(木) 11:27:40ID:???0813nobodyさん
2007/11/29(木) 12:14:30ID:???0814782
2007/11/29(木) 12:21:03ID:???ありがとうございます 試してみますね
>>784
DBの種類ごとに動作が変わるような問題だと思いませんでした すみません
0815nobodyさん
2007/11/29(木) 13:02:23ID:???0817nobodyさん
2007/11/29(木) 13:10:35ID:???$hoge = a;
$output = `ls -$hoge`;
みたいなことをしたいのですが、変数が展開されません。
何か良い方法はないのでしょうか?
0818nobodyさん
2007/11/29(木) 13:11:17ID:???・ 自分のIDを表示させること。(メール欄に何も記述しないこと。空白も入力しちゃダメ)
これ読めないやつ多いな
0820nobodyさん
2007/11/29(木) 13:17:21ID:???■ このスレッドは過去ログ倉庫に格納されています