el archivo debe estar bien, el problema radica en el estado de la variable de la instancia ya que por cada iteracion se sobreescribe puesto que esta dentro del for. lo que podes hacer seria algo asi:
Código PHP:
Ver original<?php
echo '<form action="" method="POST">'.'Introduce tu nombre: <input type="text" name="name">'.'<br>'.'Introduce url imagen: <input type="text" name="imageurl">'.'<br>'.'<input type="submit" value="Subir imagen">'.'</form>';
class AJAXChatImages {
var $_imageURL;
var $_imageUser;
//var $_user;
//var $_imagename;
//var $_lineas;
var $_users;
function getURL() {
$this->_imageURL = $_POST['imageurl'];
}
function saveURL() {
if($_POST['name'] != "" && $_POST['imageurl'] != "") {
$this->_imageUser = $_POST['name'];
$saveimg = fopen("imgsave.pk", 'r+'); $url = $this->_imageURL;
$varim = basename($url).'-'.$this->_imageUser
.'-'; fseek($saveimg,0,SEEK_END
);
}
}
function getUSERS() {
$saveimg = fopen("imgsave.pk", 'r');
foreach($lineas as $linea) {
$archivo = "imgsave.pk";
$this->_users
[] = Array('user' => $username, 'imagen' => $imgname); //$lineas = count(file($archivo));
//$this->_user = $username;
//$this->_imagename = $imgname;
//$this->_lineas = $lineas;
}
}
}
$imagen = new AJAXChatImages();
$imagen->getURL();
$imagen->saveURL();
echo '<img src="'.$imagen->_imageURL.'">';
$imagen->getUSERS();
echo '<br><br>'.'Usuarios que han guardado sus avatars:';
/*for($i = 0; $i <= $imagen->_lineas; $i++) {
echo '<br>'.'Nombre del usuario: <b>'.$imagen->_user.'</b> - Imagen: <i>'.$imagen->_imagename.'</i>';
}*/
foreach ($imagen->_users as $data) {
echo "<br>Nombre del usuario: <b>" . $data['user'] . "</b> - Imagen: <i>" . $data['imagen'] . "</i>";
}
?>
Fijate si algo asi te sirve!