Problemas con ficheros

fiss5
11 de Octubre del 2003
Hola a todos!!!
Espero que me podais ayudar con un problemilla que tengo con el tratamiento de ficheros...
Lo que quiero hacer es lo siguiente:
Introducir un comando por teclado, que este comando escribirlo en un fichero, hasta aqui sin problemas...

$entrada=fopen("$Fichero","a+");
fwrite($entrada,$comando."n");
fclose($entrada);

Posteriormente quiero leer este fichero hasta que una de las lineas sea OK o ERROR. Y lo que voy leyendo lo quiero dejar en una variable para al final sacarlo por pantalla. Los datos del fichero son por jemplo:
1111
2222
3333
OK
4444
5555
ERROR
6666
Total que habro el fichero para leerlo, pero no se como poner la condicion de salida, me explico si pongo while (fgets($entrada)!='OK' or (fgets($entrada)!='ERROR') al hacer esa comprobación me esta leyendo del fichero, y yo solo quiero decir que si eso que entre en el bucle y ya me encargare de leerlo y que lo escriba en la variable...pero claro no puedo decirle en el while que eso que ha leido me lo deje en una variable while($z=fgets($entrada)!='OK')...
Aparte como puede decir que me vaya dejando todo en ese variable??
$z=$z+gets($entrada)?????
Asi no, ya que lo he comprobado y me ha sacado al final un numero muy grande no la cadena de caracteres que quiero....

Siento haberme explicado tan mal....buf!!!
ESpero que me podais ayudar...
Gracias de antemano y saludo
FIss5

andrme
11 de Octubre del 2003
No se is entendí bien lo que quieres. Espero poder ayudar igual, je.
Si lo que quieres es recorrer todo el archivo y cuando aparezca "OK" o "Error" desplegar lo que has ido concatenando, creo que lo mejor es que el while te conotrole el fon de archivo y dentro de él la condición (fgets($entrada)=="ok") or (fgets($entrada)=="Error").
en cuanto a concatenar usa $z=$z . gets($entrada);
No se si esto es lo que buscas. Cualquier cosa comentamelo.