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

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

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

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

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

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

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

【その他諸注意】
・正規表現・PEAR・テンプレート(Smarty等)・フレームワークは各該当スレへ http://pc10.2ch.net/php/subback.html
・SQLについての質問はデータベース板(PCカテゴリ)の各スレで http://pc10.2ch.net/db/subback.html
0552nobodyさん2007/03/11(日) 23:17:30ID:???
>>551
for($i = 1; $i <= 102; $i ++) echo sprintf("%03d", $i);
0553nobodyさん2007/03/11(日) 23:18:03ID:???
sprintf
0554nobodyさん2007/03/11(日) 23:22:54ID:c+92i5++
>>552-553
即レスサンクスです。
なるほどフォーマット識別子を使えばよいのですね。
0555nobodyさん2007/03/11(日) 23:34:19ID:???
蛇足だけど、echo sprintf は printf だけでもおk
0556nobodyさん2007/03/12(月) 00:16:43ID:???
>544

dbダンプして、他のレンタル鯖にftpで
アップロードしてその結果をmailする
シェルを書いてcronで動かしてる
0557nobodyさん2007/03/12(月) 00:18:56ID:???
機密情報もftpやmailでスッパスパっすかwwwwwww
0558nobodyさん2007/03/12(月) 00:22:06ID:???
暗号化とIPアドレス制限した上でだろ
0559nobodyさん2007/03/12(月) 00:37:03ID:???
php 4.4.5か4.4.6になってから、FreeBSD 4.11上でのconfigureができなく
なって困っています。(成功すればApache 2.0系と組で使うつもりです。)

php-4.4.6のソースを展開してシェル上で「./configure」と打つと、
checking for egrep... grep -E
checking for a sed that does not truncate output... /usr/bin/sed
expr: syntax error
test: =: unexpected operator
というエラーが(1個)出ます。ここで異常終了はせず、最後まで動作は
するのですが、正常に設定されたか信頼しがたいです。解決策を
ご存知の方はお教えください。

エラーが1個だけなら手で直してもいいのですが、必要なオプションを
./configureに指定していくと、上記エラーが大量に出るようになります。

現在php 4.4.4を正常に運用中ですが、このバージョンでは./configureで
上記のようなエラーは出ません。
05605592007/03/12(月) 00:40:06ID:0GAJDCOZ
すみません、ID表示しそこねたようです。これでIDつくでしょうか。
05615442007/03/12(月) 00:41:27ID:C8b3Iw+z
>>547
scpやsftpといえば、Winマシン←→Linuxマシンの間を「WinSCP」を使って手動操作でつないだことしかないのですが、
シェルからもscpやsftpで他のマシンに接続する方法があるのですか!?

>>556
そのシェルスクリプトは、「バックアップ元」のサーバにて動かすように読めますが、そうでしょうか?
つまり「sftpなどで送る」というイメージですよね?
私が考えていたのは、「バックアップ先」のサーバから、「sftpなどで取りに行く」というのをイメージしていたのですが、
どちらがより良い手法なんでしょうね・・・??(あるいはどちらかしか実現不可能?)
0562nobodyさん2007/03/12(月) 00:48:54ID:???
>>561
取りに行く方式だとダンプと転送をそれぞれ
別のスクリプトでやんないといけないから面倒。
ダンプ→転送まで一発でできるならその方が楽。

でも、差なんてその程度しかないから好みや
サーバー環境などに合わせてどっちでも。
0563nobodyさん2007/03/12(月) 00:54:24ID:???
>>561
>シェルからもscpやsftpで他のマシンに接続する方法があるのですか!?
シェルスクリプトからscpコマンド実行するだけ。ググるべし。

送るか、取りにいくかはどっちでもよい。
お互いにサーバの生存確認したほうがよい。
0564nobodyさん2007/03/12(月) 01:02:44ID:???
winscpの糞さは異常
0565nobodyさん2007/03/12(月) 01:05:31ID:???
つーかPHPと関係ない質問な気がするけど、正直そんなバックアップ方法があったのか!orz

