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

このエントリーをはてなブックマークに追加
788nobodyさん:2005/10/28(金) 07:40:00 ID:???
>>777
strposで先頭にマッチ(戻り値が0)したときのことを理解していればどっちでも良い
789nobodyさん:2005/10/28(金) 08:04:31 ID:???
レンタルサーバ上で、PHP_INI_ALLになっている設定項目(include_path)を
ini_setで変更しようとしているのですが、phpinfo()で確認しても変更されていません。
これはサーバ側で変更されないように制限しているということなのでしょうか?
790nobodyさん:2005/10/28(金) 11:38:56 ID:???
>>789
・ini_set(include_path)はどんな値を返してるんだ?(0か?)
・同じスクリプトの中でini_set()とphpinfo()を書いて確認してるよな?
791nobodyさん:2005/10/28(金) 13:04:40 ID:???
> ・同じスクリプトの中でini_set()とphpinfo()を書いて確認してるよな?

これの予感 ビンビン
792nobodyさん:2005/10/28(金) 14:32:52 ID:???
もちろんかいてます(`・ω・´)
<?php
phpinfo();
ini_set("include_path", "hogehoge");
?>


とか。(´・ω・`)
793nobodyさん:2005/10/28(金) 15:04:37 ID:???
<?php
ini_set("include_path", "hogehoge");
phpinfo();
?>
794nobodyさん:2005/10/28(金) 15:36:01 ID:traX7I47
質問です。

RHEL4にphp3はインストールできますでしょうか?
apache2がphp3に対応してないというのは調べたのですが、それ以外はわからないです。
OSが有償なので、手元に環境を作れなくて困ってます。
よろしくおねがいします。
795nobodyさん:2005/10/28(金) 15:48:11 ID:???
>>794
RPM使わずに自分でビルド
796nobodyさん:2005/10/28(金) 16:11:20 ID:???
>>794
>apache2がphp3に対応してない
してなくはない。CGI版のphp3を使え。
つか今時どういう用途でセキュアでないphp3使うの?
797nobodyさん:2005/10/28(金) 16:31:53 ID:???
randとmt_randの違いって…







何?
798nobodyさん:2005/10/28(金) 17:07:24 ID:???
>>797
ちっとはマニュアル読めよ。せっかく日本語訳(完全じゃないし、誤字脱字多いけど)があるのに。
ttp://jp2.php.net/manual/ja/function.mt-rand.php

=以下上記アドレス先の中の抜粋=
古いlibcの多くの乱数発生器は、怪しげであるか特性が不明であったり し、また低速でした。
デフォルトでは、PHP は rand() においてlibcの乱数発生器を使用します。
mt_rand() 関数は、その代替品となるものです。
この関数は、その特性が既知の乱数生成器 Mersenne Twister を使用し、
平均的な libcの rand()よりも 4 倍以上高速に乱数を生成します。
799nobodyさん:2005/10/28(金) 17:15:35 ID:???
ログをファイルに出力しようと思っています。

排他制御について聞きたいのですが、
ファイルを毎回操作するとファイルが消えないか心配なので
(ファイルロックを過信したくない)
postgresにログをダンプしておいて、
一定時間ごとにファイルに出力する
といった方法を考えていますが
こうすることで排他制御の信頼性はあがりますか?
800nobodyさん:2005/10/28(金) 17:22:32 ID:???
排他制御は信頼性じゃなくて信頼できるかできないかのどっちかだよ
801nobodyさん:2005/10/28(金) 17:43:08 ID:???
DB使えるならそっちでいいのでは。
802797:2005/10/28(金) 17:45:58 ID:???
>>798
わざわざ抜粋までしてくれてありがとう。胸のもやもやが晴れました。
803nobodyさん:2005/10/28(金) 18:42:04 ID:???
>>790
> >>789
> ・ini_set(include_path)はどんな値を返してるんだ?(0か?)

ini_set自体は
string(41) ".:/var/tmp/httpd-1.3.33-root/PHP4/lib/php"
というサーバ規定値を返しています。

> ・同じスクリプトの中でini_set()とphpinfo()を書いて確認してるよな?

>>793と同じように記述しています。
804nobodyさん:2005/10/28(金) 20:09:41 ID:???
phpBB2へのFTPパスって一体なにのことですか?
http://自分のアドレス/bbs/install/install.php にアクセスして、
自分のサーバに適するように設定しました。
セキュリティのため「install」と「contrib」フォルダを完全に削除するのがよく分からなかったのですが、
右クリックでR削除しました。
成功していれば、http://自分のアドレス/bbs/自分の掲示板が表示されるはずですらしいのですが
また
”ようこそphpBB2のセットアップ画面へ”
になってしまって、新規では出来なくなってしまいました。
登録終わったはずなんですが、何度リロードしても
http://自分のアドレス/bbs/install/install.phpになってしまって
まったく先へ進めません。
”アップグレード”にして登録しなおしても駄目です。
というか、そのアップグレードの際に聞かれるphpBB2へのFTPパス
っていうのがわかりません。
すみません、なにか助言お願いします。
805nobodyさん:2005/10/28(金) 20:18:40 ID:???
えぇと・・エスパーかphpBB2利用者の方、出番ですよ
806nobodyさん:2005/10/28(金) 20:38:59 ID:???
解決!!
807nobodyさん:2005/10/28(金) 20:44:49 ID:???
いかなる状況でも

//index.html
<a href="hoge.php">クリック</a>

