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");删除一个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 回答