>>563
「シェル ssh バックアップ」でググったけど、具体的な手順がイマイチ不明orz
良い解説ページとかあったら教えてプリーズ
0566nobodyさん2007/03/12(月) 01:06:09ID:???
>>564
なんでやねん。
winscp超便利じゃん。
0567nobodyさん2007/03/12(月) 01:17:02ID:???
>>565
「シェルスクリプト scp」でググれば
ttp://sonic64.com/2004-11-17.html とか
ttp://www-06.ibm.com/jp/developerworks/linux/040723/j_l-backup.html とか
出てくるじゃない。これでいいんじゃね?

それともmysqldumpからして分からんって話?
0568nobodyさん2007/03/12(月) 01:18:11ID:???
って「シェル ssh バックアップ」でも同じの検索できてるな。
これ読んで分からんのか…
0569nobodyさん2007/03/12(月) 02:12:46ID:???
ごめん、シェルとかド素人なもので・・・
0570nobodyさん2007/03/12(月) 02:41:47ID:???
最近PHPをはじめた者です。

mysqlにうまく接続できません。
(phpinfoでmysqlの項目が見つからない)

環境
PHP Version 5.2.1
Apache/2.2.4
mysql-5.0.37

やったこと
・php.ini ;extension=php_mysql.dllの";"をはずした
・php.ini extension_dir = "c:\php\ext"に設定した。
・libmysql.dllを、C:\WINDOWS\system32 フォルダにコピーした

誰か詳しい人いたら教えてください。
0571nobodyさん2007/03/12(月) 03:02:03ID:???
>>570
これはやった?
・php.ini を C:\WINDOWS におく
・Apache を 再起動する
0572nobodyさん2007/03/12(月) 03:02:09ID:???
なんだろね。Apache再起動は?
0573nobodyさん2007/03/12(月) 03:10:22ID:???
バックアップの話が出てたので便乗させてほしいのですが、
手元にあるWinXPマシンでリモート鯖からのバックアップを毎日受け取りたい場合、
作業を自動化できますでしょうか?
(XPでコマンドライン的(?)にSSHを使えるソフト等が存在するのでしょうか?)
0574nobodyさん2007/03/12(月) 03:18:09ID:???
色々やりたいんならlinux鯖を一つ立ててhttpとメールぐらい運用してみる事をオススメする。
0575nobodyさん2007/03/12(月) 03:18:41ID:???
>>573
あ〜、どうだろうね?
もちろんWinマシンはIP固定でバックアップを受け取る時間帯
は起動してる前提だよね?
あとルータを噛ましたりしてるだろうからポートの開放とかもちゃん
と設定した前提だと・・・
サーバ側で設定したSSHポートからアクセスがあった場合、ファイルを
受け取ってどっかに保存って処理でいいんじゃない?
そうなるとPHPでソケットサーバをWinマシンで立ててあげれば大丈夫
だと思う。
0576nobodyさん2007/03/12(月) 03:46:21ID:???
>>570

>>499
05775702007/03/12(月) 03:46:26ID:???
>>571,572
やりました。

もうXAMPPを使って再インストールしたほうがいいかもしれないですね。
0578nobodyさん2007/03/12(月) 03:48:47ID:???
>>570

http://pc11.2ch.net/test/read.cgi/php/1079460638/603
05795702007/03/12(月) 03:51:56ID:???
>>576
mysqlの環境設定について書いていませんね。
05805702007/03/12(月) 03:58:58ID:dTL00gbv
すいません、IDだします。
>>579は偽者です。
>>571さんのやりかたでうまくできました。
問題は設定ファイルを修正して、再起動しなくちゃならなかったんですね。
でも、この再起動を自動化できないでしょうか?
05815702007/03/12(月) 04:13:09ID:???
>>578 = 580
相手にしてほしかったんですか?氏ねよニート^^

俺は会社があるのにも関わらず寝ずに勉強してんだよ。
0582nobodyさん2007/03/12(月) 04:25:58ID:???
残業や徹夜を自慢する負け組みリーマン乙
05835732007/03/12(月) 07:27:56ID:???
>>574
自宅なので24時間稼動のサーバは音などの問題でなかなか・・・orz

