Avatar Image
Machacateclados
Machacateclados

Por favor, conoce alguien una función que borre un archivo?

Avatar Image
User 390661
@man / @woman
@man / @woman
tluu
Usuario habitual
Usuario habitual

<?
$dir='direccion del archivo'; //puedes usar dobles comillas si quieres
if(file_exists($dir))
{
if(unlink($dir))
print "El archivo fue borrado";
}
else
print "Este archivo no existe";

?>

rukiah
Usuario habitual
Usuario habitual

y como borrar un archivo al que tu pongas en una casilla de texto? o mejor aun, borrar un archivo que acabes de subir y que aparezca al lado la opción "eliminar"

Avatar Image
@man / @woman
@man / @woman
Escrito originalmente por rukiah

 borrar un archivo que acabes de subir y que aparezca al lado la opción "eliminar"

Que raros sois...

Veamos, de ese archivo ¿tienes la dirección?

rukiah
Usuario habitual
Usuario habitual

veamos, tengo un listado de archivos que se muestra en una pagina, llamemosle upload.php, y son archivos que han sido subidos anteriormente mediante el ftp. Me gustaría saber qué hacer para borrar un archivo desde internet vamos, desde el upload.php

Avatar Image
@man / @woman
@man / @woman
Escrito originalmente por rukiah

veamos, tengo un listado de archivos que se muestra en una pagina, llamemosle upload.php, y son archivos que han sido subidos anteriormente mediante el ftp. Me gustaría saber qué hacer para borrar un archivo desde internet vamos, desde el upload.php

Pretendes que cualquiera que ingrese a la página pueda eliminar archivos que tu has subido por ftp?

rukiah
Usuario habitual
Usuario habitual

si, en un principio quiero eso, porque es una pagina de prueba nada mas, en un futuro lo pondre para que no todo el mundo pueda subir archivos claro XD ni eliminarlos

Avatar Image
@man / @woman
@man / @woman

Puedes poner un link (o un botón) para activar el borrado del archivo.

Este link llamaría a un script php con el nombre del archivo a borrar (como parámetro).

El script sería como el del post #3 http://soporte.miarroba.com/17451/3812544-borrar-un-archivo/#25004397

rukiah
Usuario habitual
Usuario habitual

gracias

rukiah
Usuario habitual
Usuario habitual
Escrito originalmente por GestionXls

Puedes poner un link (o un botón) para activar el borrado del archivo.

Este link llamaría a un script php con el nombre del archivo a borrar (como parámetro).

El script sería como el del post #3 http://soporte.miarroba.com/17451/3812544-borrar-un-archivo/#25004397

emm perdon otra vez, q tengo q poner en el link?, es q he estado probando y nada me funciona -.-

Avatar Image
@man / @woman
@man / @woman
Escrito originalmente por rukiah
Escrito originalmente por GestionXls

Puedes poner un link (o un botón) para activar el borrado del archivo.

Este link llamaría a un script php con el nombre del archivo a borrar (como parámetro).

El script sería como el del post #3 http://soporte.miarroba.com/17451/3812544-borrar-un-archivo/#25004397

emm perdon otra vez, q tengo q poner en el link?, es q he estado probando y nada me funciona -.-

Si el archivo es ./imagenes/pepe.jpg tendrás que poner:

unlink('./imagenes/pepe.jpg');

rukiah
Usuario habitual
Usuario habitual

gracias aunk no lo termino de entender XD creo que estoy mas perdida que antes

si io pongo la funcion esa al principio del archivo, y luego pongo lo que dices fuera, no me furula -.-

como pongo un enlace hacia la funcion? yo he puesto eso unlink('files/Horario.txt') y no me va, dentro de un echo.

Avatar Image
@man / @woman
@man / @woman

No puedes poner un enlace hacia una función. Sino un enlace hacia una página, donde le pases la dirección relativa del archivo que quieras borrar.

rukiah
Usuario habitual
Usuario habitual
Escrito originalmente por NoSetup.org

No puedes poner un enlace hacia una función. Sino un enlace hacia una página, donde le pases la dirección relativa del archivo que quieras borrar.

ok, entonces creo una pagina aparte, por ejemplo eliminar.php, meto el script ahi?

Avatar Image
@man / @woman
@man / @woman

Si... y a esa página la tienes que llamar por parametros ¿sabes hacer eso?

Avatar Image
@man / @woman
@man / @woman
Escrito originalmente por rukiah

ok, entonces creo una pagina aparte, por ejemplo eliminar.php, meto el script ahi?

Sí, el link apuntará a ese script (eliminar.php) y le pasará el nombre del archivo a borrar como parámetro.

rukiah
Usuario habitual
Usuario habitual
<?
$dir='files/1.txt'; 
if(file_exists($dir))
{
if(unlink($dir))
print "El archivo fue borrado";
}
else
print "Este archivo no existe";

?>

y luego en el archivo normal, puse esto

<a href=\"eliminar.php\">Eliminar</a>

no se q mas poner o cambiar para q m funcione, tengo pocos conocimientos de php u,u

Avatar Image
@man / @woman
@man / @woman

Corrige esta línea en el script:

$dir=$_POST['file'];

y el link para que se vea:

<a href=\"eliminar.php?file=blabla.txt">Eliminar</a>

cambia blabla.txt por el nombre de cada archivo a eliminar.

rukiah
Usuario habitual
Usuario habitual
Escrito originalmente por GestionXls

Corrige esta línea en el script:

$dir=$_POST['file'];

y el link para que se vea:

<a href="eliminar.php?file=blabla.txt">Eliminar</a>

cambia blabla.txt por el nombre de cada archivo a eliminar.

el supuesto archivo "blabla.txt" tendría que estar en la misma carpeta en la que está eliminar? aún asi no me funciona -.- me salta la opción de que el archivo no se encuentra u,u

P.D. en serio gracias por estar ayudandome

Avatar Image
@man / @woman
@man / @woman

Así -como está escrito- debería estar todo en la misma carpeta.

Vas a tener que aprender a manejarte con carpetas/archivos y url/path; busca información al respecto. Una vez que aprendas a manejarlos y codificarlos en los links a necesidad es realmente fácil (y -con eso- resuelves una infinidad de problemas).

Para empezar, puedes probar poniendo

<a href="https://tuweb.webcindario.com/eliminar.php?file=blabla.txt">Eliminar</ a>

o

<a href="https://tuweb.webcindario.com/carpeta/eliminar.php?file=carpeta/blabla .txt">Eliminar</a>

rukiah
Usuario habitual
Usuario habitual

No sé porqué, pero sigue sin funcionarme, ya no se que hacer T^T...lo he probado en 3 host distintos y es lo mismo, me salta la opción de "Este archivo no existe". El archivo lo que puesto en la misma carpeta donde está alojado eliminar.php y upload.php (esta ultima donde va todo el código y el enlace que lleva a eliminar.php)

Avatar Image
@man / @woman
@man / @woman

Como verás, no es problema de servidores.

El error está en que no das con la tecla de las url/path, deberás leer, aprender, ensayar (prueba/error)...

rukiah
Usuario habitual
Usuario habitual
Escrito originalmente por GestionXls

Como verás, no es problema de servidores.

El error está en que no das con la tecla de las url/path, deberás leer, aprender, ensayar (prueba/error)...

bueno, eso es lo que he estado haciendo, no me he kedado parada en ningún momento, de todas formas gracias

claustrometal
Usuario Novato
Usuario Novato

Saludos

el codigo seria el siguiente:

eliminar.php

-------------

<?

$dir=$_GET['files'];
if(file_exists($dir))
{
if(unlink($dir));

  $deleteGoTo = "despues_eliminar_cargar.php"; //cargaara la siguiente pag. despues de eliminar
  if (isset($_SERVER['QUERY_STRING'])) {
    $deleteGoTo .= (strpos($deleteGoTo, '?')) ? "&" : "?";
    $deleteGoTo .= $_SERVER['QUERY_STRING'];
  }
  header(sprintf("Location: %s", $deleteGoTo));
  }
?>

prueba.php

---------------------------

<a href="eliminar.php?files=archivo.php> eliminar archivo </a>

Techno_Clubber2
Usuario Novato
Usuario Novato

Hola amigo, tengo un enlace que quizas te pueda ayudar, hay varias funciones sobre como eliminar archivos con UNLINK() y otras funciones, a mi me sirvio de ayuda. Gracias. El enlace es este: Borrar archivos con PHP

Un saludo!

mrtheroi
Usuario Novato
Usuario Novato

hola yo tengo un problemita, quiero eliminar archivos, por medio de mi web agrego maestros y archivos, y quiero poder borrar tambien directamente desde la web pero la verdad no teno la menor idea de como hacerlo, la verdad soy muy novato asi que espero puedan ayudarme

ATENCIÓN: Este tema no tiene actividad desde hace más de 6 MESES,
te recomendamos abrir un nuevo tema en lugar de responder al actual
Opciones:
Ir al subforo:
Permisos:
TU NO PUEDES Escribir nuevos temas
TU NO PUEDES Responder a los temas
TU NO PUEDES Editar tus propios mensajes
TU NO PUEDES Borrar tus propios mensajes
Temas similares
No se han encontrado temas similares