fopen和fwrite里面for循环

时间:2017-01-24 06:54:12

标签: php fopen fwrite

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其他文件不受影响。

1 个答案:

答案 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);
}