我想知道我的简单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");