|
|
|
|
|
|
|
#1 (permalink) |
|
Neuer Benutzer
Registriert seit: 06.05.2010
Beiträge: 19
PHP-Kenntnisse: Fortgeschritten ![]() |
Hi,
Hatte gerade eine Diskussion, wie ich eine PHP Funktion aus einer externen Datei einbinde. Das Problem dabei ist, die Datei, die diese Funktion enthält führt andere Funktionsaufrufe durch und beim includen führt dies zu einer Endlosschleife mit Timeout Abbruch. Jetzt stellt sich mir die Frage, wie ich aus einer Datei nur die Funktion einbinde und nicht die Aufrufe, welche mit in der Datei stehen. Klar kann man die Datei umschreiben. Mir geht es einfach darum ob dies auch möglich ist? |
|
|
|
|
|
|
|
PHP Code Flüsterer
Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten
|
|
|
|
#2 (permalink) |
|
Erfahrener Benutzer
Registriert seit: 10.02.2009
Beiträge: 664
![]() ![]() ![]() ![]() |
Dateien, die Klassen und Funktionen bereithalten, sollten diese nicht auch aufrufen. Eben aus genau dem von dir angesprochenen Problem
Kannst du die Funktion nicht einfach auch in deine Datei einbauen, bzw diese auslagern??? IMHO etwas dirty, aber mir fällt spontan folgendes ein: PHP-Code:
__________________
mein Blog Falls ich hier wie das Boardarschloch rüberkomme => Das ist vollste Absicht! |
|
|
|
|
|
#3 (permalink) |
|
Neuer Benutzer
Registriert seit: 06.05.2010
Beiträge: 19
PHP-Kenntnisse: Fortgeschritten ![]() |
Hi
Danke! Die Idee war mir auch gekommen( mag man kaum glauben Jetzt mal ne Frage dazu. Das Pattern was ich habe, PHP-Code:
Wie sage ich dem Pattern aber nun, dass falls im Rumpf der Funktion weitere {} Klammern stehen, er diese ignoriert und dich richtige Klammer wählt, die den Rumpf der Funktion schließt? |
|
|
|
|
|
#4 (permalink) |
|
Moderator
Registriert seit: 03.09.2004
Beiträge: 11.637
PHP-Kenntnisse: Fortgeschritten ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Das ist ja ganz übles rumgehacke, da würde ich wohl eher code-dublikation in kauf nehmen und die funktion in ne extra datei nochmal speichern wie zu versuchen mittels regex ne funktion rauszuparsen und dann via evil eval() auszuführen.
imho wären für das rausparsen regex eh das falsche, der tokenizer von php ist da eher geeignet, das wären aber wohl ein paar zeilen mehr. Wie bei xhtml, musst du mit dem versuch php mit regex zu parsen ernsthafte konsequenz einplanen: -> (x)HTML lässt sich nicht mit Regex parsen
__________________
robo47.net - Blog, Codeschnipsel und mehr | |
|
|
|
|
|
#5 (permalink) | |
|
Erfahrener Benutzer
Registriert seit: 05.02.2009
Beiträge: 1.287
PHP-Kenntnisse: Fortgeschritten ![]() |
Zitat:
PHP-Code:
__________________
"Dummheit redet viel..Klugheit denkt und schweigt.." [Amgervinus] |
|
|
|
|
|
|
#8 (permalink) | |
|
Moderator
Registriert seit: 11.05.2008
Beiträge: 3.846
![]() ![]() ![]() ![]() |
Es wurden dir doch schon drei Lösungswege aufgezeigt:
- Tokenizer - RegExp - Umstrukturierung Zitat:
|
|
|
|
|
|
| Themen-Optionen | |
| Thema bewerten | |
|
|
Ähnliche Themen
|
||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| [Erledigt] Datei Upload Prüfung auf wav / mp3 | mastertnt | PHP Einsteiger | 4 | 15.02.2009 20:05 |
| Wert in externer Datei speichern | Abakay | PHP Tipps 2008 | 6 | 04.12.2008 18:56 |
| Datei per Buttonklick runterladen... | go1denboy | PHP Tipps 2008 | 7 | 14.06.2008 20:25 |
| Großer Baum -> Große Datei -> Hohe Ladezeit :( | PsychoEagle | PHP Tipps 2008 | 7 | 22.09.2007 12:44 |
| .gz Datei entpacken und mit dem Inhalt weiterarbeiten | R4v3r | PHP Tipps 2007 | 8 | 02.02.2007 14:49 |
| String als Datei speichern | Zangelo | PHP Tipps 2006 | 23 | 25.08.2006 14:13 |
| Datei durchsuchen | Wöllchen | Beitragsarchiv | 3 | 02.03.2006 22:23 |
| variableninhalt einer externen datei ändern | phpfortgeschrittener | PHP Tipps 2006 | 7 | 25.01.2006 17:53 |
| Datei mehrmals öffnen und schließen in einem Skript | PHP Tipps 2005-2 | 14 | 14.07.2005 18:12 | |
| Ordner Struktur auslesen bestimmte datei finden .... | silverghost | PHP Tipps 2005 | 3 | 24.05.2005 13:55 |
| Includete Datei nicht gleich ausgeben | Madden | PHP-Fortgeschrittene | 1 | 12.05.2005 00:19 |
| Größe einer EXTERNEN - Datei ermitteln | PHP-Fortgeschrittene | 14 | 22.04.2005 20:48 | |
| xfdf Datei mit PHP an eMail senden Problem: Leere Datei | PHP Tipps 2004-2 | 1 | 07.12.2004 12:25 | |
| [Erledigt] datei editieren | PHP Tipps 2004 | 1 | 10.09.2004 20:33 | |
| (ich schonwieder) Link seite automatisch | imported_DJ Nuno | PHP Tipps 2004 | 14 | 19.08.2004 17:42 |