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

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

■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん04/10/05 17:36:38ID:???
・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
0492nobodyさん04/10/16 21:06:49ID:M6muWICI
>>491
あぁ、そか。
ありがと。
探してみる。
0493nobodyさん04/10/16 21:39:27ID:???
>>489
http://www.phppro.jp/backnumber/issue/200401/

サイトだと探した時は英語ならそこそこあったけど、
一番参考になったのはちんまい既存のエクステンションのソース。
0494nobodyさん04/10/16 21:59:39ID:???
LinuxとかWindowsの環境に依存せず、
特定のフォルダの内容をリストアップして、
順番にincludeするには、どうしたらいいでしょう?
0495nobodyさん04/10/16 22:00:28ID:M6muWICI
>>493
ありがとう。

やっぱ、この雑誌を講読しようかなぁ・・・・・
目次を見る限りではよさげなんで。
0496nobodyさん04/10/16 22:13:27ID:5/6cL4VE
同じプログラムを何人もの人が利用する場合、
内部では共有されているのでしょうか?
全部別だとかなりメモリの無駄遣いになる気がするのですが、
そのあたりどうなんでしょう。
0497nobodyさん04/10/16 22:55:29ID:???
>>494
特定のフォルダの内容をリストアップして順番にincludeすればいいじゃない

正直何処が分からんのか分からん
やりたいこともはっきりせんし
0498nobodyさん04/10/16 23:18:43ID:???
>>494
dir

かなー?
0499nobodyさん04/10/16 23:43:30ID:???
>>494
マニュアルの opendir(), closedir(), readdir() を見れ
0500nobodyさん04/10/17 01:21:37ID:???
PHPのflock()なんですが、Perlでflock()したファイルに対しても有効ですか?
0501nobodyさん04/10/17 02:10:17ID:???
んなわけねーだろ
0502nobodyさん04/10/17 09:27:21ID:jarDWpEx
uniqidの説明によると、

いくつかのホスト上で同 時にIDを生成させる場合、
全く同じミリ秒のIDが生成されるのを防ぐの にprefixが有用です。

