Externe Funktion per Link aufrufen

stathis2000

Mitglied
Hallo!

Ich möchte aus einer .php Datei eine Funktion aufrufen, die in einer anderen .php Datei steht... am besten über einen Link. Ist das möglich?

Ich habe mir überlegt irgendwie was in der Richtung:

PHP:
 echo "<a href='andereDatei.php?funktion=$datei'>

Klappt aber leider nicht! Hat irgendjemand ne Ahnung warum nicht und wie es klappen würde?
 
Du kannst die Datei mit der Funktion drin includen, dann kannst Du auf die Funktion zugreifen als waere sie direkt im Script enthalten.
 
Das ist eigentlich nicht das was ich wollte, zur Veranschaulichung vielleicht besser mit einem Teil des Codes:

Das ganze ist ein Upload-Skript und jedes Element das im Ordner existiert wird ausgegeben, nun wollte ich das man die Möglichkeit hat jedes einzelne Element unabhängig von den anderen zu löschen, indem man auf den Link klickt das auf die Datei grafikloeschen.php verweist und dann die Funktion in dieser Datei ausführt und das klappt leider nicht.

PHP:
      $verzeichnis = opendir($path);	// Öffnen des Verzeichnisses
      
      	/*  Das Verzeichnis wird durchlaufen.
 		Der Reguläre Ausdruck unterdrückt die Anzeige der virtuellen Verzeichnisse "." und ".."
      	*/
      
      	
 	while ($file = readdir($verzeichnis)){	 			 
   
    // Anzeige des Verzeinisinhalts als Link
       
 	 if (!preg_match('/^\.{1,2}$/', $file)){ 		 	
 			echo "<a href='upload/$file'>".$file."</a>"; 
 			 echo "<a href='grafikloeschen.php?todelete($file)'> <img src='muell.jpg' border='0'></a>";	
     			
 			$kb = filesize("upload/$file") / 1024.0 ; 	
    			// Die Größe der Datei wird in KB umgerechnet
      			echo " (" . floor($kb) . " KB)<br>";
      		}
      	}
 
Wenn Du die Dateinamen in einer Datenbank eintraegst und mit IDs arbeitest solltest Du die ID uebergeben.
Ansonsten den Dateinamen.

Beispiele:
HTML:
<a href="bild_loeschen.php?delete=1">Loeschen</a>
<a href="bild_loeschen.php?delete=hugo.jpg">Loeschen</a>
 
Ich arbeite ohne eine Datenbank, also müsste ich die Variante nehmen.

PHP:
<a href="bild_loeschen.php?delete=hugo.jpg">Loeschen</a>

Meinst du mit dem delete eine Funktion? Falls ja, das klappt nicht.

Meine Funktion in der bild_loeschen.php Datei würde dann so aussehen.
PHP:
  	   function delete($file){
  			unlink($file);
  		}
Ist vielleicht da was falsch dran? Es zeigt aufjedenfall nichts an, bedeutet funkt nicht.
 
PHP:
if (isset($_GET['delete']))
 {
  unlink($_GET['delete']);
 }

Bei einer Variablen-Uebergabe (egal ob per POST oder GET) uebergibst Du eine Variable (hier delete) mit einem Wert (hier hugo.jpg).
Was Du dann damit machst ist Deine Sache.

Die meisten meiner Scripts verstehen die folgenden Parameter:
insert (per POST)
update (per POST)
edit (per GET)
delete (per GET)

Bei edit und delete wird bei mir die jeweilige ID mit angegeben sodass ich dann dementsprechend in der Datenbank arbeiten kann.
Du musst halt bei delete den Dateinamen mit angeben, was aber technisch kein Unterschied ist.
 
Nichts zu danken.

Viel Erfolg noch.

:offtopic:
Naja, dann kann ich mich ja jetzt endlich schlafen legen, bald schon wieder 3 in der Frueh. :gaehn:

Nachtrag:
Falls Du keine Fragen mehr hast markier den Thread bitte als erledigt, falls nicht schon geschehen.
 
Zurück