>>575
思ったより面倒な作業が必要みたいですね…
うーん、バックアップ専用に一つVPSでも借りたほうが早いかな?? 月2〜3千円くらいの…
0584nobodyさん2007/03/12(月) 08:09:34ID:???
>>583
ノートPC用のプロセッサを使った静音マシンがぷらっとほーむにいくつかあるよ。
あとMac miniなんてのもあるし、そういうのだとしずかでいいと思う。
0585nobodyさん2007/03/12(月) 08:47:09ID:???
マシン代・電気代その他もろもろを考えると、
自宅鯖より借りたほうがかえって安いし便利かも。
0586nobodyさん2007/03/12(月) 10:19:05ID:???
>>580
設定ファイル更新→再起動、はUNIX系では基本中の基本操作だからなぁ…
できないことはないけど手間考えたら手動で再起動させた方がよほど早いかと。
やるとしたら
・保存時に再起動ダイアログを出すようなエディタを自作する
・5分おきとか定期的にファイルの更新時刻をチェックするツールを作って常駐させる
みたいな感じになると思う。
0587nobodyさん2007/03/12(月) 10:32:33ID:???
さっきスタティックメソッドの中からコンストラクタを呼び出したら
winapacheが自動で再起動っぽくなった
0588nobodyさん2007/03/12(月) 10:43:19ID:???
自動っていわねぇw
05894222007/03/12(月) 12:59:39ID:???
>>422が分かる方いませんか?
>>423は私ではありません
05904222007/03/12(月) 13:02:24ID:???
誤爆です。失礼しました。。。
0591nobodyさん2007/03/12(月) 13:16:34ID:???
>>589

>>578
05924222007/03/12(月) 13:20:44ID:uytHlEDD
失礼しました。
0593nobodyさん2007/03/12(月) 13:25:51ID:???
手遅れ。
0594nobodyさん2007/03/12(月) 14:40:52ID:???
変数無いのタブを削除できる関数ってありますか?
0595nobodyさん2007/03/12(月) 14:48:29ID:???
>>594
strip_tags( )
05965942007/03/12(月) 14:50:11ID:???
タグじゃなくてタブか
str_replace("\t", "", $value);
かな
0597nobodyさん2007/03/12(月) 15:13:41ID:???
何度も同じ質問してもログが無駄だからそろそろwiki作んない?
0598nobodyさん2007/03/12(月) 15:15:24ID:???
言いだしっぺの法則よろ
0599nobodyさん2007/03/12(月) 15:20:49ID:???
>>597
よし!任せた!
06005972007/03/12(月) 15:30:12ID:???
つ、つくってみました!
http://www29.atwiki.jp/basic_php
0601nobodyさん2007/03/12(月) 15:30:51ID:???
Wikiってはやりなの?
どうせ誰も参加せずに自然消滅するのがオチ……。
06025972007/03/12(月) 15:43:23ID:???
おれができるのはここまでだ。
あとは勝手に更新するなりしてくれ。
0603nobodyさん2007/03/12(月) 16:51:57ID:???
>>600
広告多くて醜い却下
0604nobodyさん2007/03/12(月) 16:52:45ID:???
検索で引っかかったときにうざいからとっとと削除しろ
0605nobodyさん2007/03/12(月) 16:56:47ID:???
広告ウゼエエエエエ!
die die die exit!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
>>600 FATAL ERROR !!!!!!
0606nobodyさん2007/03/12(月) 17:00:53ID:???
-おれができるのはここまでだ。
-あとは勝手に更新するなりしてくれ。

(本音)
wiki置いてあげたんだから、とっととおまえら更新しろボケナス!!
そしてコンテンツは俺のものになるのだ。管理人は俺様だ!
あ? 何かもんくあるっていうのか?
0607nobodyさん2007/03/12(月) 17:02:31ID:???
>>600の人気に嫉妬
0608nobodyさん2007/03/12(月) 17:03:17ID:???
nliteのとき597みたいなのが居ました
06095972007/03/12(月) 17:04:05ID:???
うるせぇうるせぇ!
こっちは広告で飯食ってんだYo!もんくあるなら金払えってんだこんにゃろー
06105972007/03/12(月) 17:08:06ID:???
ごめんね。

ぼく、外に出ても嫌われ者で、昔から人の役に立たない人間だったから……。
2ちゃんねるなら、少しでもみんなの役にたてるかと思って。。

実は、PHPの知識は皆無なんだ。
でも、Wikiを管理することぐらいはできるんだ!
荒しさんを弾くことぐらいは朝飯前だぜw

