0

私の単純なpopen()呼び出しは、リソースではなくブール値TRUEのみを返すのではないかと思います。

したがって、次のfputs()は、「警告:fputs()はパラメーター1がリソースであり、ブール値が与えられていることを期待しています[...]」のような警告をスローします。

PHPのマニュアルで説明されているように、リソース/ポインターまたはFALSEが返されることを期待しています。

これが私の例です:

$path = 'C:\path\to\oracle\product\11.2.0\server\bin\sqlplus.exe';
$ph = popen($path,'w') || die ("Program not found");
fputs($ph, "username/password"\n");

誰か助けてもらえますか?

4

2 に答える 2

1

変化 :

$ph = popen($path,'w') || die ("Program not found");$ph = popen($path,'w');

後ですべてを削除し||てみてください。

また、ここに追加の引用があります:fputs($ph, "username/password"\n");1つ削除してくださいfputs($ph, "username/password\n");

于 2013-02-26T09:26:10.447 に答える
0

構文を使用する||ことは引き続き可能です。前半に括弧を追加するだけです。

($ph = popen($path,'w')) || die ("Program not found");
于 2016-02-03T10:56:41.520 に答える