私はIRCボットを作成していますが、いくつかの関数を別のファイルに保存したいと考えていました。私はinclude()
と私のメインのファイル内のファイルを参照し、それが動作しますが、私は、変数そうのようなfwrite()
を与えることをしようとすると:PHP 'fwrite'は変数を取らない
$data ="THIS IS DATA\r\n";
fwrite($sock, $data);
それは、このエラーがスローされます。
PHP Warning: feof() expects parameter 1 to be resource, null given in /home/kinz/Desktop/Eve/Eve.php on line 18
PHP Warning: fgets() expects parameter 1 to be resource, null given in /home/kinz/Desktop/Eve/Eve.php on
をしかし、私は置くとき:
fwrite($sock, "THIS IS DATA\r\n");
正常に動作します。私はfwriteので2番目のパラメータとして変数を使用できない理由を知りたい
function connect_s ($serv, $port, $nick) { $sock = fsockopen($serv, $port); fwrite($sock, "USER $nick $nick $nick :$nick\r\n"); fwrite($socket, "NICK $nick\r\n"); }
function write_d ($data) { fwrite($sock, $data); }
function join_c ($chan) { write_d("JOIN $chan\r\n"); }
function get_in ($in) { for ($i = 3; $i <= count($in); $i++) { $out .= " $in[$i]"; } return trim("$out\r\n"); }
function change_n ($nick) { write_d("NICK $nick\r\n"); } ?>
:ここに私の完全なコードです。どんな助けも大いにありがたいです
パラメータ1は '$ sock'ではありません。 – Ben
また、パラメータ2を手動で設定すると、問題が解決されます。 – Kinz
$ sockはリソースIDではありません。 – safarov