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 ::

Das Zend Framework

Das Zend Framework 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

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

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 23.08.2008, 14:31:03
Locke08 Locke08 ist offline
Anfänger
 
Registriert seit: Aug 2008
Alter: 45
Beiträge: 9
Konstanten definieren

Hallo Miteinander

Mit folgender Schleife

PHP-Code:
if ( defined'TMPCREATE' ) )
     {
         echo 
TMPCREATE."<br>";
     }
     else
     {
      
$tmp_name tempnam ('tmp''tempname');
        
define 'TMPCREATE' '1' );
        
$fp fopen $tmp_name'r' );
        
$str fgets $fp10 );
        
fclose $fp );
        echo 
"tmp/".$tmp_name."<br>";
     } 
versuche ich zu verhindern, das bei jedem Aufruf des Scriptes, eine neue tmp-Datei erzeugt wird, da später im Script der tmp-Datei ein Wert zugewiesen wird (ändert sich bei jedem Aufruf des Scriptes), auf den ich zurückgreifen möchte.

Da jedoch bisher bei jedem Aufruf des Scriptes eine neue tmp-Datei erzeugt wird, komme ich nicht an den Wert heran. Deshalb dachte ich mit einer Konstante dies zu verhindern.

Kann mir jemand sagen, was falsch sein könnte?
Über elegantere Vorschläge wär ich auch sehr dankbar.

Grüße
Locke08
Mit Zitat antworten
  #2  
Alt 23.08.2008, 14:43:42
DokuLeseHemmung DokuLeseHemmung ist offline
SELFPHP Experte
 
Registriert seit: Jun 2008
Alter: 15
Beiträge: 2.269
AW: Konstanten definieren

Wäre es nicht besser eine normale Datei zu erzeugen?
Wozu eine Temp Datei, wenn sie doch gar nicht temporär sein soll.....
Mit Zitat antworten
  #3  
Alt 23.08.2008, 14:59:25
Locke08 Locke08 ist offline
Anfänger
 
Registriert seit: Aug 2008
Alter: 45
Beiträge: 9
AW: Konstanten definieren

Habs versucht mit einer txt-Datei. Problem ich spamme mir das Verzeichnis mit txt-Dateien voll, da ich Sie nicht löschen kann. Der Befehl scandir() funzt einfach nicht.

Deswegen hab ich es mit tmp-Dateien machen wollen.

Zur Erklärung:
Die Datei muss verschwinden, wenn der Benutzer die Seite verlässt.

Gruß
Locke08
Mit Zitat antworten
  #4  
Alt 23.08.2008, 15:33:56
DokuLeseHemmung DokuLeseHemmung ist offline
SELFPHP Experte
 
Registriert seit: Jun 2008
Alter: 15
Beiträge: 2.269
AW: Konstanten definieren

Tempdateien werden am Ende des Scriptes automatisch gelöscht! Ist also keine Alternative! Sollen sie länger als einen Scriptdurchlauf halten, dann hast du auch dort das lösch Problem.

scandir tuts!!
Es sei denn, du machst was falsch.

Das ganze Dateigehampel, ist völlig überflüssig, bzw. kann PHP das automatisch für dich erledigen. Die dazu nötige Technik nennt sich: Sessions
Mit Zitat antworten
  #5  
Alt 23.08.2008, 17:41:24
ksticker ksticker ist offline
Member
 
Registriert seit: Nov 2007
Ort: Karlsruhe, Dresden
Alter: 35
Beiträge: 596
ksticker eine Nachricht über ICQ schicken
AW: Konstanten definieren

Und warum nimmst du keine Cookies?
Mit Zitat antworten
  #6  
Alt 24.08.2008, 12:57:15
Locke08 Locke08 ist offline
Anfänger
 
Registriert seit: Aug 2008
Alter: 45
Beiträge: 9
AW: Konstanten definieren

@DokuLeseHemmung:

Hab mit Sessions leider noch garkeine Erfahrung... und ich hab die URL mit mod_rewrite umgebaut so dass ich nur noch html-Dateien angezeigt bekomme. Vorher hatte ich eine nicht allzu lange url, aber sie sah eben nicht schön aus.

Wenn ich jetzt mit session arbeite, dann hab ich ja wieder die *.php?bla=1234567890 dateien oder?

@ksticker:
mit Cookies hab ich auch noch keine Erfahrung und habs versucht aber bin wohl noch zu unwissend...

wär für eine simples Beispiel dankbar...

Ansonsten danke für die Hinweise... Werd wohl mal die Cookie-Variante lernen müssen...

Gruß
Locke08
Mit Zitat antworten
  #7  
Alt 24.08.2008, 13:13:17
DokuLeseHemmung DokuLeseHemmung ist offline
SELFPHP Experte
 
Registriert seit: Jun 2008
Alter: 15
Beiträge: 2.269
AW: Konstanten definieren

Zitat:
Wenn ich jetzt mit session arbeite, dann hab ich ja wieder die *.php?bla=1234567890 dateien oder?
Nur wenn du session.trans_sid einschaltest, wovon ich dir aber dringenst abrate.
Die SID über Cookies, ist das standard Verfahren.

Bedenke:
Cookies sind problemlos fälschbar, Sessiondaten nicht.
Mit Zitat antworten
  #8  
Alt 24.08.2008, 13:22:18
Locke08 Locke08 ist offline
Anfänger
 
Registriert seit: Aug 2008
Alter: 45
Beiträge: 9
AW: Konstanten definieren

Sprich ich benutze Session und muss aber die sid mit Cookies übertragen (welche leicht fälschbar sind)?

Ich merke schon ich muss mich in die Session-Materie einlesen und ordentlich testen...

Aber danke... bin erstmal um einiges schlauer...

Grüße
Locke08
Mit Zitat antworten
  #9  
Alt 24.08.2008, 13:37:55
cortex cortex ist offline
SELFPHP Profi
 
Registriert seit: Apr 2008
Alter: 48
Beiträge: 1.938
AW: Konstanten definieren

wir hatten eine diskussion zum thema sessions gerade erst; vielleicht kannst du ja einiges daraus mitnehmen - bei der sache kann man schnell in die "falsche" richtung geraten:

http://www.selfphp.de/forum/showthread.php?t=20064

man sollte sich auf jeden fall intensiv damit beschäftigen und - wie in dem anderen thread erwähnt - ein geeignetes plugin installieren um die kommunikation zwischen server und client zu verstehen.

cx
Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen
Ansicht

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

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Zeilenumbruch in einem String definieren!? Dutchi MySQLi/PDO/(MySQL) 0 18.06.2007 16:41:51
bereich zum anklicken definieren Willow HTML, CSS und JavaScript Help! 2 02.04.2006 07:40:43
Konstanten Marilu PHP Grundlagen 4 15.03.2006 20:35:21
Performance: Konstanten, String Vars, Array crowl PHP Grundlagen 1 10.03.2004 15:22:53
Speichern von Variableninhalten oder definieren von Konstanten slippmann PHP für Fortgeschrittene und Experten 2 11.06.2002 13:04:14


Alle Zeitangaben in WEZ +2. Es ist jetzt 17:50:22 Uhr.


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


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