【PHP】下らねぇ質問はここに書き込みやがれ 47
■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん
2007/05/26(土) 21:03:53ID:???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カテゴリ)の各スレで
0202nobodyさん
2007/06/12(火) 15:47:10ID:r99QbufCディレクトリがないときは作りたいのですが
作るとclosedirを使わないといけないのか? というのが質問の趣旨なんですけど
0203nobodyさん
2007/06/12(火) 15:52:04ID:???is_dir()を使うべき所でopendir()を使う必要がない。
mkdir()でディレクトリハンドルは開かない。
0204nobodyさん
2007/06/12(火) 16:01:40ID:r99QbufC<?php
$dir = "/etc/php5/";
// 既知のディレクトリをオープンし、その内容を読み込みます。
if (is_dir($dir)) {
if ($dh = opendir($dir)) {
while (($file = readdir($dh)) !== false) {
echo "filename: $file : filetype: " . filetype($dir . $file) . "\n";
}
closedir($dh);
}
}
?>
知りたいのはディレクトリが存在しないとき作成する方法
>>203
ディレクトリハンドルはopendirで開いてないか? という質問なんですが
0205nobodyさん
2007/06/12(火) 16:05:31ID:???0206nobodyさん
2007/06/12(火) 16:09:02ID:???開かない、falseが戻ってくる。つうかそこまでわかっているなら
ttp://jp.php.net/manual/ja/function.opendir.php
の戻り値をまず見てみろよ
0207nobodyさん
2007/06/12(火) 16:12:06ID:r99QbufCでもみんなサンクス
0208nobodyさん
2007/06/12(火) 16:14:20ID:???だから存在しなければ作るには
if(is_dir($dirpath)) mkdir($dirpath);
とするべきで、そのopendir()の使い方は規格外だから、
ディレクトリを閉じる閉じないで悩む必要はないと言ってるんだが。
存在するディレクトリにopendir()を使って閉じない場合は(変数に保持しなくても)
スクリプトの終了まで開きっぱなしになるがな。
0209208
2007/06/12(火) 16:19:17ID:???if(is_dir($dirpath)) mkdir($dirpath);
↓
if(!is_dir($dirpath)) mkdir($dirpath);
な。
0210nobodyさん
2007/06/12(火) 16:19:44ID:r99QbufC把握
0211nobodyさん
2007/06/12(火) 16:27:36ID:???mkdir($dirpath, 0777, true);
ってやっても同じことができるけどね
0212nobodyさん
2007/06/12(火) 16:43:05ID:???それはパス中のディレクトリが存在していなくても全てのディレクトリを作るためのオプションで
ディレクトリが存在しないときだけ作るオプションではないが。
0213nobodyさん
2007/06/12(火) 16:44:29ID:???0214nobodyさん
2007/06/12(火) 16:57:59ID:???全然同じことじゃない。
第3引数trueで行うのは作成先の上位ディレクトリが存在しない場合でもその上位ディレクトリを全て作ること。
作成するディレクトリ(第3引数trueでは最下層ディレクトリ)が存在する場合はどのみちエラーになる。
0215nobodyさん
2007/06/12(火) 17:29:36ID:???0216nobodyさん
2007/06/12(火) 17:38:57ID:???あースマソ
mkdir -p と同じ意味かと勘違いしてた
上位ディレクトリを作るかどうかは、ここではどっちでもいいと思うけど
2段階以上存在しないディレクトリ作るなら、is_dirでfalse返った後のmkdirも失敗するし
0217nobodyさん
2007/06/12(火) 17:49:09ID:1K2o2XiZaddRuleで以下の条件はどうやって記述すればいいですか
項目usernameはDB内に重複してはいけない
項目usernameはドット(.)を使用してはいけない
お願いします
0218nobodyさん
2007/06/12(火) 19:17:34ID:???if(!is_dir($path)) mkdir($path,0755,TRUE);
が最強ということだね。
0219nobodyさん
2007/06/12(火) 21:24:26ID:???>項目usernameはDB内に重複してはいけない
独自ruleをつくれ
>項目usernameはドット(.)を使用してはいけない
regex使え
0221nobodyさん
2007/06/12(火) 22:00:52ID:???考えてみたが必要なくね?
dirってディレクトリが存在しなく、dirというファイルが存在する場合に
mkdirでdirというディレクトリ生成してもファイルには何も影響ないと思うんだが
0222nobodyさん
2007/06/12(火) 22:11:40ID:???厳密にいうと、そうかもしれんが、そもそもそういう状態になってしまっている段階で、
ソースの設置ミス or 予約領域の名前と同名のファイルがユーザ側で作成できてしまう
というバグにあたるから、この部分では不要に思えるけどね。
0223nobodyさん
2007/06/12(火) 22:36:45ID:???if(!file_exists($path)) mkdir..
をつかってみようか。
0224nobodyさん
2007/06/12(火) 22:52:10ID:EnD/PO9kネットワーク上のクラスファイルをrequireしたいのですができません。
ネットワークドライブを貼ってみてもダメでした。
やり方をご存知でしたら教えて頂けませんか?
よろしくお願いします。
0225nobodyさん
2007/06/12(火) 22:54:21ID:???0226nobodyさん
2007/06/12(火) 23:12:31ID:cXpAIvszスクリプトを実行すると、一日に何回かは、以下のエラーができます。
「 Internet Explorer ではこのページは表示できません
可能性のある原因:
インターネットに接続されていない。
Web サイトに問題が発生している。
アドレスに入力の間違いがある可能性がある。 」
ただ、すぐにリロードすれば正常に表示されるので、瞬間的におかしくなるんだと思います。
これって、どこがネックになっているのでしょうか?
宜しくお願いします。
0229nobodyさん
2007/06/13(水) 00:47:17ID:LojRH6RJ2、ブラウザから hoge.php をアクセス。
hoge.php
$fp = fopen( "http://hogehoge.ho.ge" ,"r" );
1の場合は問題なく取得できるのですが、2の場合なぜか、 $fp が NULL
になります。なぜでしょうか?ちなみに、 hoge.php は 755 です。
0230nobodyさん
2007/06/13(水) 01:17:34ID:???PHPSESSIDだけ特別で、これはセッションのキーを保存しておく特殊なクッキーと理解してるんですが。
0231nobodyさん
2007/06/13(水) 01:32:41ID:???cookieってものを全く理解していないなw
>PHPSESSIDだけ特別で、これはセッションのキーを保存しておく特殊なクッキーと理解してるんですが。
特殊でもなんでもないただのcookie
0232nobodyさん
2007/06/13(水) 01:59:45ID:???0233nobodyさん
2007/06/13(水) 02:01:06ID:???小山〜小田林で停電しますか?
0234nobodyさん
2007/06/13(水) 03:53:18ID:???0235nobodyさん
2007/06/13(水) 03:58:01ID:???0236nobodyさん
2007/06/13(水) 04:02:17ID:???for($ i=1500; $i<=1599; $i++ ){
if ($stop) $j++
}
echo $k;
0237nobodyさん
2007/06/13(水) 04:04:04ID:???寝ます
0238nobodyさん
2007/06/13(水) 04:07:39ID:LXaS5HIA0239nobodyさん
2007/06/13(水) 04:46:12ID:???0240nobodyさん
2007/06/13(水) 04:50:17ID:???起きてるよ。あんまり作る気しないけど、何を作りたいのかとりあえず聞いてみる。
夜からずっとフォーム自動生成を作ってた。(本当ははやくsymfonyに移行したいんだけど。)
0242nobodyさん
2007/06/13(水) 05:21:49ID:???0243nobodyさん
2007/06/13(水) 05:30:50ID:???0245nobodyさん
2007/06/13(水) 08:47:17ID:???0246nobodyさん
2007/06/13(水) 08:48:39ID:???もう寝る時間ですよ?w
0247224
2007/06/13(水) 10:15:40ID:6ZWl7qEzMicrosoft Windows NetworkでつながってるPC2台で
マシンAでクラスを置いてあるディレクトリを共有しネットワークドライブでZとしました。
マシンBからエクスプローラーで開ける状態です。
ここに対して
require_once('Z:\class\test.php');
のようにしたところ
failed to open stream: No such file or directory
となってしまいました。
一応
require_once('Z:\\class\\test.php');
ともしてみましたが同様のエラーでした。
ドライブが違うとダメとかってあるのでしょうか?
すいませんがよろしくお願いします。
0248nobodyさん
2007/06/13(水) 10:16:46ID:6QXoFc4SPHPでIPアドレスから都道府県を抜き出すにはどうしたらいいでしょうか?
(わかる人だけレスください)
0250nobodyさん
2007/06/13(水) 10:33:32ID:???ウキョオオオオオオオオオオwww
分かるけど、余計な一言は痛かったなぁwwwwwwww
ギャハハハハwwwwwwww
>>247の質問も簡単wwwwww
すいません=×
すみません=○
日本語もわからないやつに答えられないなぁwwww
ギョエエエエエエエエエエエwwwww
>>249
おまえとは気が合いそうだ
プギャアアアアアアアアアアアアアアwww
0252nobodyさん
2007/06/13(水) 11:05:55ID:???そのネットワークドライブがPHPから見えてるのか?
> マシンBからエクスプローラーで開ける状態です。
・・・ってことはログオンユーザーでの確認しかしてないようだが、
SYSTEMとかのアカウントから
ちゃんとネットワークドライブが使えてるかを確認した方が良い。
0255248
2007/06/13(水) 14:00:06ID:6QXoFc4S「わかる人だけレスください」と書きました。
が、わからない人しかレスしてくれないとは・・・
そこまでして自分より下の人間を貶して優越感に浸りたいですか?
自分は質問者と言う弱い立場ですが、主張するところは主張します。
しかし卑怯な人間ほど、そこに漬け込んで上から目線で攻撃開始。
本当に嫌になります。
学校で聞きますので、もう知ってる人もスルーしてください。
では、ありがとうございました。失礼致します。
0256nobodyさん
2007/06/13(水) 14:10:36ID:mWYwm7n02行目はともかく、3行目は分からなくもない
0257しょ初心者
2007/06/13(水) 14:13:28ID:???というようなエラーがでるのですが、なぜでしょうか?
0261しょ初心者
2007/06/13(水) 14:36:05ID:???IDの出し方わかんないです。
0262nobodyさん
2007/06/13(水) 14:36:58ID:???0263nobodyさん
2007/06/13(水) 16:04:38ID:???httpd.confで
DocumentRoot "//192.168.1.5/public/hoge"
<Directory "//192.168.1.5/public/hoge">
みたいにしてみれ
0265nobodyさん
2007/06/13(水) 16:26:34ID:???0271ガチャ
2007/06/13(水) 23:54:03ID:g8HoEir5今カレンダーを作っているんですが現在分からない点が一点ございまして
翌月のボタンをクリックしたら月と共に日の数を対応させることができません。例え
ば翌月をクリックしたら現在は6月なので7月になります。7月にすることは可能な
んですが(前回数を増す方法を勉強したので)それとともに日の数を変える方法がなか
なか思いつくことができません。
7月は31日にならなくてはいけないんですが。。。
もしよければ教えてください。
0272nobodyさん
2007/06/14(木) 00:06:53ID:???んで、どんな関数を使ってますか?
どこまでアルゴリズムを考えたか示したほうが早いと思います。
日付関数のページは見ましたか?
あそこをじっくり見ればその手の問題の95%は解決しますよ。
具体的には、
http://jp.php.net/manual/ja/function.mktime.php
http://jp.php.net/manual/ja/function.checkdate.php
あたり使えるのではと思います。
0273ガチャ
2007/06/14(木) 00:20:49ID:4k9QAJnXありがとうございます。これで何とかわだかまりは解決しそうです。やっぱり
mktimeは関係があるみたいなんですね。
あとは参考にしていたサイトでif($year2!="" || $month2!="" || $day2!=""){
if($year2!=""){
というのがあったのですがダブルコーテーションの間に値がないのはどういう意味なんでしょうか?
0274nobodyさん
2007/06/14(木) 00:21:15ID:yAVe3MoIhttp://www.url.com/smk21sにアクセスすると
http://test.com/test..mp3
に転送されたりするようなことありますが、
phpで、
http://www.url.com/smk21sから
http://test.com/test..mp3を割り出す方法ってありますか?
http://www.url.com/smk21sは、htmlのrefreshなどを使ってるわけではありません。
0275nobodyさん
2007/06/14(木) 00:36:24ID:???HTTP300系のリダイレクトなら、HTTPのヘッダーを見れば分かる。
それを見るソフトもあるし、firefoxのプラグインもある。
0278nobodyさん
2007/06/14(木) 00:55:01ID:???面倒だからダブルクォートで統一しちゃってもよくね?
良くないのであれば理由を教えてくれ
見分けやすいとかは無しの方向で
0279nobodyさん
2007/06/14(木) 01:03:03ID:???0280nobodyさん
2007/06/14(木) 01:04:40ID:???面白い議論をしているね。
0281nobodyさん
2007/06/14(木) 01:04:43ID:???0283nobodyさん
2007/06/14(木) 04:15:28ID:nfV7pZUM何がおかしいですか?
0284nobodyさん
2007/06/14(木) 04:16:17ID:nfV7pZUM0285nobodyさん
2007/06/14(木) 04:47:36ID:???0286nobodyさん
2007/06/14(木) 05:08:11ID:nfV7pZUM0287nobodyさん
2007/06/14(木) 05:27:27ID:IpnP9dBS0288nobodyさん
2007/06/14(木) 05:37:51ID:???0290nobodyさん
2007/06/14(木) 06:08:34ID:???つーか、&nbsp;は半角空白相当であって全角空白とは違うだろ。
そんなのに変換されちゃっても困らないか?
0291nobodyさん
2007/06/14(木) 07:29:22ID:nfV7pZUMそうなのですか。半角空白のhtmlentitiesも&nbsp;にならないんですが。
0293nobodyさん
2007/06/14(木) 08:24:44ID:???公式のソースを100回読めばおまえの無知がよくわかってるんだが
わかったころには恥をかいてるだろうから勉強に慎むがいい
0294nobodyさん
2007/06/14(木) 08:26:01ID:???親切だからソースはってやる。
これでわからなかったらおまえのセンスはそんなもんだなw
$str = "A 'quote' is <b>bold</b>";
// 出力: A 'quote' is <b>bold</b>
echo htmlentities($str);
// 出力: A ?quote? is <b>bold</b>
echo htmlentities($str, ENT_QUOTES);
0295nobodyさん
2007/06/14(木) 08:30:50ID:???0296nobodyさん
2007/06/14(木) 08:56:06ID:nfV7pZUMおれのセンスはないことは分かったが答えはわからん。
調べたところによると&nbsp;は確かにHTMLエンティティであることと、
htmlentities()という関数が、可能な限り引数をHTMLエンティティに
変換することは分かったがなぜ半角スペースは変換されないんだ???
0297nobodyさん
2007/06/14(木) 09:02:09ID:???0298虚弱PHP
2007/06/14(木) 09:22:47ID:???つ http://www.php.net/manual/ja/function.get-html-translation-table.php
0299nobodyさん
2007/06/14(木) 09:30:22ID:???"nbsp 半角スペース"でぐぐるよろし
0300nobodyさん
2007/06/14(木) 10:20:25ID:???0301nobodyさん
2007/06/14(木) 10:29:19ID:Fv5UexAL何かいい方法ありませんかね?
共用サーバーでmcrypt関数が使えなくてほかの手を調べて
いるのですが行き詰ってます。
■ このスレッドは過去ログ倉庫に格納されています