Php popen只返回bool(true)而不是指针
我想知道我的简单popen()调用只返回布尔值TRUE而不是资源 因此,下面的fputs()抛出类似“警告:fputs()期望参数1是资源,布尔给定[…]”的警告 如Php手册中所述,我希望返回一个资源/指针或FALSE 以下是我的例子:Php popen只返回bool(true)而不是指针,php,popen,Php,Popen,我想知道我的简单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,
$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");
有人能帮忙吗 变化:
$ph=popen($path,'w')| | die(“未找到程序”)代码>到$ph=popen($path,'w')代码>
删除|
之后的所有内容,然后重试
这里还有额外的引语:fputs($ph,“username/password”\n”);
删除一个fputs($ph,“username/password\n”);
仍然可以使用|
语法,只需在前半部分添加括号即可
($ph = popen($path,'w')) || die ("Program not found");
现在,我对自己很恼火;)