Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Olá! Tenho uma classe instanciada e um método que retorna um array com informações. Tudo funciona bem se executo o método apenas uma vez, porém, se executo o método dentro de um loop while, só eh executado apenas uma vez, na segunda já apresenta erro na function.
$arq = new arquivo();
$cont = 0;
while ($cont < 2) {
$texto = "arquivo" . $cont . ".txt";
$tamanho = $arq->getSize($texto);
$cont++;
}>
11 horas atrás, washalbano disse:
Qual é o erro apresentado na function?
O que faz o método getSize?
Se for verificar o tamanho do arquivo, verifique primeiro, se o arquivo existe.
http://php.net/manual/pt_BR/function.is-file.php
http://php.net/manual/pt_BR/function.is-readable.php
O erro eh:
PHP Fatal error: Uncaught Error: Call to a member function getSize
Os arquivos existem, eu os coloquei lá pra testes.
O método retorna um array com o tamanho do arquivo e o caminho.
Porem, se eu colocar o comando "$arq = new arquivo ();" dentro do loop, funciona certinho... Mas acredito que essa não seja a maneira correta!
Qual é o erro apresentado na function?
O que faz o método getSize?
Se for verificar o tamanho do arquivo, verifique primeiro, se o arquivo existe.
http://php.net/manual/pt_BR/function.is-file.php
http://php.net/manual/pt_BR/function.is-readable.php