login  Naam:   Wachtwoord: 
Registreer je!
 Forum

chmod 644

Offline Bas - 27/04/2006 22:37
Avatar van BasNieuw lid Ik heb via een pagina foto's upgeload, die kregen permission 644.
Alleen lukt het me nu niet om deze te verwijderen.

Ik krijg steeds de melding, als ik de permission wil verhogen zodat ik ze kan verwijderen:

550 thumbs: Directory not empty

6 antwoorden

Gesponsorde links
Offline Maarten - 27/04/2006 22:40
Avatar van Maarten Erelid Je moet de directory niet chmodden maar de bestanden.. dus
  1. <?php
  2. chmod('thumbs/thumbbestand.jpg',0755);
  3. ?>
Offline Bas - 27/04/2006 22:41
Avatar van Bas Nieuw lid En als ik alle bestanden wil chmodden uit een map?
Offline Maarten - 27/04/2006 22:44 (laatste wijziging 27/04/2006 22:46)
Avatar van Maarten Erelid
  1. <?php
  2. if(!function_exists('scandir'))
  3. {
  4. function scandir($dir, $sortorder = 0)
  5. {
  6. if(is_dir($dir))
  7. {
  8. $dirlist = opendir($dir);
  9.  
  10. while( ($file = readdir($dirlist)) !== false)
  11. {
  12. if(!is_dir($file))
  13. {
  14. $files[] = $file;
  15. }
  16. }
  17.  
  18. ($sortorder == 0) ? asort($files) : arsort($files);
  19.  
  20. return $files;
  21. }
  22. else
  23. {
  24. return FALSE;
  25. break;
  26. }
  27. }
  28. }
  29. // Alles hierboven is enkel nodig als je GEEN PHP 5 hebt:
  30. // scandir is eigen aan PHP 5, en bovenstaande functie doet hetzelfde voor PHP 4
  31.  
  32. $dir = 'mapnaamhier/';
  33. $files = scandir($dir);
  34. array_shift($files); // De waarde '.' eruithalen
  35. array_shift($files); // De waarde '..' eruithalen
  36. foreach($files as $key=> $file) {
  37. chmod($dir.$file,0755);
  38. }
  39. ?>


En
Offline Bas - 27/04/2006 22:50
Avatar van Bas Nieuw lid Oké, dat lukt me dan, alleen krijg ik ze nog niet verwijderd doordat de map thumbs zelf permission 755 heeft, dat kan ik ook al niet veranderen.
Offline Maarten - 27/04/2006 23:10 (laatste wijziging 27/04/2006 23:13)
Avatar van Maarten Erelid njah nu kan je toch hetzelfde script van hierboven uitvoeren, maar ipv
chmod($dir.$file,0755);
gebruik je dan
unlink($dir.$file);
en dan is die map al leeg, en dan kan je normaal dmv
unlink($dir)
de map zelf verwijderen.

Als je echter toegang tot een console van die server zou hebben kan je ook gewoon rm -rf directoryinkwestie doen (kan ook -rd zijn, ben het niet zeker, die r staat voor recursief, dus inhoud en al weggooien, en die f staat voor "vraag niet steeds om bevestiging maar gooi het direct weg" dacht ik, en die d staat voor directory.

edit: als je een beetje degelijke host hebt kan je dat toch snel opruimen dmv je adminpanel (DirectAdmin, cPanel,...)?
Offline Bas - 27/04/2006 23:31
Avatar van Bas Nieuw lid Via DirectAdmin gaat het ook niet, maar bedankt voor de oplossing.
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.18s