2017-01-24 2 views
1
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); 
} 

die $ Verzeichnisse Variable innerhalb for-Schleife fwrite Array 1. en_lang 2. fr_lang Werte haben 3. it_lang usw.fopen und

in jedem Verzeichnis sollten wir die commongtest.conf-Datei zu schreiben der Inhalt.

In meiner Test-Datei schreibt es nur die ersten Werte von Array für ex 1. en_lang Ordner-Datei erhalten nur fwrite andere Dateien nicht betroffen.

+0

Sie haben ein zusätzliches Doppelzitat (") hier."/"." – Kaylined

Antwort

0

Sie haben einen zusätzlichen doppelten Anführungszeichen hier

."/".commontest.conf" 

sollte

."/.commontest.conf" 

Eine foreach Aussage besser für Sie hier funktionieren könnte.

foreach($directories as $directory){ 
    $fileName=$Config['path']['basePath']."language/".$directory."/.commontest.conf"; 
    $file = fopen($fileName,"a"); 
    $data = "testcontent"."\n"; 
    fwrite($file,$data); 
    fclose($file); 
} 

Dieser Code funktioniert für mich. Ich denke, mit file_put_contents wäre noch besser.

foreach($directories as $directory){ 
    $fileName=$Config['path']['basePath']."language/".$directory."/.commontest.conf"; 
    $data = "testcontent"."\n"; 
    file_put_contents($fileName,$data); 
} 
+0

doppelte Anführungszeichen ist Tippfehler beim Tippen hier .... Ich werde mit Ihrem Code überprüfen .... danke für Ihre Antwort ... – Karthik

+0

@Karthik lassen Sie mich wissen, wenn es nicht für Sie funktioniert. – Kaylined

+0

Ich habe versucht, Ihren Code @Kaylined funktioniert nicht für mich ... die erste Schleife Datei wird nur aktualisiert. Andere Loop-Dateien werden nicht geändert. – Karthik