for($i=0;$i<$directoriesCount;$i++)
{
$fileName=$Config['path']['basePath']."language/".$directories[$i]."/"."commontest.conf";
$file = fopen($fileName,"a");
$data = "testcontent";
fwrite($file,"\n");
fwrite($file,$data);
fclose($file);
}
$ directories变量将具有数组值1. en_lang 2. fr_lang 3. it_lang等。
在每个目录中我们都应该找到commongtest.conf文件来写内容。
在我的测试文件中,它只为ex 1写入数组的第一个值.en_lang文件夹文件只获得fwrite其他文件不受影响。
答案 0 :(得分:0)
这里有一个额外的双引号
."/".commontest.conf"
应该是
."/.commontest.conf"
foreach声明可能会更适合您。
foreach($directories as $directory){
$fileName=$Config['path']['basePath']."language/".$directory."/.commontest.conf";
$file = fopen($fileName,"a");
$data = "testcontent"."\n";
fwrite($file,$data);
fclose($file);
}
这段代码对我有用。 我认为使用file_put_contents会更好。
foreach($directories as $directory){
$fileName=$Config['path']['basePath']."language/".$directory."/.commontest.conf";
$data = "testcontent"."\n";
file_put_contents($fileName,$data);
}