alla fine ho risolto così:
Codice PHP:
<?php
header
("content-type: application/x-javascript");
$opere parse_ini_file("../admin/txt/opere.ini",true);// creo l'array dal file con php 
echo "var opere = new Array();\n";
foreach(
$opere as $i => $boh){
    echo
"\topere[".$i."] = new Array();\n";
    foreach(
$opere[$i] as $b => $okay){
        if(
$opere[$i][$b] == "")
            echo 
"";
        else echo 
"\t\topere[".$i."][".$b."] = \"".$opere[$i][$b]."\";\n";
     }
}
$stampa file_get_contents("opere.js",FILE_APPEND);
echo 
$stampa;
?>
codice HTML:
<script type="text/javascript" src="js/opere.php"></script>
Ora il mio problema sta nel modificarlo, infatti risco ad inserirlo in un array, che modifico tramite i valori di un form, ma al momento di scriverlo sostituisce il valore con il primo valore del primo array, ovvero:
Codice PHP:
<?php
$anno 
$_COOKIE["anno"];
$opera $_COOKIE["opera"];
$descrizione $_POST["descrizione"];
$file parse_ini_file("../txt/opere.ini",true);
    
$file[$anno][$opera] = $descrizione;
    
foreach(
$file as $i => $ciao){
        
$conta count($file[$i]);
        
$stringa .= "[".$i."]\n";
        
        foreach(
$file[$i] as $b => $ciao){
            
$stringa .= $b."=".$file[$i][$b]."\n";
            if(
$i == $conta) echo "\n\n";
        }
    }
    
file_put_contents("../txt/prova.ini",$stringa);
?>
in questo modo, qualunque sia il valore di $opera, lo script modifica il primo $opera dell' $anno selezionato, non so se mi spiego...