頼むからみんな使ってくれよWiki・・・
0611nobodyさん2007/03/12(月) 17:09:17ID:???
凄い流れだなw
06125972007/03/12(月) 17:11:58ID:???
まてw偽者どもw
広告は自動挿入されてるからおれはいれてないぞww
広告なしがあるならおしえてくれよw
0613nobodyさん2007/03/12(月) 17:17:28ID:???
自分でサーバ借りてインストールすればいいじゃん。
06145972007/03/12(月) 17:24:49ID:???
指図すんな。
0615nobodyさん2007/03/12(月) 17:26:13ID:???
それすらもできない厨房はウィキなんて
運営するべきじゃないなw
0616nobodyさん2007/03/12(月) 17:32:39ID:???
鯖持ってるがなんだかんだ文句言いそうなんで、提供誰もしなさそう
0617nobodyさん2007/03/12(月) 17:37:06ID:???
おまえら文句だけは優等生だなww
0618nobodyさん2007/03/12(月) 17:50:16ID:???
>>597
マジレスすると、お前の悪いところは

・IDを出していない
・言い出しっぺの割に設定してない
・人任せ

これが問題だと思うよ。
06195972007/03/12(月) 17:55:42ID:???
ぐだぐだうるせーくずども
0620nobodyさん2007/03/12(月) 17:57:52ID:???
更新されてるじゃん。誰だかわからんがGJ!!
06215972007/03/12(月) 18:34:21ID:???
じゃあ俺も
0622nobodyさん2007/03/12(月) 19:22:44ID:???
流れを無視してすみません。
phpでiCalendar形式のファイルを書き出すクラスみたいなのは
どこかで配布されてませんでしょうか?
0623nobodyさん2007/03/12(月) 19:40:34ID:???
>>622
これか?
http://www.phpclasses.org/browse/package/3278.html
06246232007/03/12(月) 19:42:09ID:???
>>622
こんなのもあった。
http://www.macupdate.com/info.php/id/9224
0625nobodyさん2007/03/12(月) 19:47:07ID:???
度々すまん。説明をよく読んでみたら>>624は目的に合わないかも。
0626nobodyさん2007/03/12(月) 19:47:22ID:???
保守で見つけたおもろいもの。

(index.php)---
$TABLE = "";
$TABLE .= "<table border=1 cellspacing=3>";
・・・・(<TR>とかいっぱいのコード)
$TABLE .= "</table>";
include("template/index.tpl");

