|
You last visited: Today at 09:46
Advertisement
Neue Datei mit PHP-Variablen erstellen
Discussion on Neue Datei mit PHP-Variablen erstellen within the Web Development forum part of the Coders Den category.
09/08/2020, 01:25
|
#1
|
elite*gold: 95
Join Date: Nov 2009
Posts: 669
Received Thanks: 47
|
Neue Datei mit PHP-Variablen erstellen
Hallo zusammen,
ist es möglich (und wenn ja, wie ?) via PHP-Funktion eine neue .php-Datei zu erstellen und diese anschließend mit PHP-Code (u.a. Variablen) und HTML-Code zu füllen ?
Vereinfachtes Beispiel:
Code:
public function new_file(){
$str = "Hallo Welt";
if(file_exists("hello_world.php")){
echo "File gibt es schon!";
} else {
$new_file = fopen("hello_world.php", "w") or die("File gibt es nicht!");
$txt = "<?php require '/test.php'; ?><html><head></head><body><h1><?php echo $str; ?></h1></body></html>";
fwrite($new_file, $txt);
fclose($new_file);
}
}
Ich würde also gerne PHP-Variablen auch als Variable in eine von mir via Code erstellte Datei schreiben.
Der Code, welcher in hello_world.php steh, soll also folgender sein:
Code:
<?
php require '/test.php';
?>
<html>
<head></head>
<body>
<h1>
<?php echo $str; ?>
</h1>
</body>
</html>
Ist das so überhaupt möglich ? Gibt es Alternativen zu meiner Denkweise / meinem Vorgehen ?
Danke !
|
|
|
09/08/2020, 03:22
|
#2
|
elite*gold: 203
Join Date: Sep 2007
Posts: 732
Received Thanks: 190
|
Hi. Deine Vorgehensweise ist für dein Vorhaben genau die richtige. Du erstellst mittels PHP eine neue Datei und füllst diese mit deinem Code. Diese ist nun wie eine normale PHP Datei auf dem Pfad verfügbar, den du angegeben hast. Somit kannst du die PHP Datei nun wie üblich benutzen.
|
|
|
09/08/2020, 13:44
|
#3
|
elite*gold: 0
Join Date: Apr 2011
Posts: 11,118
Received Thanks: 2,435
|
Wie schon von Mikesch01 geschrieben ist das natürlich möglich, die Frage ist wofür brauchst du das ?
|
|
|
09/08/2020, 14:15
|
#4
|
dotCom
elite*gold: 12400
Join Date: Mar 2009
Posts: 15,882
Received Thanks: 4,386
|
Machen manche cms nicht auch so neue Seiten die der Benutzer will?
|
|
|
09/08/2020, 17:59
|
#5
|
elite*gold: 95
Join Date: Nov 2009
Posts: 669
Received Thanks: 47
|
Quote:
Originally Posted by False
Wie schon von Mikesch01 geschrieben ist das natürlich möglich, die Frage ist wofür brauchst du das ?
|
Ich würde gerne via Knopfdruck eine PHP-Datei erstellen, welche mit Hilfe von 'require' andere Datein lädt, zb meine language.json und meine Header.php. Zudem soll die neue PHP-Datei input-Felder enthalten und auch die Variablen meiner Sprachdatei (die language.json) an den richtigen Stellen mit z.B. $translation["submit"] laden.
Es funktioniert soweit alles, nur bekomm ich einen Fehler (ich glaube bezüglich Whitespace) in meiner $txt-Variable beim erstellen der neuen Datei. Ich reiche den Fehler nach, sobald ich daheim bin.
EDIT:
Bei
Code:
$txt = "<?php session_start(); include_once $_SERVER['DOCUMENT_ROOT'] . '/test/test/test.php';?>";
Bekomme ich den Fehler
Code:
Parse error: syntax error, unexpected '' (T_ENCAPSED_AND_WHITESPACE), expecting '-' or identifier (T_STRING) or variable (T_VARIABLE) or number (T_NUM_STRING) in /usr/www/users/test/test.php on line 8021
EDIT 2:
Habe es selbst geschafft. Die Variablen (hier $_SERVER['DOCUMENT_ROOT']) gehören in geschweifte Klammern alla: {$_SERVER['DOCUMENT_ROOT']}
EDIT: 3
Aber wie mache ich es bei z.B.$stmt_check_game->fetch() ?
|
|
|
09/08/2020, 19:27
|
#6
|
elite*gold: 0
Join Date: Apr 2011
Posts: 11,118
Received Thanks: 2,435
|
Was du vor hast war mir bewusst, nur wieso willst du automatisch php Dateien erzeugen ?
Was für ein Zweck erfüllen die Dateien das du extra dafür neue Dateien erstellen musst ?
|
|
|
09/08/2020, 20:39
|
#7
|
elite*gold: 95
Join Date: Nov 2009
Posts: 669
Received Thanks: 47
|
Das ist leider aufgrund der Komplexität meines Projektes nicht so leicht zu erklären. Fakt ist, es ist so, ich will das auch so und das war auch nicht meine Frage.
Ich hab leider keine Ahnung (jetzt kommen wir wieder zu meiner Frage), wie ich Variablen beim Erstellen einer neuen Datei zu Text mache, anstatt den Wert in der Variable zu bekommen.
Code:
$variable = "Hallo Welt!";
$txt = "<h1>" . $variable . "</h1>";
Dann steht in meiner PHP-Datei "Hallo Welt!".
Wie muss ich mein $txt gestalten, wenn ich will, dass in meiner PHP-Datei "<h1>" . $variable . "</h1>" steht und er die $variable beim Erstellen der Datei als Text statt Variable sieht ?
|
|
|
09/08/2020, 21:05
|
#8
|
elite*gold: 313
Join Date: Oct 2014
Posts: 1,367
Received Thanks: 284
|
Quote:
Originally Posted by Legithos
Das ist leider aufgrund der Komplexität meines Projektes nicht so leicht zu erklären. Fakt ist, es ist so, ich will das auch so und das war auch nicht meine Frage.
Ich hab leider keine Ahnung (jetzt kommen wir wieder zu meiner Frage), wie ich Variablen beim Erstellen einer neuen Datei zu Text mache, anstatt den Wert in der Variable zu bekommen.
Code:
$variable = "Hallo Welt!";
$txt = "<h1>" . $variable . "</h1>";
Dann steht in meiner PHP-Datei "Hallo Welt!".
Wie muss ich mein $txt gestalten, wenn ich will, dass in meiner PHP-Datei "<h1>" . $variable . "</h1>" steht und er die $variable beim Erstellen der Datei als Text statt Variable sieht ?
|
$txt = ' "<h1>" . $variable . "</h1>" ' ;
< = <
> = >
Probiers mal damit.
oder:
$txt = htmlspecialchars(' "<h1>" . $variable . "</h1>" ' );
_
Referenz:
Lg
|
|
|
09/08/2020, 21:09
|
#9
|
elite*gold: 95
Join Date: Nov 2009
Posts: 669
Received Thanks: 47
|
Quote:
Originally Posted by Mad0ck
$txt = ' "<h1>" . $variable . "</h1>" ' ;
< = <
> = >
Probiers mal damit.
oder:
$txt = htmlspecialchars(' "<h1>" . $variable . "</h1>" ' );
Referenz:
Lg
|
Nett gemeint, geht mir aber nicht um die HTML-Tags, das würde ich auch mit htmlspecialchars() hinbekommen. Geht mir hier rein um die Variable.
|
|
|
09/08/2020, 21:28
|
#10
|
elite*gold: 313
Join Date: Oct 2014
Posts: 1,367
Received Thanks: 284
|
Quote:
Originally Posted by Legithos
Nett gemeint, geht mir aber nicht um die HTML-Tags, das würde ich auch mit htmlspecialchars() hinbekommen. Geht mir hier rein um die Variable.
|
tbh, kein Plan was du jetzt genau willst.
Mit:
PHP Code:
Dann steht in meiner PHP-Datei "Hallo Welt!".
Wie muss ich mein $txt gestalten, wenn ich will, dass in meiner PHP-Datei "<h1>" . $variable . "</h1>" steht und er die $variable beim Erstellen der Datei als Text statt Variable sieht ?
Verstehe ich, dass du "<h1>" . $variable . "</h1>" ausgeben willst.
Ich hab dir einfach mal alle 3 erstellt. Such dir aus was du brauchst xD
PHP Code:
# Problem "Hallo Welt!" in txt (/echo) $variable = "Hallo Welt!"; $txt = "<h1>" . $variable . "</h1>"; echo($txt);
# Ausgabe $variable in txt (/echo) $variable = "Hallo Welt!"; $txt1 = '. $variable .' ; echo($txt1);
# Ausgabe"<h1>" . $variable . "</h1>" $variable = "Hallo Welt!"; $txt2 = htmlspecialchars(' "<h1>" . $variable . "</h1>" ' ); echo nl2br ("\n"); echo($txt2);
PHP Code:
AUSGABE: Hallo Welt! . $variable . "<h1>" . $variable . "</h1>"
Benütze kein PHP mehr, aber "" prüft auf Variablen mag ich zu meinen, und '' gibt einfach die Zeichenkette aus.
Müsste ich in der Doku nachschauen ums dir genau zu sagen ^^
|
|
|
09/08/2020, 22:06
|
#11
|
elite*gold: 95
Join Date: Nov 2009
Posts: 669
Received Thanks: 47
|
Quote:
Originally Posted by Mad0ck
# Ausgabe $variable in txt (/echo)
$variable = "Hallo Welt!";
$txt1 = '. $variable .' ;
echo($txt1);
Benütze kein PHP mehr, aber "" prüft auf Variablen mag ich zu meinen, und '' gibt einfach die Zeichenkette aus.
|
Das hat mir auf alle Fälle schon mal geholfen. Jetzt weiß ich, dass ich Variablen als Text ausgebe, wenn ich diese in ' ' setze.
Wie wandle ich denn folgenden Code als Text um ?
PHP Code:
$online_check = new Check(); $online_check->check_isonline();
Es funktioniert leider weder
PHP Code:
'$online_check = new Check()'; '$online_check->check_isonline()';
noch
PHP Code:
'$online_check' = new Check(); '$online_check'->check_isonline();
Bei beiden Varianten bekomme ich den Fehler:
Code:
Fatal error: Uncaught Error: Object of class Check could not be converted to string in /usr/www/users/test/test.php:8021 Stack trace: #0 {main} thrown in /usr/www/users/test/test.php on line 8021
|
|
|
09/08/2020, 22:31
|
#12
|
elite*gold: 313
Join Date: Oct 2014
Posts: 1,367
Received Thanks: 284
|
PHP Code:
$txt = '$online_check = new Check()';
Ausgabe:
PHP Code:
$online_check = new Check()
Sollte eig klappen.
Musst halt den String in ne Variable speichern.
Wenn du nur '$online_check = new Check()'; ausführst kommt nicht so viel bei rum I guess.
|
|
|
09/08/2020, 22:49
|
#13
|
elite*gold: 95
Join Date: Nov 2009
Posts: 669
Received Thanks: 47
|
Wenn ich jetzt wieder zum ursprünglichen Thema komme, eine PHP-Datei mit der Variable $txt als Inhalt der PHP-Datei zu erstellen, dann wirds problematisch ..
Das wäre ja dann
PHP Code:
$txt = "'$online_check = new Check()';";
was jedoch wieder nicht funktioniert.
|
|
|
09/08/2020, 23:11
|
#14
|
elite*gold: 0
Join Date: Apr 2011
Posts: 11,118
Received Thanks: 2,435
|
Quote:
Originally Posted by Legithos
Das ist leider aufgrund der Komplexität meines Projektes nicht so leicht zu erklären. Fakt ist, es ist so, ich will das auch so und das war auch nicht meine Frage.
|
Das ist doch schwachsinn, es ist bestimmt beschreibbar...
Naja, wenn du höchstwahrscheinlich eine schlechte (& evtl. sogar nicht sichere - erst recht da du simple string Funktionien nicht verstehst.) Lösung willst dann mach das.
|
|
|
09/09/2020, 05:41
|
#15
|
elite*gold: 95
Join Date: Nov 2009
Posts: 669
Received Thanks: 47
|
Quote:
Originally Posted by False
Das ist doch schwachsinn, es ist bestimmt beschreibbar...
Naja, wenn du höchstwahrscheinlich eine schlechte (& evtl. sogar nicht sichere - erst recht da du simple string Funktionien nicht verstehst.) Lösung willst dann mach das.
|
Lieber False. Ich hab hier im Forum eine Frage gestellt, um bestenfalls auch eine brauchbare Antwort zu bekommen. Was ich nicht brauchen kann, sind Antworten wie deine. Ich habe nicht gefragt, ob ich jemandem mein Projekt erklären darf, sondern ob mir jemand bezüglich meiner Fragen oben helfen kann. Ich gehe auch nicht davon aus, dass mein Vorhaben für die Antwort der Frage relevant ist.
Wenn du nicht bereit bist mir zu helfen (weil ich ja nichtmals simple string Funktionien verstehe), dann zwingt dich keiner meine Frage zu kommentieren. Entschuldigung, dass ich mich nicht so gut mit PHP auskennen wie du.
Ich stelle hier meine Fragen, wenn ich durch Google nicht schlauer werde. Also machs wie der liebe Mad0ck und hilf mir, oder spar dir die Kommentare, die mir bisher leider nicht mal ansatzweise helfen konnten.
|
|
|
|
|
Similar Threads
|
PHP SQL - Variablen Übergeben oder pconnect
05/11/2014 - Web Development - 8 Replies
Hallo Leute,
ich habe mal wieder ein Problem.
Ich habe eine seite indem nur die Einloggdaten für die SQL Verbindung eingelesen werden können und anschließend eine Verbindung hergestellt wird.
Allerdings soll später auf eine neue Seite weitergeleitet werden, und dort bsp. eine Tabellen-Abfrage ausgeführt werden.
Nun will ich nicht jedesmal bei einer neuen Seite, die DB neu einlesen und verbinden. Auch möchte ich nicht die DB-Daten im Script speichern, so das ich die verbindung garnicht...
|
PHP-Datei mit php bearbeiten?
07/20/2013 - Web Development - 16 Replies
Hallo
ich versuche schon seit gestern meine config.php via PHP-Script auszulesen und zu bearbeiten.
in der conifg.php steht zum testen nur dies drin:
<?php
$mysql_host = 'localhost';
$mysql_user = 'root';
$mysql_pass = '';
|
PHP Problem mit Variablen
05/20/2012 - Web Development - 14 Replies
hey leute,
ich habe ein kleines Problem mit Variablen.
Folgendes:
Ich habe meine ausgabe in einer schleife (eine Tabelle inklusive inhalt)
nun kann ich diesen inhalt nur leider nicht ausgeben:
Die inhalt der varibelen von explode würd ich gerne in der schleife ausgeben:
$spalten = mysql_fetch_object($abfrage_gruppe_id);
$montag = $spalten->montag;
|
[PHP] Variablen Werte ändern?
05/18/2011 - Web Development - 2 Replies
Hey Leute,
Ich arbeite zurzeit an nem kleinen Projekt und wollte fragen ob einer weis wie ich werte von variablen bearbeiten kann?
z.B.
von
$variable = "wert alt";
zu
$variable = "wert neu";
machen kann.
|
[PHP] Die Variablen
08/22/2010 - Coding Tutorials - 3 Replies
Hallo ELitepvpers
Heute erkläre ich euch etwas über Variablen, wie sie aufgebaut sind und noch ein paar kleine Beispiele, damit das heut gelernte richtig sitzt ;)
Vielleicht kennst du Variablen aus dem Mathe unterricht. Das sind diese komischen Buchstaben, die keinen Sinn zu ergeben scheinen, aber doch so wichtig sind. In PHP werden Variablen verwendet, um Inhalte (z.B. Text oder Zahlen) darin zu speichern.
Das besondere ist an einer Variable ist, das du es zwar beliebig nennen darfst,...
|
All times are GMT +2. The time now is 09:46.
|
|