我的系统中有 12 个 css 文件,每当用户想要更改样式时,我都会重命名它们。我将当前样式存储在数据库中,然后将 style.css 重命名为 style.css,然后$Color
将 Style $Requestedcolor
.css 重命名为 style.css。这是代码:
if ($_POST['blue'] == "Blue")
{
if(file_exists('./css/styleblue.css'))
{
$old = './css/style.css';
$new = './css/style'.$Color.'.css';
$old1 = './css/styleblue.css';
$new1 = './css/style.css';
rename($old, $new);
rename($old1, $new1);
$newcolor = "blue";
$idnum = "1";
mysql_query("UPDATE company SET Color = '$newcolor' WHERE ID = '$idnum'");
}
}
问题是,我有时(并非总是,发现很难诊断何时以及为什么)最终丢失了一个文件,而系统抓取了一个完全随机的 .css 文件,将其重命名为 style.css 并将正确的 $newcolor 写入数据库. 也许重命名太快了?或者我应该为每一个 ifs(有 12 个)信息获取$Color
价值?