2011-12-27 5 views
0

この質問はfacebookスタイルのチャットスクリプトfreichatについてです。 arg.phpファイルに次の行があります。 arg.phpはstr_replace(、。,,)関数の引数にも使われています。引用された行は、実際に何をするんFacebookのスタイルのチャットスクリプトfreichatでこのPHPコードの意味は何ですか?

a:20:{s:9:"show_name";s:5:"guest";s:11:"displayname";s:4:"name";s:11: 
"show_module";s:7:"visible";s:9:"chatspeed";s:4:"5000";s:5:"fxval";s:4: 
"true";s:9:"draggable";s:6:"enable";s:8:"conflict";s:4:"true";s:12 

$parameters= 
unserialize(file_get_contents(str_replace('arg.php','config.dat',__FILE__))); 

CONFIG.DATファイルの内容は次のようになりますか?どのようなステップバイステップの説明?

+0

ステップ:1)str_replace( 'arg.php'、 'C​​ONFIG.DAT'、__ FILE__) - CONFIG.DATのフルパスを取得します(同じフォルダにあるので、現在のファイル(__FILE__定義済み定数)のフルパスを取得し、curren'tスクリプトの名前を別のスクリプトの名前に置き換えることができます)。 2)file_get_contents() - そのファイルを読み込みます。 3)unserialize():直列化配列(config.datの内容)をPHP配列に変換します。 – XzKto

+0

私は見るが、ファイルの名前を置き換えることは、私にとってはそれほど特異ではないと思う。 –

+0

まあ、正直言って、私はこのようなものをプロダクションで使うことはないだろうが、私は奇妙なものを見ている。親ディレクトリ "arg.php")。 – XzKto

答えて

0

CONFIG.DATはちょうどシリアル化された配列であるステップバイ..

unserialize(file_get_contents(str_replace('arg.php','config.dat',__FILE__))); 
+0

str_replace( 'arg.php'、 'config.dat'、__FILE__)の説明は何ですか? –

+0

arg.phpはあなたの検索するファイルです、config.batは{keys}を置き換えるものです、__FILE__はあなたのクラス/ファイルの置き換え要素です。 – Philip

+0

XzKtoは「置き換える別のスクリプトの名前でスクリプトの名前をcurren't '。あなたは同意しますか? –

関連する問題