とのことですが、同一ホスト上で実行した場合は、
かならずユニークになる、ということでしょうか?
ミリ秒&スレッド(?)違いで、
2038年まで
すべて違うID(同一ホスト上では)が生成されるのでしょうか?
050350204/10/17 09:38:39ID:???
計算してみたら
128ビット=
3.4028236692093846346337460743177e+38
種類、ということなので(もう位の呼び名もわからない)
同一ホストなら完全にユニークな、
またプレフィックス違いの他ホストで生成してもほぼ間違いない程度のユニークさ、
くらいは保証してそうですね…
0504 04/10/17 14:27:45ID:???
三百四十澗二千八百二十三溝(以下略
0505nobodyさん04/10/17 14:34:30ID:???
>>500,501
PHPとPerlが同じシステムコールの FLOCK(2) を使っていれば有効
どちらかが別のことをしていたら無効
ソースを見てないからなんともいえないけど
0506nobodyさん04/10/17 14:55:47ID:???
PHPの方は ext/standard/file.cの中で C言語のflockを呼び出している。
perlの方は知らん。
perlコーディングスレの方で答えている人のように自前でロックファイル等を実装するのが良かろう。
0507nobodyさん04/10/17 15:32:28ID:???
>>501がさりげなくアホなのに笑った
0508nobodyさん04/10/17 17:42:51ID:???
>>501=>>507
ツマンネ
もう少しうまくやってくれ


はい次
↓
0509nobodyさん04/10/17 18:08:30ID:???
今日はヘルシーチキンカレー
0510nobodyさん04/10/17 22:43:21ID:???
カレー(゚Д゚ )ウマー
0511カポコン04/10/17 23:38:14ID:???
ウンコーーーー
0512nobodyさん04/10/17 23:52:00ID:Khjpd2op
文字列を数値に変換するにはどうすればいいんですか??
0513nobodyさん04/10/17 23:53:39ID:???
何が釣れますか
0514nobodyさん04/10/18 00:24:14ID:???
intval だろうなぁきっと
0515nobodyさん04/10/18 00:37:58ID:v+mK9r/2
めっちゃありがとうございました
0516mitsu04/10/18 01:04:21ID:UsXTjS7N
mysqlとphpでデータベースを作っていますが初心者なので一つ
教えて頂たいことがあります。
検索結果から名前をクリックすると詳細ページにジャンプ
したいのですが
タグ、方法がわかりません。
やりたいことは自宅サーバーで店舗管理をしているのですが
各店舗のTOPページを開きたいのです。
例えばhttp://***.com/店舗名でジャンプができるような設定を
教えて頂けますでしょうか?
0517nobodyさん04/10/18 01:07:39ID:???
>>516
設定とかタグとかじゃないので、
自分でそのような動作をするスクリプトを作成してください。
1. 検索するためのスクリプト
2. 詳細表示するためのスクリプト
0518nobodyさん04/10/18 01:29:21ID:???
質問も解答も完全にネタスレ化したなw
0519無名人04/10/18 04:13:03ID:???
Fatal Error
Error fopen(): SAFE MODE Restriction in effect. The script whose uid is 10182 is not allowed to access /virtual/アカウント名/public_html/ディレクトリ名/data/html owned by uid 1000
From /virtual/アカウント名/public_html/ディレクトリ名/common.php line 153

だれか助けてください。
なんのエラーなのかさっぱり。。
0520 04/10/18 04:21:47ID:???
英語直訳すれば
*ファイルオープンエラー

SAFEMODEの為、ファイルオープンが制限されてます。
0521 04/10/18 04:25:29ID:???
詳しくはマニュアル
http://php.planetmirror.com/manual/ja/features.safe-mode.php

所有者と違うIDでファイルを開こうとしたんだろう
0522無名人04/10/18 04:29:06ID:???
こんな夜中に回答ありがとうございます。
がんばって解決したいと思います。
0523nobodyさん04/10/18 08:32:05ID:???
>>516,517
例えばPostgreSQLだとoidで関連づけるのが
多くの本に載ってるけど。MySQLだと、
どうするんだろうね?私も知りたい。
0524nobodyさん04/10/18 08:37:10ID:???
>>523
oidに頼るのもどうかと思うが。
自分で一意なID振っとけばいいじゃん
0525nobodyさん04/10/18 13:52:07ID:???
aaacafeに設置したphpスクリプトがはき出したファイルやディレクトリがnobody権限になってしまって
FTPなどで消せなくなってしまったのですが、セーフモードでも使用出来るファイル削除などのファイルマネージャースクリプトを探しています。
宜しくお願いします。
0526nobodyさん04/10/18 14:43:49ID:???
>>525
板違い。
【CGI】こんなCGI探してますver.15
http://pc5.2ch.net/test/read.cgi/hp/1097762828/l50
こっちのテンプレをよく読んで自分で探してから聞け。
0527nobodyさん04/10/18 16:04:19ID:YHb3Wttz
Linux上から別PCのMSSQLに接続したいと思い
とりあえずiodbcとやらを入れたりしたのですがわけわからんw
何かわかりやすいサイトとかないでしょうか?

0528nobodyさん04/10/18 16:38:04ID:???
>>525
これとかは?
http://aidan.dotgeek.org/lib/?file=function.rmdirr.php
0529nobodyさん04/10/18 21:42:39ID:???
>>528死ねよ厨房
0530nobodyさん04/10/18 22:13:53ID:???
>>524
しかしさ、膨大なデータにID割り振ったら、溢れない?

例えば、毎日お客が1000人来て、一人につき10個買い物。
すると1日で10000件のデータ。1ヶ月で30万件のデータ。
1年で365万件のデータ。
これにID割り振ってても、大丈夫なんかい?
0531nobodyさん04/10/18 22:41:09ID:wrtSnmi9
PHPがなにものなのかもよく知らないアホだけど、
オフライン(デスクトップ上)でPHP動かすこと出来る?
0532nobodyさん04/10/18 22:42:52ID:???
日時、IP、乱数(高精度)等を組み合わせるとかすれば重複するこた無いだろ。
0533nobodyさん04/10/18 22:43:05ID:???
>>531
できるよ
0534nobodyさん04/10/18 22:43:25ID:f8ni8jYW
a:link
{
 color:#215dc6;
 background-color:inherit;
 text-decoration:none;
}

という文字列を

$parameter
{
 $property[0]:$value[0];
 $property[1]:$value[1];
 ...
}

という風に変数に置き換えたいんですけど
なんか良い字句解析の関数ないですかねー。
0535nobodyさん04/10/18 22:51:27ID:???
>>530
>>532
データベースですよ?
0536nobodyさん04/10/18 22:58:29ID:???
>>533
どうやって使うんだべ?

他にやること大量にあるので
1からphp勉強するのは時間の無駄なので、気軽に使いたいべ。
0537nobodyさん04/10/18 23:03:08ID:???
>>536
ここらへん。
http://www.google.co.jp/search?hl=ja&q=apache+PHP+%E3%82%A4%E3%83%B3%E3%82%B9%E3%83%88%E3%83%BC%E3%83%AB
0538nobodyさん04/10/18 23:05:10ID:???
ありがとうずら
0539nobodyさん04/10/18 23:07:43ID:???
>>535
データベースだから、∞のIDを格納できるとでも?

>>532
そうすると、キーになるいくつもの情報を必ず
ブラウザに送っておく必要が出てくるでしょ。
キーの構成要素が増えるほど、スクリプトで
処理する部分が増えるわけだが。
これを、>516の様に、さくっと詳細表示の
データを呼び出すのは面倒にならないか?
0540nobodyさん04/10/18 23:25:08ID:???
>>539
普通、primary key は auto_increment にするんじゃないの?

で、primary key を where に指定すればその店舗だけ表示とか簡単だと思うんだが。
0541nobodyさん04/10/18 23:36:32ID:???
>>539
大抵は>>540のやりかたかと。4バイトシリアルなら1〜振れば42億まで振れるから
1年で365万件でも1000年以上足りる計算。
これを他のフィールドと絡めてインデックス作っとくほうが下手な乱数振るより検索も速いはずだけど。
0542nobodyさん04/10/19 00:12:59ID:???
てかPHP関係無いじゃん…
0543nobodyさん04/10/19 00:31:08ID:???
>>539
> そうすると、キーになるいくつもの情報を必ず
> ブラウザに送っておく必要が出てくるでしょ。

っていうか、なんでブラウザに送る必要があるんだ?
全部サーバ側で取れるものばかり。
054453604/10/19 00:35:41ID:???
やっと動いたべ。
ではではこれからpukiwakiをデスクトップで動かすべ。
0545nobodyさん04/10/19 00:40:29ID:???
>>544
(;´д)waki!?(´д`)ワキ…(д`;)
0546nobodyさん04/10/19 00:51:23ID:???
ブィィィィィン
0547nobodyさん04/10/19 01:48:08ID:???
普通に4byteの連番でいいよ。
何かひっかかるならUUIDでも使え。
PHPにUUID関係のライブラリあるのか知らんけど。
0548nobodyさん04/10/19 01:51:29ID:???
>>539
プw
0549nobodyさん04/10/19 01:56:26ID:???
>>539
あー、こういう事言う人たまにいるよな。
IDには無限大が必要と思い込んじゃう人。
0550nobodyさん04/10/19 02:02:19ID:???
>>547
UUIDライブラリあるよ。
ttp://pecl.php.net/package/uuid
でも、普通に連番か標準のuniqidで十分だと思うけどね・・・。
0551nobodyさん04/10/19 04:59:04ID:???
Apacheのmod_unique_idは使えねーの?

>このモジュールは非常に制限された条件下で、 それぞれのリクエストに「すべて」の
>リクエストに対して 一意に決まることが保証されている魔法のトークンを提供します。

らしいけど俺は使ったこと無い。
0552nobodyさん04/10/19 07:23:26ID:???
>>534
さりげなく放置されてるが…(w

':'でexplode
正規表現

この2つの組み合わせ(もしくは正規表現のみ)でいけそうやね。
0553カポコン04/10/19 12:35:28ID:???
よぉ、ネ タ が 途 切 れ て る み た い な ん で 振っとくよ。
PHPではポインタの中身は見れないんだよな〜。
見たいなー見たいなー、見れる方法あればきぼんなんだな〜。
<?php
$a = 0xff;
$b =& $a;
echo(printf("%p",$b));
?>
とかじゃー、出ないし・・・orz。
0554nobodyさん04/10/19 12:46:54ID:???
>>544
これであのorgドメインなところでwikiが動いていたら笑っちゃうが、
0555nobodyさん04/10/19 14:06:53ID:???
>>553
でるよ ネタ振りなので おわり
0556nobodyさん04/10/19 14:20:56ID:???
カポコン、マジうざいんだけど。
0557nobodyさん04/10/19 14:24:17ID:???
<?php
$a = new foo();
$a = new hoge();
?>
としたら、fooのインスタンスは
どこへ行くの?
もうアクセスできないんだよね?
0558nobodyさん04/10/19 14:33:15ID:???
&で作ればいいじゃんヴぉけが。
0559nobodyさん04/10/19 15:33:17ID:W4DmTRC6
PHP4で、
shell_exec("cp /var/log/httpd/access_log /home/homepage/public_html/log/access_log");
と、ログのコピーをスクリプト上でやろうと思ったのですが、エラーが帰ってきてしまいます。
どうやったら出来るのでしょうか?
0560nobodyさん04/10/19 16:13:37ID:???
どんなエラーだ?
わからんのでとりあえず勝手に決め付けてやろう。
"cp" じゃなくて "/bin/cp -f" に変える。
056155904/10/19 16:34:58ID:???
>>560
レスありがとうございます。
初歩中の初歩のミスで、ふつうにerror_log見れば良いんですよね…。
パーミッションの問題でした。public_html/logディレクトリを777にしたら出来ました。
0562カポコン04/10/19 17:26:38ID:???
>>556
ほら、きた。
なんかあればすぐウザイとか言うんだもん。
君のような香具師に私は、声高らかに出力しよう。
Echo "釣れたと・・・w\n";
056353404/10/19 17:37:30ID:???
>>552
explode便利ですね!
ありがとうございます。
0564nobodyさん04/10/19 18:33:26ID:???
>>558
こんなんしてもダメだけど。

<?php
class foo {
var $val;
function setVal($a) { $this->val=$a; }
function getVal() { return $this->val; }
}

$a =& new foo();
$a->setVal(10);
print "foo=".$a->getVal()."<br>n";

$a =& new foo();
print "foo=".$a->getVal()."<br>n";
?>

先にnewした物にアクセスしたいんじゃないんです。
ちゃんとDisposeされるのかなぁ?って思っただけ。
0565nobodyさん04/10/19 18:43:59ID:???
>>562
釣れただの釣れてないだのどっちでもいいけど、マジうざい。
とにかくうざい。存在がうざい。

# そもそも釣りの定義に当てはまってないけどな。
# 今回のレスは”釣れた”と言ってもいいだろう。
0566nobodyさん04/10/19 18:53:19ID:???
存在が迷惑だと言われるために、わざわざ不快に思われるように振舞っているということか。
脳内で実は迷惑になってないけどそう見えるように振舞ってて誰か突っ込んでくるのを待ってるんだ・・とか思ってるわけだな。
0567nobodyさん04/10/19 18:55:08ID:???
>>566
反応すんならアンカー指定しろよ視界に入る分お前の方がウザイんだけど
0568nobodyさん04/10/19 19:00:07ID:???
俺は単発あぼーんしてるから
レスアンカー指されるとマジうざい
>>565
0569nobodyさん04/10/19 19:03:29ID:???
レッツPHP! のマニュアルが Google にひっかかって激しくウザイので
削除お願いしますって誰か言え
0570nobodyさん04/10/19 19:07:31ID:???
php.s3.toに限らずそこかしこでマニュアルひっかかるよなw
一時期よりマシになったけど。
Namazuサーチではメソッドの部分名から候補を出せないから使わないんだよね〜
0571nobodyさん04/10/19 20:21:28ID:???
simplexml_load_stringで生成したオブジェクトにXSLTを適用するには、どうしたらいいですか?
0572nobodyさん04/10/19 22:10:15ID:???
>>569
これでいいだろ?
http://www.google.com/search?hl=ja&c2coff=1&q=PHP+-site%3Aphp.s3.to+-%E3%83%AC%E3%83%83%E3%83%84PHP
0573 04/10/19 22:12:43ID:???
検索から
 -レッツ
を加えればいいだろが
ググるテクくらい身に着けてろや、ボケが
0574ゆういち04/10/19 22:35:20ID:???
作ったプログラムが
ブラウザで更新(リロード)や戻るをされるとエラーになってしまいます。
これらの行為をチェックする方法はありませんか?
0575nobodyさん04/10/19 22:57:53ID:???
>>574
お前はフールプルーフについて学んで来い
0576ゆういち04/10/19 23:15:28ID:???
>>575
あなたは答えなくていいです。
0577nobodyさん04/10/19 23:57:12ID:yWe4h+a6
最近PHPをやりはじめたんですが、はじめてのPHPと言う本を買ったのですが
文法について全くふれてないので、是非教えていただきたいことがあります。
今配列をやってるんですが、$food["fish"]="魚";で
echo("$food[fish]<br>\n")ここでfishのときに"をつけるとエラーになりました。
参考書でもつけてません。それで多次元配列にしたとき$food("fish"=>array("さんま"
,"まぐろ") echo($food["fish"][0]);こんどはfishに"をつけないとエラーに
なりました。。なにぶん文法にまったく触れてない本なので、どういう規則で
そうなってるかわかりません?  "をつけるときとつけないとき規則みたいのは
あるんでしょうか?
0578nobodyさん04/10/20 00:02:12ID:???
釣れますかな。
0579nobodyさん04/10/20 00:03:58ID:???
>>573
そんなエサでこの俺がクマー
(ry
0580ゆういち04/10/20 00:05:00ID:???
>>578
>>579
ここは質問スレです。答えと質問以外の書き込みはやめて下さい。
0581nobodyさん04/10/20 00:05:42ID:6Ei04iZn
>>577なんですが、まじで教えてください
よろしくです
0582nobodyさん04/10/20 00:05:51ID:???
>>569-577
そんなエラでこの俺がニダー!!
(ry
0583ゆういち04/10/20 00:07:05ID:???
>>582
いいかげんにして下さい。
0584nobodyさん04/10/20 00:07:30ID:???
ワロタw
エラいことになってきたな
0585ゆういち04/10/20 00:11:04ID:???
http://www.stackasterisk.jp/tech/php/php03_01.jsp;jsessionid=afsIykET8p36
のリロード対策クラスを見ているんですが、
ファイルやデータベースやクッキーを使わずにリロード対策できませんか?
0586nobodyさん04/10/20 00:13:26ID:???
おまいら弄るなよ。スルーしろ
0587nobodyさん04/10/20 00:14:43ID:???

>>586
0588nobodyさん04/10/20 00:28:32ID:???
$a = new foo();
と
$a =& new foo();
だと、
後者の方がメモリー効率が良い?

>>577
echo($food["fish"]."<br>\n");
であかんのかい?

もしくは、
echo("$food['fish']<br>\n");
かなぁ?
echo("{$food['fish']}<br>\n");
かも。

文法に関しては、オンラインマニュアルでも
読んだら?
0589nobodyさん04/10/20 01:08:21ID:???
なんか、聞いてる方も答えてる方もレベルが低いよね。
素人言語だからしょうがないっていえば、しょうがないんだけど。
0590nobodyさん04/10/20 01:09:12ID:???
レベル高い人(?)は、まともに答えてくれないしね。
0591nobodyさん04/10/20 01:10:49ID:???
ネタスレだから
■ このスレッドは過去ログ倉庫に格納されています