Aloha ;)
Soweit mir bekannt, müssen per include eingebundene PHP-Schnipsel als Datei vorliegen. Einer Datei kann man aber nicht ansehen, von welchen Programmen sie aufgerufen werden.
Richtig. Du weißt also nicht, welche Programme diese PHP-Schnipsel einladen.
Wenn ich nun die Programmcode in der Datenbank als text hinterlege, könnte ich mir einen Verwendungsnachweis basteln.
Die Idee ist theoretisch schon okay, aber du übersiehst das Kernproblem. Es steckt hier:
Aber wie baue ich den aus der Datenbank gelesenen Text als lauffähigen Code ins Programm ein?
Die Kernfrage ist nicht wie, sondern wo. Um ihn als lauffähigen Code in den Dateien einzubinden, die die PHP-Schnipsel benutzen, musst du wissen, welche das sind. Das ist aber genau das, was du ursprünglich mal herausfinden wolltest.
Du drehst dich mit dem Problem also im Kreis.
Je nachdem wie sicher du dir bist, dass die nicht mehr verwendet werden, kannst du die Skripte einfach umbenennen. Allerdings nach Möglichkeit vielleicht nicht im Produktivsystem, sondern in einer ausgiebig testbaren Testinstallation. Wenn alle Features auch nach dem Verschieben/Umbenennen funktionieren, werden sie wohl nicht mehr gebraucht.
Sowas ist übrigens, als Randnotiz, auch ein starkes Argument für unit-tests und Co., das aber nur am Rande.
Grüße,
RIDER