Bestandsbeheer
Uit DeVliegendeWiki
Regelmatig maakt Drupal zelf mappen en bestanden aan, bijvoorbeeld onder de files-map. In veel hostingomgevingen functioneert PHP binnen een account dat meer rechten heeft dan de beheerder van de Drupal-site. Daardoor krijg je het probleem dat deze mappen en bestanden niet meer door de beheerder zijn te verwijderen. De oplossing: Mappen en bestanden laten verwijderen via een PHP-script, want dat heeft de benodigde rechten.
Voor Drupal bestaat er een flinke hoeveelheid modules die zo'n file manager implementeren. Elders zijn de Filebrowser module en de Web File Manager geevalueerd, maar beiden lijken niet te voldoen.
PHPFileManager lijkt prima te voldoen, in combinatie met Windows Verkenner: Sommige bestanden kan alleen PHP File Manger verwijderen, en sommige bestanden alleen Verkenner. Het is een PHP-script dat niet gerelateerd is aan Drupal. Zie http://phpfm.sourceforge.net/ voor details. Nog een paar opmerkingen over PHPFileManager:
- Het bestaat uit één bestand: index.php;
- Dit bestand kun je op een willekeurige plek op de webserver zetten, bijvoorbeeld zo dicht mogelijk bij de locatie waar het probleem zit;
- Als je vanaf het ftp-programma (bv. Verkenner) de link copiëert naar een browser, moet je uiteraard de aanduiding ftp verwijderen, index.php toevoegen aan het eind van het pad, maar ook httpdocs verwijderen uit het pad.
Indien je probleem is dat je niet in een bepaalde map mag schrijven, kun je dat wellicht oplossen door de permissies van die map te verruimen, want dat kan prima met PHPFileManager. De hele map verwijderen, opnieuw aanmaken, en opnieuw content in plaatsen, is namelijk waarschijnlijk meer werk.
