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

【PHP】質問スレッドpart17【php】

レス数が900を超えています。1000を超えると表示できなくなるよ。
0001nobodyさん04/05/17 17:14ID:AT+bUkag
・PHP全般の質問スレです。
・新規質問の方は上げてください。age進行でお願いします。
・質問する際には環境も明記。
・正しい日本語で分かりやすく。
・レスがつかないからって逆切れする厨お断り。
・解決しなくてもこたえてもらったら礼を。


■本家
 http://www.php.net/

■日本 PHP ユーザ会
 http://www.php.gr.jp/

■PHP マニュアル
 http://www.php.net/manual/ja/

■PEAR マニュアル
 http://pear.php.net/manual/ja/

過去スレ, 関連スレ等>>2-4


抜けているものがあったら補足願います
0809nobodyさん04/06/09 17:25ID:???
>>806
ん、まあ本当はその質問の意味がわかってから質問するのがベストなんだがな。
でないと、相手が何か聞いてきたり、相手が説明してくれてもわからないかも
しれないしな。
恐らくその質問でおまいさんが聞きたいと思ってる事に間違いは無いと思われ。

ぶっちゃけ、ここで質問するよりちゃんとした本を読んだ方が良いと思う。
081075904/06/09 17:31ID:???
>>808-809
はい。あまりにもわからないことだらけで反省してます。
基本から勉強した後でもう一度チャレンジしてみようと思います。
スレ汚し申し訳有りませんでした。
0811nobodyさん04/06/09 17:40ID:???
>>808
最低限の知識というものがある
何も知らずにノコノコこられても困るだけ
それほど善人ぶりたいのか?
0812nobodyさん04/06/09 17:48ID:???
わかったわかった。俺が悪かったよ(w

いつの間にか初歩的な質問へシフトしていったんだから、途中で切るのもかわいそうだろ。
結果的に反省して勉強するって言ってるじゃん。そんなに、いちいち怒るほどのことか?
困るなら君はスルーすればいいだけだ。もう少しカルシウム取れ。
0813nobodyさん04/06/09 18:00ID:???
>>811
あんさんにもその「最低限の知識」の存在すら知らず、
何を調べればいいかすら解からなかった時期はあったはず。

勿論自助努力は必要だが、その前段の基礎知識のない人間に
何を調べるべきかのヒントぐらい与えるのはいいだろ?
0814nobodyさん04/06/09 18:02ID:???
とりあえずカポコン出てこい
0815カコポソ04/06/09 18:07ID:???
呼んだ?
0816nobodyさん04/06/09 18:08ID:???
>>815
( ´∀`)σ)Д`)
0817nobodyさん04/06/09 19:19ID:???
>>813
調べることもしてない奴に教えるのか
0818カポンコ04/06/09 19:49ID:???
俺を騙るとはいい度胸だ
0819nobodyさん04/06/09 19:53ID:???
>>817
その話はもういいじゃん。失礼だけど、友達少ないだろ?
正直言って、ネチネチ気持ち悪いよ・・
0820nobodyさん04/06/09 20:00ID:IFu+860b
友達0、彼女居ない歴=年齢のブサメンキモヲタ童貞の俺が来ましたよ
0821nobodyさん04/06/09 20:29ID:???
>>820
そこまで言う必要もないだろ。>>817がかわいそうだ(w
0822nobodyさん04/06/09 20:49ID:???
>正直言って、ネチネチ気持ち悪いよ・・

( ゚Д゚)ポカーン・・・
どっちが粘着か分かってない。。
ストーカーもそうだよね、自分ではストーカー行為してると”認識”できてない
0823nobodyさん04/06/09 20:50ID:???
レスに、”友達”の話をわざわざ持ってくるのって、自分が居ない場合が多いんだよなw
ワロタぞ>>819
0824nobodyさん04/06/09 21:17ID:???
こういうときに颯爽と某固定が出てきて話題変えてくれりゃいいんだが、
ツカエネーヤツなんだなカポコンって
0825ロボコン04/06/09 21:25ID:???
呼んだ?
0826nobodyさん04/06/09 21:37ID:???
ディレクトリを作成して、そのディレクトリにファイルをアップロードする
PHPプログラムを作成しようとしているのですが、
下記のようなプログラムでは首尾よく動作しないようです。

$old_mask = umask(0);

if (!mkdir( $dir_path, 0777 )) ;//error
elseif (! chown( $dir_path, 'lysk' )) ;//error
elseif (! move_uploaded_file( $tmp_path , $dir_path.'/'.$file_name )) ;//error
else // success

umask($old_mask);

エラーではuidが異なる、との事なのですが、
何か解決策はないでしょうか?
082782604/06/09 21:37ID:+yhnwBMA
すみません、ageます。
0828nobodyさん04/06/09 22:49ID:???
きもオタとヒッキーの醜い争いには辟易しますね。
ここらでカコポンさんのウィットにとんだプログラム談義でも聞きたいなぁ。
0829nobodyさん04/06/09 22:55ID:???
>>483
ここに逝けば会えますよw
http://board.aaacafe.ne.jp/
0830nobodyさん04/06/09 22:56ID:???
>>483=X
>>828=O
0831nobodyさん04/06/09 23:06ID:???
カポコン氏がいなくなるととたんにスレのレベルが下がりますね。
2chだからしょうがないとは言え、あまりカポコン氏の足を引っ張るような
発言は控えるべきではないでしょうか?>皆さん
0832nobodyさん04/06/09 23:29ID:???
>>831
スレ違いな「雑談の」レベルの話しならそうなりますね。
0833カンポコ04/06/10 04:04ID:nLvlGUQO
お前ら全員学習ルーム行き。
0834オチンコ04/06/10 07:25ID:???
オマエモナー
0835nobodyさん04/06/10 08:31ID:???
>>822
はぁ?俺がずっとレスしてると思ってるのか?

っつーか>>822 = >>823丸分かりだし
0836nobodyさん04/06/10 09:19ID:24VeZA6J
>>835
もう終わった話題掘り起こすなハゲ
キモスギ( ´;゚;ё;゚;)
0837nobodyさん04/06/10 10:07ID:???
>>826
safe mode をoffにする。
0838nobodyさん04/06/10 11:07ID:???
>>836
顔真っ赤にしてまで上げるな馬鹿
0839nobodyさん04/06/10 13:09ID:???
>>835
アイタタタ・・・
粘着厨の上に認定厨か
0840nobodyさん04/06/10 14:15ID:???
>>839
オマエモナー
0841nobodyさん04/06/10 14:57ID:???
>>838
プッ
モニターに映ってる顔見てみろwwwwwwww
0842nobodyさん04/06/10 15:08ID:???
>>841
キムタクにそっくりの男が写ってる。
0843nobodyさん04/06/10 15:23ID:???
>>842
うp
0844nobodyさん04/06/10 15:38ID:???
キムタクが居るスレはここですか?
0845nobodyさん04/06/10 15:45ID:???
托タク
0846nobodyさん04/06/10 15:58ID:???
>>841
自分のこと言ってどうするw
0847nobodyさん04/06/10 15:58ID:???
オマエモナーって死語じゃなかったんだ
0848nobodyさん04/06/10 16:02ID:???
金托
0849nobodyさん04/06/10 16:12ID:???
>>842
やーいブサイク
0850nobodyさん04/06/10 16:40ID:???
>>849
キター
0851nobodyさん04/06/10 17:07ID:???
カスばっかになったなwwwwwwwww
0852nobodyさん04/06/10 18:01ID:???
漏れは今日からPHPはじめまつ
よろすく
0853nobodyさん04/06/10 19:01ID:???
ただいま在庫処分のため即レス大サービス中!
良質な質問には今回限りの特典が!

>>852
はじめる前にまず質問
0854nobodyさん04/06/10 19:04ID:???
即レス期待してます!
ZeevとAndiはそれぞれどこの国の人(生まれ)ですか?
0855nobodyさん04/06/10 19:25ID:???
イスラエル?だっけ?しらない
0856nobodyさん04/06/10 20:10ID:???
>>851
オマエモナー
0857nobodyさん04/06/10 20:41ID:???
>>855
イスラエルで合ってると思う
http://www.itmedia.co.jp/news/0101/24/e_zend.html
085885404/06/10 20:48ID:???
>>855,857
あんまり"即"じゃなかったけどありがとう
Zeevってかっこいい名前だと思ってたんだよ
085985304/06/10 21:12ID:???
飯食ってジョギングして風呂入っている間に解決しちまったか
0860nobodyさん04/06/10 21:16ID:O23c+QRz
質問でございます。
クラスの継承とコンストラクタに関してなんですが、
例:
class A {
function A(){
echo "A";
}

class B extends A {
function B(){
parent::A(); // 親コンストラクタ
echo "B";
}
}
で、
$b = new B();

としたときに、Aのコンストラクタも呼ばれるようにするには、
parent::親クラス名()

なんでせうか?
なんかせっかくparentってあるのに、親のクラス名の
メソッドを呼び出すのに違和感があるんですが。ほかに方法があったら教えてくだちゃい。

0861nobodyさん04/06/10 21:32ID:???
$this->A();
でもいい

というか
parent::A();
のAは親クラス名と考えるからしっくりこないんじゃない?
parent::親クラスのメソッド名
と考えればしっくりくるんでないかい
0862nobodyさん04/06/10 21:45ID:???
>860
意味が分からんが、parentで呼び出すのはコンストラクタだけじゃない以上どうしようもないんじゃないか。
サブクラスにコンストラクタがないと親クラスのコンストラクタが自動で呼ばれるから嫌なら書かなくてもいいけど。
0863nobodyさん04/06/10 21:50ID:???
>>862
>parent::親クラス名()
861が書いてるが、これはメソッド名であって「親クラス名」じゃない、というだけの話。
つーかそんな仕様あったのか。マニュアルに書いてあったっけ。
086486004/06/10 22:31ID:O23c+QRz
>>861-863
ありがとさんです。

PHPのマニュアルの「親クラス」ってとこには↓のように書いてあるんですね。
>コードの基底クラスのリテラル名を使用する代わりに、
>特別な名前 parentを使用する必要があります。
>この名前は、 クラスのextends宣言で指定された基底クラスの名前
>を指しています。これにより、基底クラスの名前を複数の場所で
>使用する ことを避けることが可能です。実装の際に継承ツリーを変更した場合でも、
>変更は簡単で、クラスのextends宣言を変更するだけ ですみます。

ついでに、「コンストラクタ」のとこには
>PHP 3 および PHP 4のどちらでも派生クラスのコンストラクタから基底
>クラスのコンストラクタを自動的にコールすることはできません。
>上流のコンストラクタを適切にコールするように伝播させることは
>あなたの責任でやるべきことです。

とあるんで、parent::親クラス名に行き着いたわけなんです。
別に継承ツリーを変更するのを簡単にしたいというわけではないんだけど、
(っていうかそんな状況は考えたくもないですが)
Javaの「super()」みたいに「parent()」とかできんもんかと思ったわけです。

と、いうわけで、納得しました。
ありがとうございました。
0865nobodyさん04/06/10 22:31ID:B73mvqde
コーディングの質問じゃないんですが、よいでしょうか?
データベースを活用したウェブプログラミングがしてみたくて、今度phpをはじめようと思います。
それまで、プログラムはほとんど書いた事がないんですが、最初の一歩としては、やはりマンモス本のようなものを買ってきて、
環境をそろえて、試しながら勉強するのがいいでしょうか。
自分の使ってるウェブホスティングサーバーには、PHP3/4が使用可能と書いてあるんですが、この場合、3を勉強してから4うを勉強したほうがいいのかな。
それとも、4の入門書とかも充実してますか?

もしよろしかったらアドバイスお願いします。
0866nobodyさん04/06/10 23:12ID:???
>864

parentが親クラス名を指してるんじゃないの?
parent = 親クラス
なんで、
prent::メソッドは
親クラス::メソッドと同意かと。
0867nobodyさん04/06/10 23:18ID:0Ch08L+0
phpのmail関数を使ってEZに送信して
ある端末では受信できるのに
ある端末では受信できません。

各地方毎のEZメールサーバで受信設定が違っていたりするのでしょうか?

0868nobodyさん04/06/10 23:31ID:0Ch08L+0
↑
すみません、有る端末とはEZ端末のことです。
086986304/06/10 23:40ID:???
そんな仕様ってのは親コンストラクタが自動で呼ばれるやつのことね。
0870nobodyさん04/06/10 23:54ID:???
>>867-868
EZ端末のことをここで聞いてどうする?
EZメールサーバのことをここで聞いてどうする?
0871nobodyさん04/06/10 23:56ID:???
>>865
5が出ようかって時に3の勉強しなくてもいいでしょ。
0872nobodyさん04/06/10 23:57ID:???
>>865
バージョンてそういうもんじゃないだろw
php4から始めればいいよ。
これからやろうというなら3を気にするよりは5のほうを横目で見ておいたほうが。
phpは仕様変更が激しい。参考資料が古くて「サンプルどおりやってるのに動きません」的な
ハマリがこのスレでも度々出るので、テキストは古いものより新しいものを。
いずれにしても互換性を失うような差異はマニュアルに注がある(はず)ので、
php3についてはそこでフォローする程度でいいと思う。
(phpの歴史について知りたいというなら勉強したほうがいい?)
0873nobodyさん04/06/11 00:01ID:???
>>870
答えられないなら書くな
0874nobodyさん04/06/11 00:06ID:???
>>873
いや、でも、その通りだろ。スレ違い。
0875nobodyさん04/06/11 00:11ID:knpGp2r3
ヘ ッ ダ 情 報 (WEBプログラミングなら当然?)

などについて答えられるかと思ったんですけど
答えられる方がいないので、違うスレで質問しようと思うんですけど
どのスレが良いでしょうか?

それとも、ちゃんとしたMLに聞いたほうがいいのでしょうか?
0876nobodyさん04/06/11 00:14ID:???
>>875
お前は誰?
>>867か?
0877nobodyさん04/06/11 00:18ID:???


むづかしい質問はMLであながいします。


0878nobodyさん04/06/11 00:20ID:???
>>875
まともに質問も出来ないくせに答えられる方がいないとか言ってる人はMLへどうぞ。
0879nobodyさん04/06/11 00:24ID:???
釣りと便乗騙りだろ。ほっとけよ
0880nobodyさん04/06/11 00:35ID:???
経験上

簡単な質問=>誰でも答えることが出来てレスが速いのでこのスレを利用しる
むづい質問=>答えられる人が限られてくるので時間がかかってもMLを(以下略

てかこのスレは質問に答えるというより雑談スレに近いけどな。
0881nobodyさん04/06/11 00:47ID:???
どうした。スレの流れから激しく外れてるが・・・。
つーか今はどこの技術系mlもホント大変なんだからホイホイ誘導かけるのはやめたれよ。
http://pc5.2ch.net/test/read.cgi/php/1085576406/
0882nobodyさん04/06/11 00:57ID:???
php.gifのロゴってダサいよな。
0883nobodyさん04/06/11 01:57ID:???
>>882
喪前が作って提供汁。
0884nobodyさん04/06/11 05:44ID:???
>>883
んじゃこんなのはDo?
ttp://matsuya.dyndns.tv/2ch/img-box/img20040611054229.gif
0885nobodyさん04/06/11 07:38ID:???
>>884
いまいち
0886nobodyさん04/06/11 09:05ID:???
俺は好きだけど。BBSのロゴとしてファンシーな
感じ好まれるが、言語ととしてのロゴには向かんと思う。
かといってデジタルっぽいのは駄目だしねぇ。


0887nobodyさん04/06/11 11:50ID:???
アナログでファンシーではないロゴ
0888nobodyさん04/06/11 11:55ID:???
同案多数だろうけど。
http://www.php.co.jp/images/logo.gif
0889nobodyさん04/06/11 13:32ID:???
>>864
遅レスですが、PHP5からは、コンストラクタ名に _construct が
使えるようになるので、parent::_construct のように使用することを
想定しているのだと思います。
0890nobodyさん04/06/11 14:43ID:K5FDKUKd
explode関数で半角スペースと改行で文字列を区切りたいんですが、どう指定すればよいでしょうか?
0891nobodyさん04/06/11 14:44ID:???
preg_split
0892nobodyさん04/06/11 15:13ID:nBugQ+Dj
>>890
print_r(split("\n| ", "a\nb c\nd\ne f g\nh"));
0893駆出しPHP04/06/11 17:11ID:???
$file = "./file.csv";

function Open_File(){
global $file;
$data = file($file);
略
}

と

Open_File($file);
function Open_File($file){
$data = file($file);
略
}

って、どっちがスマート?関数の中に持ち込みたい変数がいっぱいあるときとか、困っちゃうんだけど。
0894nobodyさん04/06/11 17:13ID:???
後者
0895nobodyさん04/06/11 18:05ID:???
phpとか言語に関係なく後者だろ。
たとえ引数が一杯あっても、必要なら渡せばいい。いや渡すべき。
089689304/06/11 18:34ID:???
なるほど、ありがとです。これからも精進していきます。
0897nobodyさん04/06/12 13:47ID:cU3nmCOb
ファイルの1行目だけを書き換えるとき
$fp = fopen("$filename","r+");
fseek($fp, 0);
fputs($fp, "hoge");
fclose($fp);
だと、1行目の文字数が増えたときに2行目が削られてしまいます。
どうすれば、そうならないようにできるでしょうか?
0898nobodyさん04/06/12 13:52ID:???
全部を書き出しなおす
0899nobodyさん04/06/12 13:57ID:???
PHP5インストールしてみたらDOMが使えなくなったんだが関数名変わった?
PHP5への移行手順見ても変更点に書いてないんだよね。
ビルトイン関数になったことはチェンジログに書いてあったんだけど。
SimpleXMLは既にマニュアルに載ってるのになぁ。
090089704/06/12 13:58ID:???
>>898
そうすることにします。
ありがとうございました。
0901nobodyさん04/06/12 14:50ID:???
ちなみに>>897のfseekまったく意味ないぞ
0902nobodyさん04/06/12 14:51ID:7kZvk3xj
質問させてください。
現在表示しているページ(PHPのページ)のソースコード(HTML)を、
ページのボタンを押したらクリップボードに貼り付けるにはどうしたらいいか教えてください。
0903nobodyさん04/06/12 14:57ID:???
Q.ページのボタンとは?
A. >>904
0904nobodyさん04/06/12 15:01ID:???
>>902
PHPじゃなくてJavaScriptです。web制作へ行ってらっしゃい
0905nobodyさん04/06/12 21:49ID:???
ついにJSの質問まで
0906nobodyさん04/06/12 22:28ID:rmxeznmT
ありがち。
0907nobodyさん04/06/13 01:21ID:aBgu1BW2
プログラム初心者(VBA程度)ですが
LAMPで簡単なシステムの鯖を立てたいと思います。
PHP学ぶのにお勧めの本がございましたらお教えください。
0908nobodyさん04/06/13 01:37ID:???
>>907
本屋に行って見て来い。
自分で理解できると思うのを買えばいいだろ。
レス数が900を超えています。1000を超えると表示できなくなるよ。