Mailinglisten-Archive |
Nabend Jan, JR> Ich habe eine Datei mit 10 Variablen, die durch ein Komma getrennt sind und JR> möchte nun die 5.Variable ändern. Wie kann ich nun genau an diese Stelle JR> schreiben, ohne die anderen Variablen zuverändern oder ohne die ganzen JR> Variablen nochmals neu zuschreiben? function change_file_element($file , $element , $value) { $file_data = file($file); // argument '$file' auslesen, file() // returned einen array $file_data = implode("" , $file_data); // den von file() erzeugten array $file zu // einem string imploden $file_array = explode("," , $file_data); // string wieder zu einem array // machen, die array-elemente // waren durch das komma ',' begrenzt $file_array[$element] = $value; // element an der stelle des // argumentes $element neuen // wert zuweisen // !! im file 4tes element ist im array // 3tes element, da element 0 im // array erstes element ist // und *nicht* element 1 !! $file_data = implode("," , $file_array); // veränderte file-elemente // wieder zu einem string // imploden, dessen elemente durch // komma getrennt sind $file_handler = fopen($file , "w"); // file mit neuen elementen fwrite($file_handler , $file_data); // überschreiben fclose($file_handler); } *UNTESTED* JR> Danke. Jan. mfg kai -- Kai Meder www.cn-media.de abraxxxas_(at)_fraggers.de
php::bar PHP Wiki - Listenarchive