【PHP】下らねぇ質問はここに書き込みやがれ 46
■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん
2007/05/12(土) 16:43:57ID:???PHPで最良の教本はこの公式マニュアル。市販の書籍は嘘が多いので鵜呑みにしない。
過去スレ、関連スレ、FAQなどは>>2-10辺り
◆前スレ
【PHP】下らねぇ質問はここに書き込みやがれ 45
http://pc11.2ch.net/test/read.cgi/php/1177635762/
◆質問する時の注意
・ 自分のIDを表示させること。(メール欄に何も記述しないこと。空白も入力しちゃダメ)
・ サーバーのOS(Linux、Windows他)、WebサーバーとPHPの種類やバージョン等を明記すること。
・ 己の行った操作、変更などを詳しく明記すること。
・ エラーメッセージはそのまま表記すること。「エラーが出ます」だけでは回答不可。
・ 質問者として、態度をわきまえること。
・ 事前に公式マニュアル、リファレンス本くらいはちゃんと目を通しておくこと。
◆質問後の注意
・偽者防止に必ずIDを表示させること。(メール欄に何も記述しない)
・2回目以降は最初に質問した際のレス番号を名前欄に入れること。
・解決しなくても回答をもらった場合はお礼を言うこと。
(荒らし、煽りは除く。煽られたときも、無闇に反論せずスルーすること。)
◆回答者への注意
・誰にレスしているのか分からないと困るので、>>(アンカー)をつけて回答すること。
【その他諸注意】
・正規表現・PEAR・テンプレート(Smarty等)・フレームワークは各該当スレへ
・SQLについての質問はデータベース板(PCカテゴリ)の各スレで
0413nobodyさん
2007/05/17(木) 18:32:08ID:LNZtxJHm>>411
すみません、記述不足でした。
カレントディレクトリ名とは別に、
一階層上のディレクトリ名も取得できるようにしたいのですが、
それも含めて方法はありませんか?
0415403
2007/05/17(木) 18:42:59ID:M9OeXCs3ありがとうございました
[0] => Category Object ( [_cid:private] => 120 [_cname:private] => 読書 [_parent:private] => [_img:private] => c120.gif )
は配列じゃないんですね オブジェクトになるんですね。理解できてない点がわかって良かったです。
あと、>>406-407 さんのやり方で変数にアクセスする方法もわかりました。
とても助かりました。ありがとう!
0416nobodyさん
2007/05/17(木) 19:00:52ID:???だとしたら無理じゃないか?includeは文字列とってきてevalしてるだけだと思うし
chdir("mydir");
include(."hoge.php");
//hoge.phpでdirname(getcwd());
chdir("../");
0417nobodyさん
2007/05/17(木) 19:18:57ID:LNZtxJHmgetcwd( );がまったく初見でしたので、
これについてもう少し勉強してから来ます。
ググッた感じでは何とかなりそうです。
ありがとうございました。
0418nobodyさん
2007/05/17(木) 19:52:40ID:LNZtxJHmあくまでディレクトリ名のみを抽出したいのです。
例えば
ttp://www2.2ch.net/test/2ch.html
で test というディレクトリ名のみを抽出するにはどうしたら良いでしょうか?
現時点で思いつく方法は
dirname(getcwd()); で抽出した
ttp://www2.2ch.net/testを
explodeを使い「/」指定で削り取るというものですが、
これが最も簡潔な方法でしょうか?
0419nobodyさん
2007/05/17(木) 20:04:26ID:???0421nobodyさん
2007/05/17(木) 20:31:51ID:???0422nobodyさん
2007/05/17(木) 20:40:48ID:Yw1DLo3EPHPエディタでプロジェクトでの開発って、秀丸などのような開発に比べて
どんなメリットがあるのでしょうか?
0423nobodyさん
2007/05/17(木) 20:59:30ID:???適当なプロジェクトで使って見れば?
小規模のスクリプトはPHPエディタ使ってるけど、
シンプルでそこそこ使いやすいよ。
0424nobodyさん
2007/05/17(木) 21:45:37ID:???最強のPHPエディタはなに?
http://pc11.2ch.net/test/read.cgi/php/1133785416/561
561 名前:nobodyさん[sage] 投稿日:2007/05/17(木) 20:34:54 ID:???
補完はタイプの速度とか面倒だからって言う意味じゃなくて、
タイポを防ぐために使うって感じかな。
vim、emacsと比較した時の秀丸の優位性ってなに?
秀丸ってデフォでPHP色分けとか補完って出来る?
0426nobodyさん
2007/05/18(金) 03:02:03ID:ZEXAtg4Aある変数が何バイトか調べたい場合には何を使えばよいのでしょうか?
マニュアルによるとPHPでsizeof()ってcount()のエイリアスと書かれていたので。。。
0429nobodyさん
2007/05/18(金) 03:10:36ID:???解決しました。ありがとうございました
0432nobodyさん
2007/05/18(金) 03:25:07ID:???0433nobodyさん
2007/05/18(金) 03:49:33ID:???0435nobodyさん
2007/05/18(金) 04:50:45ID:???つまんね
0437nobodyさん
2007/05/18(金) 13:12:16ID:+e1CHg4F0438nobodyさん
2007/05/18(金) 13:15:25ID:???0440nobodyさん
2007/05/18(金) 13:21:54ID:???0441nobodyさん
2007/05/18(金) 14:06:16ID:eSvvOlXE表示するページでは元に戻す方法ってありませんかね?
0442nobodyさん
2007/05/18(金) 14:13:39ID:???htmlspecialcharsで変換した文字を元に戻したい文字を指定して置換できる関数を使う
ほかにもっと簡単なやりかたが文字列関数にあるけど関数リファレンス読めばここで質問しないはずなんだけどなぁ
0443nobodyさん
2007/05/18(金) 14:17:35ID:???0444nobodyさん
2007/05/18(金) 16:07:43ID:oLfZwhqN0445444
2007/05/18(金) 16:21:39ID:oLfZwhqNですが、送信しようとしたらエラーが発生しました・・・
Failed to connect to mailserver at "sd006.just-size.net" port 25, verify your "SMTP" and "smtp_port" setting in php.ini or use ini_set()
PHP.iniの変更箇所は、SMTP、smtp_port、sendmail_fromだけで良いのでしょうか?
0446nobodyさん
2007/05/18(金) 16:41:26ID:???0447nobodyさん
2007/05/18(金) 16:51:38ID:oLfZwhqNかもしれないです。
smtp.mail.yahoo.co.jpで試してみてもダメでした。
アカウントとパスワードを設定する項目がないのですが、どういう風に設定すれば良いのでしょうか?
0449nobodyさん
2007/05/18(金) 17:08:39ID:GewnQXcHだが、何事も出来ることを確認してからスレに書き込む姿勢は良いと思う
0450nobodyさん
2007/05/18(金) 17:17:55ID:oLfZwhqNimap_openでメール鯖にアクセスしようと思ったのですが、
Couldn't open stream {pop.mail.yahoo.co.jp:25/pop3}INBOX
とエラーが返ってきます。
SSL認証とかそういうのが必要なのでしょうか?
0451nobodyさん
2007/05/18(金) 17:28:26ID:???急いであれこれできるようになろうとせずに、もっと少しずつ覚えていけばいいと思うよ。
0452nobodyさん
2007/05/18(金) 17:31:32ID:???プロバイダのSMTPを使おうとあれこれ悩むより
自前でSMTP立てた方がいいと思う
0454nobodyさん
2007/05/18(金) 17:32:02ID:oLfZwhqN0455nobodyさん
2007/05/18(金) 17:38:15ID:oLfZwhqNIPが固定じゃないから外部とメールのやり取りができない・・・
0457nobodyさん
2007/05/18(金) 18:09:02ID:oLfZwhqNそれでもlocal外での送受信はできませんでした
0459nobodyさん
2007/05/18(金) 18:34:40ID:???つ[チェックリスト]
・DDNSが対応してない => 対応したところに移れ
・ルーターのポート設定がわからん => とりあえずDMZで設定してテスト
・メル鯖の設定がわからん => メール関連のスレヘ…
・メール飛ばしてもエラー番号がついて戻ってくる => おそらくメル鯖設定が悪い番号ググれ
以上
0460nobodyさん
2007/05/18(金) 18:38:38ID:oLfZwhqN前に聞いたときはプロパイダの問題といわれたんだが・・・
とりあえずもう一度調べてきます
有難う御座いました
0461nobodyさん
2007/05/18(金) 19:04:28ID:???0462nobodyさん
2007/05/18(金) 19:26:05ID:???Apache/2.0.52
PHP 5.1.6
なぜか
input type="file"
のPOSTデータだけが渡らないのです。他のPOSTデータは渡ります。
他のいくつかのサーバで試したところ、問題なく動いてるのでApacheの
設定だと思うのですが、どなたかお知恵貸してください。
0464441
2007/05/18(金) 19:36:44ID:eSvvOlXEPHP4なので、htmlspecialchars_decodeが使えない事が分かりました・・。
PHP4のサーバで使えて、htmlspecialcharsで変換する前の状態に戻す
方法はありませんでしょうか?
0466nobodyさん
2007/05/18(金) 19:45:01ID:???http://jp.php.net/htmlspecialchars-decode
のUser Contributed Notesにコードそのものが書いてある
0467nobodyさん
2007/05/18(金) 19:58:35ID:???それが・・・・
Array
(
[name] => test.gif
[type] =>
[tmp_name] =>
[error] => 7
[size] => 0
)
なんですわ。。。error 7って・・・
0469nobodyさん
2007/05/18(金) 20:04:48ID:???0470nobodyさん
2007/05/18(金) 20:06:59ID:???http://jp.php.net/manual/ja/features.file-upload.errors.php
0471nobodyさん
2007/05/18(金) 20:12:18ID:???ディスクが一杯だったよ。
管理者ぬっころしたくなってきた。
ログたまりまくりんぐ。
パーティーションの切り方が悪すぎ。
0472nobodyさん
2007/05/18(金) 20:21:25ID:d/lAW2v7その値リストはどうしてますか?
'FALSE'と'TRUE'だと、
デフォルトでそういう定数がありそうなので
ちょっと紛らわしいような気がします。
0474nobodyさん
2007/05/18(金) 20:59:30ID:???0475nobodyさん
2007/05/18(金) 21:06:56ID:???static $moge = 'boke';
static $fuga = self::$moge;
}
こうするとエラーになるんだけど
staticなプロパティーに
staticなプロパティーを代入することって出来ないの?
0476nobodyさん
2007/05/18(金) 21:20:21ID:???0477nobodyさん
2007/05/18(金) 21:43:20ID:???0478nobodyさん
2007/05/18(金) 21:49:30ID:???0479nobodyさん
2007/05/18(金) 22:28:18ID:ySJdsQiL間違ってることはわかる
でもどう間違ってるか具体的に説明できん俺・・・・・
0480nobodyさん
2007/05/18(金) 22:49:32ID:???メンバー変数に、定数以外のもので初期化代入できるかどうかが
マニュアル的に、はっきりしない。
ttp://www.php.net/manual/ja/language.oop.php
この説明(class Cart)を見ると
<?php
class Cart{
var $name = $firstname;
}
?>
なんていうのは、あたかもphp5なら動きそうなのに、実はphp4と同様動かない。
0482nobodyさん
2007/05/18(金) 22:55:47ID:???確かにそのページの「PHP4では動作しない」っていう
書き方だけを見ると誤解しそうな書き方ではあるが、
PHP5の説明のページにも明示的にプロパティの初期化には
定数しか扱えないと書いてある
http://jp.php.net/manual/ja/language.oop5.basic.php
0483nobodyさん
2007/05/18(金) 22:55:48ID:???staticか非staticかに関わらず、メンバの初期値は定数のみ。
他の言語でも大体同じ。
PHPでデフォルト値を共通化したいなら、オブジェクト定数とか使う。
じゃだめなのか?
0484nobodyさん
2007/05/18(金) 22:55:58ID:???0485480
2007/05/18(金) 22:57:55ID:???なるほど。これか。
>デフォルト値は定数でなければなりません。(たとえば) 変数、クラスのメンバあるいは関数コールなどは使用できません。
勉強になった。さんきゅ。
0486nobodyさん
2007/05/18(金) 22:58:22ID:???そんなのはっきりムリって書いてあんだろ。
もっと論理的な根拠を求めてんのかと思った。
0487nobodyさん
2007/05/18(金) 23:05:19ID:???0488475
2007/05/18(金) 23:18:31ID:???�dクス
0489nobodyさん
2007/05/19(土) 00:32:14ID:/rdI7UAAなぜ定数しか使えないかというと
メモリに確保されるタイミングによるんだよ。
メモリにない物は参照できないので代入できない・・・・
後は任せた>>490
0491nobodyさん
2007/05/19(土) 01:09:35ID:???0493nobodyさん
2007/05/19(土) 02:21:28ID:5dZMG2UG0495nobodyさん
2007/05/19(土) 02:43:17ID:???0496nobodyさん
2007/05/19(土) 03:30:54ID:???0497nobodyさん
2007/05/19(土) 06:29:26ID:MWMv22M6当方、夢もなにもない25歳です。
こんな私ですがいままで徹夜してマニュアル読んでコード書いてPHPを学習してました。
PHPは夢を作る道具になれますか?
0498nobodyさん
2007/05/19(土) 07:29:44ID:???精進してください。
0499nobodyさん
2007/05/19(土) 07:35:15ID:MWMv22M6ありがとうございます。
0500nobodyさん
2007/05/19(土) 07:48:29ID:zLRg1KJ9正規表現でWHEREを目印にして抜き出すとすると、
その前にSET HOGE='WHERE POGA'
等があった時にもヒットしてしまいます。
いわば「地の文」のWHEREだけがヒットするようにしたいのですが
いい方法があれば教えてください
0501nobodyさん
2007/05/19(土) 07:52:44ID:???0502nobodyさん
2007/05/19(土) 08:02:51ID:G8ONhPg2と言うのを作っています。ソースは以下の通りです。
$array=array();
for($i=0;$i<5;$i++){
$number = rand(1,18);
if(array_search("$number",$array)){
}else{
$array[] = $number;
echo $number."<br />";
}
}
一度表示した数字を配列に入れて同じ数字が出たら出力しない
と言ったイメージなのですが、どうも上手く行きません。
ソースの指摘・アドバイスをしていただけないでしょうか?
0504nobodyさん
2007/05/19(土) 08:19:33ID:???for ($i=0; $i<5; $i++) {
$rand[] = rand(1, 3)
;
}
//出力
$ary = array();
foreach($rand as $v) {
if (!in_array($v, $ary)) {
echo "<p>$v</p>";
} else {
echo "重複<br />";
}
$ary[] = $v;
}
あとはじぶんで改造しろ
0505502
2007/05/19(土) 08:23:24ID:???ありがとうございます。つまり、乱数生成と出力を分けた方が良いって
事ですね。
ちょっとやってみます。ありがとうございました。
0506nobodyさん
2007/05/19(土) 08:25:00ID:???まあ書き方はいくらでもある。
ちなみにarray_searchを使うのはまちがえ
(PHP 4 >= 4.0.5, PHP 5)
array_search -- 指定した値を配列で検索し、見つかった場合に対応するキーを返す
0507nobodyさん
2007/05/19(土) 10:04:49ID:vtcxjqU80509nobodyさん
2007/05/19(土) 10:47:01ID:???でも引用符とコメントだけ排除すればいいだけなら、ちょっとした字句解析でできそうではある。
whereの場所が特定できたら、構文は無視してorder byみたいな別のキーワードのとこまでを抜き出しちゃえばいいのかな。
これくらいの処理なら、PHPで書いてもそんなに重くはならないはず。
0511nobodyさん
2007/05/19(土) 11:52:10ID:???■ このスレッドは過去ログ倉庫に格納されています