で呼び出したhoge.php側で、自分を呼び出したindex.htmlのファイルパスを特定することってできますか?
808nobodyさん:2005/10/28(金) 20:47:44 ID:???
URLからファイルパスを推測してください
809807:2005/10/28(金) 20:52:31 ID:???
/dir1/dir2/index.html
から
/dir1/hoge.php

を呼び出したとき

//index.html
<a href="../hoge.php">クリック</a>

それでもhoge.phpにて自分を呼び出したファイルのパスを推測することは可能ですか?
810nobodyさん:2005/10/28(金) 20:55:35 ID:???
>>809
リファラー+自前処理
811nobodyさん:2005/10/28(金) 21:00:28 ID:???
どうも>>774の者ですが、FTPでの転送は下記のように出来ましたが、
$upload = ftp_put($conn_id, $destination_file, Auto.GIF, FTP_BINARY);

>>774に書いたようにPHPで作成(表示)したxmlファイルをアップロード
するにはどうしたらよいでしょうか?よろしくお願いします。
812807:2005/10/28(金) 21:32:24 ID:???
>>810
> リファラー+自前処理

もしノートンとかリファラーが取れないシステムをクライアントが使っていたら
この方法は無理ってことですか?
813nobodyさん:2005/10/28(金) 21:44:41 ID:???
いかなる状況でも <<これのせいで誰も答えられないと思われ。
セッションとか色々方法はあるけどな
814nobodyさん:2005/10/28(金) 21:54:25 ID:???
>>813
セッションはCookie受け付けないように設定している香具師には無意味だったんじゃね〜のか?
815nobodyさん:2005/10/28(金) 22:03:01 ID:???
>>814
自分で、クッキー拒否って試しみれば?
816807:2005/10/28(金) 22:10:11 ID:???
>>813
なるほど、セッションで可能になるんですね。
セッションに関して調べてみます。
817nobodyさん:2005/10/28(金) 22:41:45 ID:???
>>811
関数の引数がファイル名を要求しているのだから、アップロード用に一時ファイルを作成すればよろし
818nobodyさん:2005/10/28(金) 22:50:56 ID:deFUSwPy
http://all.netgamers.jp/ad11.html

ここにあるスマイルってどこでダウンロードできますか?
819nobodyさん:2005/10/28(金) 22:53:13 ID:???
>>818
マクドナルド
820nobodyさん:2005/10/28(金) 22:54:56 ID:???
>>818
リンク見てないけどたぶんマクドナルド
821nobodyさん:2005/10/28(金) 23:08:03 ID:deFUSwPy
ちがいますよぉw
ほんとにお願い。
822nobodyさん:2005/10/28(金) 23:18:29 ID:???
>>818

>初期状態であれば /images/smiles にあります。

って書いてあるが。
823nobodyさん:2005/10/28(金) 23:21:20 ID:???
array('a', '1', 'b', '2')
というただの配列を
array('a'=>'1', 'b'=>'2')
て感じに連想配列に変換してくれる標準関数というのはありますか?
マニュアルの配列のところをざっと見てみたんですけどそれらしいのは無かったので・・
824nobodyさん:2005/10/28(金) 23:22:43 ID:???
>>823
無い。ていうかあるわけが無い。
825nobodyさん:2005/10/28(金) 23:33:59 ID:deFUSwPy
>>822
ないのだ。
黄色い、外人がよく使うオーバーな顔文字しかないのだ・・・。
826nobodyさん:2005/10/28(金) 23:38:27 ID:???
>>824
そうですか(´・ω・`)
SEO対策に、'PATH_INFO'で受け取った文字列を配列にしたかったんですけど、自分で書くしかないですね。
827nobodyさん:2005/10/28(金) 23:38:31 ID:???
>>823
ないけど、速攻書けるでしょ。

$src = array('a', '1', 'b', '2');
$dst = array();

for ($i = 0; $i < count($src); $i++, $i++)
 $dst[$src[$i]] = $src[$i + 1];
828nobodyさん:2005/10/29(土) 00:51:55 ID:???
>>825
俺のテレパス能力を駆使したところ、おまえは「そのページにある
"2ch風のスマイリー画像"が欲しいのだがどこにあるのか?」と読めた。


管理人に聞けよ。問い合わせフォームあるんだからさ。
829nobodyさん:2005/10/29(土) 02:40:20 ID:???
>>817
ありがとうございます。
参考にしてみます。
830nobodyさん:2005/10/29(土) 04:59:06 ID:hGe3IwmV
PHP5のExceptionはどうしても手動で投げなくちゃいかんですか?
831nobodyさん:2005/10/29(土) 05:02:20 ID:???
>>830
いみがわからない
具体例を挙げよ
832nobodyさん:2005/10/29(土) 05:29:46 ID:???
>>831
JavaScriptなら手動でthrowしなくても、try中のエラーを拾ってくれるんですが、
PHPではそういうことはできませんか?
833nobodyさん:2005/10/29(土) 05:34:23 ID:???
>>832
そういうのってPHPではエラーとかwarning出すからねぇ
必要なら自分で投げるしかないよ
834nobodyさん:2005/10/29(土) 06:04:52 ID:???
selfが使えるようになったのって、php5からでしたっけ?
835nobodyさん:2005/10/29(土) 06:06:14 ID:???
関数内から、その関数の名前を取得することはできますか?
836nobodyさん:2005/10/29(土) 06:06:51 ID:???
>>833
やはり手動になりますか。どうもありがとう。
837nobodyさん
>>835
__FUNCTION__