这是我编写的测试代码,用于获取$ rectype的值集以插入表中。我遇到的问题是$ rectype返回0或空。文件确实存在,因为我执行类似的is_file检查以启动导致编码的这一部分的过程
$dirchk1 = "/temp/files/" . $data[0] . ".doc"; // exist
$dirchk2 = "/temp/files/" . $data[1] . ".doc"; // exist
$file_1 = (is_file($dirchk1));
$file_2 = (is_file($dirchk2));
if ($file_1) {
$rectype == ($file_2 ? '3' : '1');
}
echo $rectype . "\n";
答案 0 :(得分:3)
您使用==
代替=
。
答案 1 :(得分:2)
答案 2 :(得分:2)
你需要做一个作业
$rectype = ($file_2 ? '3' : '1');
而不是比较
$rectype == ($file_2 ? '3' : '1');
答案 3 :(得分:2)
在各地输入时,您使用的是比较$expression == $expression
而不是作业$variable = $expression;
。
他们没有告诉您,您公开的代码会导致E_NOTICE
表示$rectype
未初始化。
最好在调试时使用error_reporting(E_ALL)
运行代码,这会告诉您这些错误及其所在的行。