SELFPHP: Version 5.8.2 Befehlsreferenz - Tutorial – Kochbuch – Forum für PHP Einsteiger und professionelle Entwickler

SELFPHP


Professional CronJob-Service

Suche



CronJob-Service    
bei SELFPHP mit ...



 + minütlichen Aufrufen
 + eigenem Crontab Eintrag
 + unbegrenzten CronJobs
 + Statistiken
 + Beispielaufrufen
 + Control-Bereich

Führen Sie mit den CronJobs von SELFPHP zeitgesteuert Programme auf Ihrem Server aus. Weitere Infos



:: Buchempfehlung ::

Der CSS-Problemlöser

Der CSS-Problemlöser zur Buchempfehlung
 

:: Anbieterverzeichnis ::

Globale Branchen

Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP  

 

:: Newsletter ::

Abonnieren Sie hier den kostenlosen SELFPHP Newsletter!

Vorname: 
Name:
E-Mail:
 
 

Zurück   PHP Forum > SELFPHP > PHP Grundlagen
Hilfe Community Kalender Heutige Beiträge Suchen

PHP Grundlagen Hier kann über grundlegende Probleme oder Anfängerschwierigkeiten diskutiert werden

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 09.12.2003, 12:08:19
webdoing webdoing ist offline
Anfänger
 
Registriert seit: Dec 2003
Beiträge: 4
Variablen in Datei übergeben und auslesen

Hallo,

ich möchte aus einem Skript während eines Prozesses z.B. mit fwrite Variablen in eine Datei schreiben und diese mit einem anderen Skript wieder auslesen, wenn mögl. dem Variablennamen.

es wird geschrieben z.B. foo=foo_inhaltnfoo2=foo2_inhalt
und es soll im neuen Skript $foo="foo_inhalt" usw. heraus kommen.

Evtl. ähnlich wie bei Post:
$foo = $_POST['foo'];
nur eben aus einer Datei?

Stehe hier etwas auf der Leitung.

Danke

Stefan

Geändert von webdoing (25.09.2007 um 09:37:58 Uhr)
Mit Zitat antworten
  #2  
Alt 09.12.2003, 17:39:13
c4 c4 ist offline
SELFPHP Guru
 
Registriert seit: Jul 2002
Ort: Oberursel
Alter: 54
Beiträge: 4.748
Ich gehe mal davon aus, dass der Aufbau immer so ist und das Du weißt, wie man den String dann in einer Datei speichert:
PHP-Code:
<?php
$str
='foo=foo_inhaltnfoo2=foo2_inhalt';
$str=str_replace('n'"';n$"$str);
$str=str_replace('='"='"$str);
$str="<?phpn${$str}';n?>";
echo 
$str;
exit;
?>
Diese Datei dann mit include('datei.php') einbinden und Dir stehen die Variablen zur Verfügung.
__________________
sic!
--> http://dbCF.de/
Mit Zitat antworten
  #3  
Alt 10.12.2003, 14:47:10
webdoing webdoing ist offline
Anfänger
 
Registriert seit: Dec 2003
Beiträge: 4
Zitat:
<?php
$str='foo=foo_inhaltnfoo2=foo2_inhalt';
$str=str_replace('n', "';n$", $str);
$str=str_replace('=', "='", $str);
$str="<?phpn${$str}';n?>";
echo $str;
exit;
?>
Über Stringfunktionen gelöst. Sollte gehen, aber wenn ich im Ausgangsskript die Variable mit $foo=foo_inhalt; habe, wie würde ich das in 'foo=foo_inhalt' ausgegeben bekommen?
Anders gesagt, echo 'variablenname=variableninhalt'?
AFAIK gibt es dafür keine "Standardfunktion" in PHP (selfphp, phpdoku) oder doch?


Danke

Stefan

Geändert von webdoing (25.09.2007 um 09:38:12 Uhr)
Mit Zitat antworten
  #4  
Alt 10.12.2003, 18:00:06
c4 c4 ist offline
SELFPHP Guru
 
Registriert seit: Jul 2002
Ort: Oberursel
Alter: 54
Beiträge: 4.748
Also Deiner letzten Problemstellung konnte ich wahrlich überhaupt nicht folgen. Versuch's mal mit einem Beispiel.
__________________
sic!
--> http://dbCF.de/
Mit Zitat antworten
  #5  
Alt 11.12.2003, 13:32:42
webdoing webdoing ist offline
Anfänger
 
Registriert seit: Dec 2003
Beiträge: 4
Ich habe mir ein Skript zur Prozeßüberwachung gebaut.
Folgendes Skript enthält eine Testfunktion counter() welche einfach nur 20 Sekunden durchläuft und Informationen über die Funktion write_status() den Prozeß in ein File schreiben soll:

