大家好我回来了一个新问题我不知道为什么这不起作用......
好的,这是我的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
答案 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