Cita:
//buenas tardes
//explico mi problema tengo esta cadena
//de la cual quiero sacar archivo.txt
$string="C:\\AppServ\\www\\servi\\archivo.txt'";
$texto=eregi_replace("'","\"",$string);
print("<b>Cadena de texto original:</b> $string<br><b>Cadena de texto aplicada la funcion eregi_replace():</b> $texto");
$cadena =$texto;// aqui ya tengo la cadena sin la doble barrar
echo "<br>";
echo "<br>";
echo "<br>";
$longitud = strlen($cadena); //miro la longitud de la cadena
echo $longitud;
$i=0;
$cantidad=0;
while ($i<= $longitud)
{
if ($cadena[$i] =="\ ") la cadena la paso a un array para mirar campo por campo
{
$cantidad =$i; // que me devuelva la posicion de la ultima \
echo $cantidad. "<br>";
}
$i++;
}
echo $cantidad;// me da cero
$rest = substr($cadena, -$cantidad,$cantidad-1); // para pillarme lo qye va despues de la ultima \
echo "<br>" .$rest;
me falla y no se por que . aver si podeis hecharle un vistacillo milgracias de ante mano
//explico mi problema tengo esta cadena
//de la cual quiero sacar archivo.txt
$string="C:\\AppServ\\www\\servi\\archivo.txt'";
$texto=eregi_replace("'","\"",$string);
print("<b>Cadena de texto original:</b> $string<br><b>Cadena de texto aplicada la funcion eregi_replace():</b> $texto");
$cadena =$texto;// aqui ya tengo la cadena sin la doble barrar
echo "<br>";
echo "<br>";
echo "<br>";
$longitud = strlen($cadena); //miro la longitud de la cadena
echo $longitud;
$i=0;
$cantidad=0;
while ($i<= $longitud)
{
if ($cadena[$i] =="\ ") la cadena la paso a un array para mirar campo por campo
{
$cantidad =$i; // que me devuelva la posicion de la ultima \
echo $cantidad. "<br>";
}
$i++;
}
echo $cantidad;// me da cero
$rest = substr($cadena, -$cantidad,$cantidad-1); // para pillarme lo qye va despues de la ultima \
echo "<br>" .$rest;
me falla y no se por que . aver si podeis hecharle un vistacillo milgracias de ante mano
el proble creo que esta en
$cadena[$i] =="\ "
esta comparacion que le tengo que dejar el espacio,por que si no le lo dejo me ppeta un saludo