PHP-Code:
$file=md5(uniqid(rand()));
function 
counter($file)
{
$tstmp=time();
$tasktime=20;
$passed=$tstmp;
$fp=tmpfile();
$tm=time();


for ( ;
$now<($tstmp+$tasktime);$now=time()) {
//echo "";
//echo "now ".$now." tstmp ".$tstmp." passed ".$passed." ";
echo " ";
if ((
$now-$passed)>1) {
$gone=($now-$tstmp);
$passed=time();

$proc"Test Funtionn";
$freq="0.5n";
$action="Durchlaufe Schleifen";
$start=$tm."n";
$stop=$tasktime."n";
$current=$gone."n";


$p_info  ="";
$p_info .=$proc;
$p_info .=$freq;
$p_info .=$action;
$p_info .=$start;
$p_info .=$stop;
$p_info .=$current;


write_status($p_info,$file);
}
//if end if
}//end for
write_status($p_info."finishn",$file);
}
//end counter;


function write_status($gone,$file)
{
$content=$gone;
$fp=fopen($file,"w+");
fwrite($fp,$content);
fclose($fp);

Ein anderes Skript B liest nun regelmäßig das File aus (Filename wird mit Get übergeben) und zeigt die Prozeßinfos an.
Das Skript gibt einen html refresh aus, solange bis $status== "finish" ist. Das Skript ist auf das wesentliche gekürzt.

PHP-Code:
$file=$_GET['file'];
$fp=fopen($file,"r");
$readcontent=fread($fp,filesize($file));
fclose($fp);
$array=explode("n",$readcontent);
$proc$array[0];
$freq=$array[1];
$action=$array[2];
$start=$array[3];
$stop=$array[4];
$current=$array[5];
$status=$array[6];
if (
$status=="finish"$close=1;
$proc_time=(time()-$start);
$pro=$current*100/$stop//procent done
$neg_pro=(100-$pro); // procent todo
$proc_time_calc=number_format(($proc_time*$neg_pro/$pro),0); 
Die Arrays spreche ich hier über Nummern an. Das finde ich eben schlecht gelöst, Dein geposteter Code schafft da schon Abhilfe. include ersetz dann quasi fopen usw.

Gibt es aber eine bessere alternative um
$foo='foo_inhalt';

nicht durch
echo 'foo='.$foo;

sondern durch etwas wie
echo name_von($foo)."=".$foo;
oder
echo variable_mit_allem_pipapo($foo);

auszugeben (echo nur als Beispiel)?
Kurz, die Ausgabe einer Variable samt Namen?

Oder
a) ist Perfektionissmus Sch***e
b) sollte ich mal Urlaub machen und unter a) genannte Eigenschaft vergessen.
c) ?

bye

Stefan

Geändert von webdoing (11.12.2003 um 13:34:57 Uhr)
Mit Zitat antworten
  #6  
Alt 11.12.2003, 20:03:49
c4 c4 ist offline
SELFPHP Guru
 
Registriert seit: Jul 2002
Ort: Oberursel
Alter: 54
Beiträge: 4.748
Uff. Schwierig dahinter zu steigen. Vielleicht hab ich aber trotzdem was kapiert: Du willst nicht, dass nur der Wert einer Variable ausgegeben wird, sondern auch der Variablenname? Also statt echo $foo='foo_inhalt' halt echo "foo=$foo"? Ist es das? Bitte sag ja! :)

b) ohne a) kann ich immer empfehlen!
__________________
sic!
--> http://dbCF.de/
Mit Zitat antworten
  #7  
Alt 12.12.2003, 09:54:12
webdoing webdoing ist offline
Anfänger
 
Registriert seit: Dec 2003
Beiträge: 4
Zitat:
Bitte sag ja! :)
Ja.
Den Nagel auf den Kopf getroffen.
Die Sache erkannt.
Den Sachverhalt erfasst.
:))
Mit Zitat antworten
  #8  
Alt 12.12.2003, 14:07:47
c4 c4 ist offline
SELFPHP Guru
 
Registriert seit: Jul 2002
Ort: Oberursel
Alter: 54
Beiträge: 4.748
Zitat:
Ja.
Den Nagel auf den Kopf getroffen.
Die Sache erkannt.
Den Sachverhalt erfasst.
:))
hehe, sehr fein! :)

Ich hoffe, dass es das trifft:
<?php
$str="foo=foo_inhaltnfoo2=foo2_inhalt";
$str=str_replace("n", "'<br>n";echo "$", $str);
$str=str_replace('=', "='", $str);
$str="echo "${$str}'";";
eval($str);
exit;
?>
__________________
sic!
--> http://dbCF.de/
Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind aus.
[IMG] Code ist aus.
HTML-Code ist aus.

Gehe zu


Alle Zeitangaben in WEZ +2. Es ist jetzt 19:43:38 Uhr.


Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.


© 2001-2024 E-Mail SELFPHP OHG, info@selfphp.deImpressumKontakt