Lo que intento hacer es extraer parte de una cadena de texto pero no funciona...
Se me presenta este error:
Warning: substr() expects parameter 1 to be string, resource given in C:\xampp\htdocs\ctas\resumennew.php on line 48
Alguna ayuda para resolver esto???
Código PHP:
<?php
if ($rs) {
if ($sena==$contrasena) {
$acum=0;
$ruta = "CtaCte.txt" ;
$file = fopen($ruta,'r') ;
if(substr($file,0,3)=='Res') {
while(!feof($file))
{
$linea = fgets($file);
$archivo = explode(";", $linea);
$rut=$archivo[0] ;
$cta=$archivo[1] ;
$cen=$archivo[2] ;
$tdo=$archivo[3] ;
$doc=number_format($archivo[4], 0, ",", ".") ;
$doc=str_pad(trim($doc),14," ",STR_PAD_LEFT) ;
$ncu=$archivo[5] ;
$cmb=$archivo[6] ;
$fchdoc=$archivo[7] ;
$fch=$archivo[8] ;
$mfa=number_format($archivo[9], 0, ",", ".") ;
$mfa=str_pad(trim($mfa),14," ",STR_PAD_LEFT) ;
$min=number_format($archivo[10], 0, ",", ".") ;
$min=str_pad(trim($min),14," ",STR_PAD_LEFT) ;
$sum=number_format($archivo[11], 0, ",", ".") ;
$sum=str_pad(trim($sum),14," ",STR_PAD_LEFT) ;
$glosa=$archivo[12] ;
if ($rut==$usuario)
{
if ($cuenta==0 || $cta==$cuenta)
{
$acum=$acum+$archivo[11] ;
$acu=number_format($acum, 0, ",", ".") ;
$acu=str_pad(trim($acu),14," ",STR_PAD_LEFT) ;
?>
<td class="td">
<form method="POST" action="detallenew.php">
<input type="hidden" name="doc_det" id="Documento" value="<?=$archivo[4]?>">
<input type="submit" name="submit" value="Detalle">
</form>
</td>
<?php
printf("<td>%d</td>
<td>%s</td>
<td>%s</td>
<td>%s</td>
<td>%d</td>
<td>%s</td>
<td style='text-align:right'>%s</td>
<td style='text-align:right'>%s</td>
<td style='text-align:right'>%s</td>
<td style='text-align:right'>%s</td>
<td style='text-align:right'>%s</td>
<td style='text-align:right'>%s</td>
</tr>", $cta,$glosa,$tdo,$doc,$ncu,$cmb,$fchdoc,$fch,$mfa,$min,$sum,$acu) ;
}
}
}
}
fclose($file);
}
}
?>