繁体   English   中英

else,elseif,else语句不能在php中使用fwrite

[英]else, elseif,else statement is not working with fwrite in php

我想在文本文件中写关于条件的有效期,但是当我在浏览器中回显时,它工作正常,但同时它不是在文本文件中写。 这是我的代码:

条件是基于用户选择的,问题是不是在expiry.cfg中写入到期日期,而是只写入1,2或3的条件。请指导如何解决此问题。

$expiry1 = date('Y-m-d H:i:s', strtotime('1 Month'));
$expiry2 = date('Y-m-d H:i:s', strtotime('3 Month'));
$expiry3 = date('Y-m-d H:i:s', strtotime('6 Month'));

$condition = 1;

if ($condition == "1") {
    echo $expiry1;
} elseif($condition == "2") {
    echo $expiry2;
} else{
    echo $expiry3;
}
$myfile = fopen("/var/etc/expiry.cfg", "a") or die("Unable to open file!");
fwrite($myfile,$condition);
fclose($myfile);```

尝试这个,

<?php
$expiry = [];
$expiry[1] = date('Y-m-d H:i:s', strtotime('1 Month'));
$expiry[2] = date('Y-m-d H:i:s', strtotime('3 Month'));
$expiry[3] = date('Y-m-d H:i:s', strtotime('6 Month'));

$condition = 1;

if (isset($expiry[$condition])) {
    $myfile = fopen("/var/etc/expiry.cfg", "a") or die("Unable to open file!");
    fwrite($myfile, $expiry[$condition]);
    fclose($myfile);
} else {
    echo 'Invalid condition';
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM