Bestand verwijderen

Pagina: 1
Acties:

  • omitz
  • Registratie: Maart 2000
  • Laatst online: 05-02 20:35
Ik heb een jpg bestand geupload die ik niet meer kan verwijderen of hernoemen.
Iemand een idee wat ik moet doen (behalve contact opnemen met de provider)

Proberen te verwijderen met cuteftp en met ftp in euh zeg maar dos.
Met CHMOD kan ik het bestandje ook geen andere rechten meer toekennen, hij staat nu op 755.

[ Voor 9% gewijzigd door omitz op 25-08-2006 22:21 ]

Wie het laatst lacht, denkt het langzaamst.


  • Murcielago
  • Registratie: September 2003
  • Laatst online: 03-02 12:18
? waar heb je het over ?

PSN: djmurcielago


  • Snake
  • Registratie: Juli 2005
  • Laatst online: 07-03-2024

Snake

Los Angeles, CA, USA

SSH verbinding opzetten, anders met exec(); in php

Going for adventure, lots of sun and a convertible! | GMT-8


Verwijderd

kan je niet een ander plaatje met dezelfde naam erop zetten, kijken of hij hem vervangt( als tijdelijke oplossing)

  • Icheb
  • Registratie: Augustus 2001
  • Laatst online: 04-02 17:22
Dat zal wel een permissie probleempje zijn.
Komt veel voor.

Code is dan:
PHP:
1
2
3
<?php
exec("rm -f <plaats van bestand>");
?>


Of even mailtje naar hoster natuurlijk ;).

sebsoft.nl


  • Wolfboy
  • Registratie: Januari 2001
  • Niet online

Wolfboy

ubi dubium ibi libertas

De unlink functie van php gebruiken :)

Blog [Stackoverflow] [LinkedIn]


  • Icheb
  • Registratie: Augustus 2001
  • Laatst online: 04-02 17:22
Wolfboy schreef op zaterdag 26 augustus 2006 @ 00:28:
De unlink functie van php gebruiken :)
Zou ook kunnen, maar ik heb in het 'wild' wel eens gevallen gezien waarin unlink niet werkt en rm wel ;).

Unlink is iets fout gevoeliger geloof ik; maar oke, met rm doe je meer schade als je fouten maakt.

sebsoft.nl


  • Wolfboy
  • Registratie: Januari 2001
  • Niet online

Wolfboy

ubi dubium ibi libertas

Daarom ja, dan zou ik eerder nog chmod adviseren zodat hij het daarna via de ftp kan verwijderen, exec vind ik lelijk eigenlijk :P

Blog [Stackoverflow] [LinkedIn]


  • omitz
  • Registratie: Maart 2000
  • Laatst online: 05-02 20:35
komt veel voor..
Ik ben voor het eerst aan het prutsen met mysql, een slideshow geinstalleerd en toen ging t fout...
Maar, de code voor php, waar moet ik dat bestand neerzetten?

En heeft het te maken met de naam van het bestand? Ik was aan het testen en klikte zomaar een plaatje aan, zag bestandsnaam niet staan... Lost_Season_2_custom-front.jpg
Het is een thumbnail van 2kb die niet weg te krijgen is...

Ik ga eens wat proberen...

Wie het laatst lacht, denkt het langzaamst.


  • Icheb
  • Registratie: Augustus 2001
  • Laatst online: 04-02 17:22
De tumbnail zal aangemaakt zijn door PHP, om daarna weggeschreven te worden door Apache.
Die php code moet dan zoiets worden:
PHP:
1
2
3
4
<?php
chmod("./Lost_Season_2_custom-front.jpg", 0777);
unlink("./Lost_Season_2_custom-front.jpg");
?>


Mocht dat niet werken, dan kan je hetzelfde proberen met die eerdere code van mij.

Dat php bestand moet dan staan in dezelfde map als waar het niet te verwijderen bestand in staat.

Mailtje naar hosting provider is misschien sneller, want als er ook nog onzichtbare bestanden staan (zoals een .htaccess normaal is), dan kan het nog vervelend worden om het te wissen ;).

sebsoft.nl


  • omitz
  • Registratie: Maart 2000
  • Laatst online: 05-02 20:35
GEWELDIG!
Dit werkt!

Nu dan nog een laatste vraag.
De slideshow geeft kennelijk een opdracht aan mijn mysqlaccount die vervolgens een bestand op mijn webserver aanmaakt, een thumbnail in dit geval... Helaas met een CHMOD 644
Aangezien hij er niet 1 maakt, maar een heleboel in de map: ./tn/bestandsnaam.jpg vroeg ik me af of het mogelijk voor je is om een phpscript te schijven waarmee ik in 1 keer die hele map kan weggooien?
Of moet ik nu die del.php steeds aanpassen voor 1 bestand?

Nou ja, ik ben echt een groentje in php, maar daar komt nog wel verandering in...
Dit is echt leuk!

Bedankt voor het helpen en een klein excuus voor het uitblijven van mijn reactie.

EDIT 1: Wat ook een oplossing voor me is, is om een phpscript te hebben die alle bestanden in de directory CHMOD naar 777, het liefste inclusief de directory waaronder deze bestanden liggen...
Maar goed, ik ga zelf weer even verder zoeken...

EDIT 2: Voor het CHMODDEN van een directory(in dit geval heet die tn heb ik dit gevonden en het werkt:
PHP:
1
2
3
<?php
exec("chmod 777 ./tn -R");
?>

[ Voor 22% gewijzigd door omitz op 30-08-2006 14:29 ]

Wie het laatst lacht, denkt het langzaamst.


  • Wolfboy
  • Registratie: Januari 2001
  • Niet online

Wolfboy

ubi dubium ibi libertas

Je zou iets als dit kunnen doen om het erg makkelijk te maken exec('chmod 666 mapnaam/*');
Of als je het netter wilt doen, met een loopje door de directory heen lopen.

Blog [Stackoverflow] [LinkedIn]


  • omitz
  • Registratie: Maart 2000
  • Laatst online: 05-02 20:35
Dank je wel!
Ik ben er nu wel uit, denk ik zo...

Deze 2 codes heb ik nu:

CHMOD directory op 777
phpbestand te plaatsen in het pad waarin de directory tn ook staat
PHP:
1
2
3
<?php
exec("chmod 777 ./tn -R");
?>


CHMOD alle bestanden in de dir naar 777
phpbestand te plaatsen in het pad waarin de directory tn ook staat
PHP:
1
2
3
<?php
exec("chmod 777 ./tn/*");
?>


Ik lees overigens wel eens dat er 0777 moet staan ipv 777. Moet ik dat nog aanpassen dan? Het werkt nu in iedergeval wel... Ik wil het natuurlijk wel inéémkeer goed hebben...

[ Voor 16% gewijzigd door omitz op 30-08-2006 14:46 ]

Wie het laatst lacht, denkt het langzaamst.

Pagina: 1