Obtener array de un método.
[email protected] (Pablo Braulio)
| Newsgroups | php.general.es |
|---|---|
| Message-ID | <[email protected]> |
Hola a todos.
A ver si alguno me puede ayudar con esto.
He creado una un método en una clase para que ejecute la apertura de
un fichero (fopen).
Intento sacar el contenido de esa apertura desde otro método y no me funciona.
Os pongo el código.
class ficheros {
protected $files= array('prueba', 'otro');
protected $dir= '../traduc';
public function abrirPo(){
foreach ($this->files as $file) {
$parthFPo= $this->dir.'/'.$file.'.po';
return fopen($parthFPo, 'r');
}
}
}
Con esto si ejecuto
$fich= new ficheros();
$fich->abrirPo();
print_r($fich);
El resultado es:
ficheros Object
(
[files:protected] => Array
(
[0] => prueba
[1] => otro
)
[dir:protected] => ../traduc
)
Creo otro método en la misma clase para ejecutar fgets:
public function leerPo(){
foreach($this->abrirPo() as $po){
$numLinea= 0;
while (!feof($open)){
if($contenido= fgets($open)){
echo $numLinea.'--'.$contenido."\n";
}
}
}
}
Y el resultado es :PHP Warning: fgets() expects parameter 1 to be resource
Me da la sensación de que no se está sacando obteniendo nada del método abrirPo.
¿Alguien sabe decirme como hacerlo?.
--
--
Saludos cordiales.
Pablo.
Si lo reenvías, ten la precaución de borrar los datos de procedencia que
encabezarían tu reenvío – empezando por mi dirección de correo
electrónico - . Coloca siempre las direcciones de tus contactos en el
campo <CCO> para que viajen discretas, no en el campo <Para> ni en
el<CC>. De esa forma nadie que lo reciba tendrá constancia de las señas
de los demás destinatarios a los que también se remite. Todo ello a fin
de evitar que nadie se aproveche de todas las direcciones que se van
acumulando al pasar de buzón a buzón para el lanzamiento de correo
basura y otras indeseadas lindezas. Aparte claro está de garantizar la
privacidad.