如果命令无法使用额外条件

时间:2016-11-01 21:48:41

标签: php

大家好我回来了一个新问题我不知道为什么这不起作用......

好的,这是我的IF命令

if(file_exists(__DIR__."/uploads/json_".$hash) &&
filesize(__DIR__."/uploads/json_".$hash) > 100 &&
time()-filemtime(__DIR__."/uploads/json_".$hash) < 168 * 3600 ===FALSE)

我想要做的是...... A)检查文件是否存在且是否超过100字节而不是一周之后...

我真的需要一个内联解决方案,因为我必须在记事本中进行查找和替换,因为我在脚本中的一些地方有这个

任何帮助都会很棒

好的,完整的代码忽略了## url ##和## key ##以及我上次的小组尝试

$hash = hash("sha1","##key##");

if(file_exists(__DIR__."/uploads/json_".$hash) && (filesize(__DIR__."/uploads/json_".$hash) > 100) && (time()-filemtime(__DIR__."/uploads/json_".$hash) < 168 * 3600)){
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL, "###URL###");
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
    curl_setopt($ch, CURLOPT_HEADER, FALSE);
    $credits = curl_exec($ch);
    curl_close($ch);

    $f = fopen(__DIR__."/uploads/json_".$hash,"wb");
    fwrite($f,$credits);
    fclose($f);
        echo "
<script>

   alert(\"Updated Record\");

</script>";
    }else {
        $credits = file_get_contents(__DIR__."/uploads/json_".$hash);   
    }

$creditsun= json_decode($credits, true); // Decode the results into an array

1 个答案:

答案 0 :(得分:1)

最后删除=== FALSE?

if (file_exists(__DIR__."/uploads/json_".$hash) && 
       filesize(__DIR__."/uploads/json_".$hash) > 100 && 
       time()-filemtime(__DIR__."/uploads/json_".$hash) < 168 * 3600) {
// do stuff here
}

修改

否定是通过放置获得的!在整个条件的前面:

if (!(file_exists(__DIR__."/uploads/json_".$hash) && 
       filesize(__DIR__."/uploads/json_".$hash) > 100 && 
       time()-filemtime(__DIR__."/uploads/json_".$hash) < 168 * 3600)) {
// do stuff here
}

<强> EDIT2:

看一下这个php手册页Logical Operators