Php-popen只返回bool(true)而不是指针



我想知道我的简单popen((调用只返回布尔值TRUE,而不是资源。

因此,以下fputs((抛出类似"Warning:fputs((期望参数1为resource,boolean给定[…]"的警告

正如Php手册中所描述的,我希望返回一个资源/指针或FALSE。

这是我的例子:

$path = 'C:pathtooracleproduct11.2.0serverbinsqlplus.exe';
$ph = popen($path,'w') || die ("Program not found");
fputs($ph, "username/password"n");

有人能帮忙吗?!

更改:

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

删除||之后的所有内容并尝试。

这里还有一个额外的引号:fputs($ph, "username/password"n");删除一个fputs($ph, "username/passwordn");

仍然可以使用||语法,只需在前半部分添加括号即可。

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

最新更新