(index.tpl)---
<div align="center">
<?php echo $TABLE?>
</div>
0627nobodyさん2007/03/12(月) 19:51:03ID:???
>>626
echo "<div>これは冗談だろ...</div>\n";
echo "<div style="font-weight: bold;">頼むから冗談だと言ってくれ!!</div>";
0628nobodyさん2007/03/12(月) 19:52:47ID:P3Oh6t9M
厨問で恐れ入ります。
\nが改行されずにそのまま\nと表示されるのですが、どうやったら改行されるのでしょうか?
0629nobodyさん2007/03/12(月) 19:54:10ID:???
>>628
ダブルクォート(")で囲む
0630nobodyさん2007/03/12(月) 19:57:45ID:P3Oh6t9M
>>629
ありがとうございます。できました。
そう言えばシングルクオートで囲んでました。
シングルではダメなんですか?
0631nobodyさん2007/03/12(月) 20:15:01ID:???
>>630
http://www.php.net/manual/ja/language.types.string.php
0632nobodyさん2007/03/12(月) 20:30:23ID:DaZu2ELx
>>631
どうも。勉強してきます。
0633nobodyさん2007/03/12(月) 20:34:42ID:???
なにどうもって。まったくかんしゃくおこりますね!!
0634nobodyさん2007/03/12(月) 20:49:25ID:???
>>632
おい!なんとかいえよ!
0635nobodyさん2007/03/12(月) 21:09:22ID:???
>>634
うるさい黙れ
0636nobodyさん2007/03/12(月) 21:26:54ID:???
氏ねよ素人
0637nobodyさん2007/03/12(月) 22:20:51ID:D65DUhfL
mysqlに入ってる「名前」と「URL」
を使って<リンク>にしてページに入ってる順に出力したいんです。
で、
while ($row = mysql_fetch_assoc($result)) {
print($row['sitename'].'<br>');
print($row['siteurl'].'<br>');
というのを見つけたんで、
この先をいじってやってみようと思ったんですがうまくいきません。
(いじって→なんとなく組み合わせてリンクタグをつくる。)
これってどうやったらうまくいきますか?
根本から違いますか?
0638nobodyさん2007/03/12(月) 22:28:32ID:???
うまくいかないだけじゃアドバイスのしようが無いんですが・・・
0639nobodyさん2007/03/12(月) 22:39:43ID:tXEJgcvF
#!/usr/bin/perl

require 'cgi-lib.pl';
&ReadParse;
$upfile = $in{'upfile'};

open(OUT,">test.wav");
binmode(OUT);
print OUT $upfile;
close(OUT);

# レスポンスヘッダの出力
print "Content-type: text/html", "\n\n";

# HTMLの出力
print "<HTML>\n";
print "<BODY>\n";
print "<font size=7>ファイル更新中</font><BR>\n";
print "</BODY>\n";
print "</HTML>\n";

cgi-lib.plのライブラリを使ってみようと思いこのようなサンプルを作ってみましたが
作動しません。
間違いを教えてください。
0640nobodyさん2007/03/12(月) 22:45:08ID:bMTzsbbi
PHPの環境面での質問です。

MySQLが4.1.x系になってそれまで作っていたプログラムが文字化けするのですが、
ググって調べたところ、MySQLの仕様が変わった事が原因で、my.cnfを編集して
対処するしかない、とかの記載がありました。

そこで質問ですが、PHP側で対処する方法は無いのでしょうか?
文字コードはEUC-JPで作っているのですが、すべての文字コードを
UTF-8に変更しなくてはいけないのでしょうか?
0641nobodyさん2007/03/12(月) 22:47:09ID:tXEJgcvF
スレを間違いましたごめんなさい
06426372007/03/12(月) 22:47:54ID:D65DUhfL
638さん
print('<a href=$row['siteurl']>$row['sitename']</a>');
というのを後ろに付けてみたんですが動かしても白い画面が出るだけなんです。
0643nobodyさん2007/03/12(月) 22:56:23ID:???
>>642
それだとパースエラー出るような気がするけど。

http://www.php.net/manual/ja/language.types.string.php ;
とりあえずあなたはここを読むといいと思う
06446372007/03/12(月) 23:02:42ID:D65DUhfL
643さん
お返事ありがとうございます。もうちょっと勉強してからきます。
0645nobodyさん2007/03/12(月) 23:38:29ID:AUsBueUe
以前ここで挙げられてた
セキュリティに関する本があったのですが、何というタイトルだったのでしょうか?
0646nobodyさん2007/03/12(月) 23:42:25ID:???
ライブドアブログを書いてるのですが、
投稿しても反映されません。。
何故でしょうか??

時間的な問題で、ほっとけば投稿されるのでしょうか?
0647nobodyさん2007/03/12(月) 23:51:03ID:???
>>646
テンプレ嫁
あとスレ違い
むしろ板違い
0648nobodyさん2007/03/13(火) 00:02:55ID:???
何で大阪ではWebやプログラムに関するセミナーがないんだ?
0649nobodyさん2007/03/13(火) 00:23:42ID:???
大阪にはサーバが無いから
0650軟式PHP2007/03/13(火) 01:00:53ID:???
>>648
俺のところは大阪より無いぜ。
たまにくるセミナーメールは大抵オラクル or ジオトラストwww
0651nobodyさん2007/03/13(火) 01:24:44ID:???
つーかSSL証明書の値段って、なんであんなに高いの??
いったいどんなコストがかかってるって言うんだ…。タダみたいなもんだろーが。

しかもほとんどアメリカ企業ばっかりで選択肢少ないし。
あれって独占だか寡占だかで法律違反に問えないのかな?

本当にネット社会のインフラを充実させるには、「SSL業界のユニクロ」が必要だな。
0652nobodyさん2007/03/13(火) 01:35:29ID:???
レン鯖でSSL込みのサービスとかあるじゃん
中身はcomodoの証明書だったりするけど

ってここPHPのスレやんけ
■ このスレッドは過去ログ倉庫に格納されています