初学者帮助:从文件中读取数据并导入到现有的数组中


Beginner Help: Reading data from file and importing into existing array

我是PHP的新手,作为一个挑战,我试图做一个小库存控制脚本。其思想是通过PHP数组定义每个项目的剩余数量,然后将其导入javascript数组以进行动态DOM插入。每个条目的剩余数量保存在服务器上的.ini文件中。

这目前与下面注释的OUT代码一起工作,但显然我在页面内静态地定义数组值:

<?php
//$quantity = fopen("quantity.ini", "w") or die("Its broked");
$quant = file("quantity.ini");
//$quant = array();
//$quant[0] = 13;
//$quant[1] = 90;
echo "var uniforms = ["                         ;
echo    "{"                                     ;
echo    "'"item'"   :   '"Item1'",             ";
echo    "'"descr'"  :   '"Blue Hat'",          ";
echo    "'"size'"   :   '" 6-12 '",            ";
echo    "'"colour'" :   '"Black/Blue/Green'",  ";
echo    "'"img'"    :   '" '",                 ";
echo    "'"quant'"  :   '"" . $quant[0] . "'"  ";
echo    "},"                                    ;
echo    "{"                                     ;
echo    "'"item'"   :   '"Item2'",             ";
echo    "'"descr'"  :   '"Black Hat'",         ";
echo    "'"size'"   :   '" Large '",           ";
echo    "'"colour'" :   '"Black'",         ";
echo    "'"img'"    :   '" '",                 ";
echo    "'"quant'"  :   '"" . $quant[1] . "'"  ";
echo    "},"                                    ;
echo "]"                                        ;
for ($i=0; $i < count($quant); $i++) 
    {
        fwrite($quantity, $quant[$i] . PHP_EOL);
    }
fclose($quantity);
?>

我知道我不需要回显整个Javascript数组,哎呀:)我原以为文件的每一行都将被放入一个名为$quant的数组中,正如这篇文章所述。

INI文件,调用了注释代码并删除了file()函数,正确地将。INI文件写入我修改的任何值quant[0]和quant[1]。

使用json_encode写出Jason, JavaScript可以很好地读取,然后你可以去掉大部分代码

我意识到OP对PHP来说是新的,等等…

但是…正确的答案是:使用数据库,而不是平面文件。设置MySQL或SQLite数据库相对容易

抱歉