php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2004-2

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 14.12.2004, 21:08  
Gast
 
Beiträge: n/a
Standard Datei sperren

Hallo, folgendes Problem:
Habe für unseren Verein einen Dienstplan erstellt. Das Eintragen erfolgt in einem Formular, die Weiterverarbeitung ist zunächst uninteressant.
Mein Problem. Wenn ein Nutzer das Formular zum Eintragen öffnet, möchte ich diese Datei für andere Nutzer sperren. Erst nach dem Speichern soll die Datei wieder zugänglich sein. Habe schon mit flock() probiert, aber ohne Erfolg. Kann man bspw. die Datei nach dem Öffnen noch sperren, die Freigabe dann in einer anderen Datei vornehmen.

Ich hoffe ihr versteht mein Problem und könnt helfen.

Alex
 
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 14.12.2004, 21:16  
Erfahrener Benutzer
 
Registriert seit: 19.10.2004
Beiträge: 498
marsch
Standard

Ich weiß nicht so genau, ob es das ist was Du meinst, ich gehe davon aus, dass Du Dein Script davon abhalten willst, parallel mehmals zu laufen: Wenn das Script startet, versucht es, sich eine Semaphore zu holen. Es blockt so lange, bis es die Semaphore bekommt. Wenn Du mit der Verarbeitung fertig bist, gibst Du die Semaphore wieder frei. Das sollte auch mit dem Locken einer beliebigen Datei gehn, bekomme ich das Lock, ist alles gut, wenn nicht, begehe ich Harakiri...
__________________
Cheers, Marco
marsch ist offline  
Alt 14.12.2004, 21:26  
Gast
 
Beiträge: n/a
Standard

... und wie wird es konkret gemacht?

Dateizeiger holen $fp=fopen("Datei","r");
Datei aufrufen: include("Datei");
Datei sperren: flock($fp,LOOK_EX);

und irgendwann, bspw. nach dem Speichern, wieder frei geben?
 
Alt 14.12.2004, 21:37  
Erfahrener Benutzer
 
Registriert seit: 19.10.2004
Beiträge: 498
marsch
Standard

Zitat:
Zitat von akoecher
... und wie wird es konkret gemacht?

Dateizeiger holen $fp=fopen("Datei","r");
Datei aufrufen: include("Datei");
Datei sperren: flock($fp,LOOK_EX);

und irgendwann, bspw. nach dem Speichern, wieder frei geben?
Das Include habe ich nicht verstanden, aber sonst ja, genau so. Genaueres steht her: http://de3.php.net/manual/en/function.flock.php
__________________
Cheers, Marco
marsch ist offline  
Alt 15.12.2004, 09:05  
Gast
 
Beiträge: n/a
Standard

ich dachte durch include() kann die Datei gestartet werden, was ja eine falsche Annahme war. Kann man flock() in der bereits geoffneten Datei auf diese Datei anwenden? Ich will, dass wenn ein User die Datei öffnet (a href=""), diese Datei dann gfür andere gesperrt wird, nach erst dem Verlassen soll sie für alle wieder zugänglich sein.

Gar nicht so einfach, programmiere zwar viel, doch dies sind meine ersten Schritte in Webprogrammierung mit php.

Alex
 
Alt 15.12.2004, 09:13  
Erfahrener Benutzer
 
Registriert seit: 18.09.2003
Beiträge: 13.598
PHP-Kenntnisse:
Fortgeschritten
imported_Ben ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Zitat:
Zitat von akoecher
Ich will, dass wenn ein User die Datei öffnet (a href="")
eine datei öffnet man nicht mit dem HTML-tag "a".
imported_Ben ist offline  
Alt 15.12.2004, 09:35  
Gast
 
Beiträge: n/a
Standard

Er meinte wohl, dass wenn der User auf den Link klickt, die Datei angezeigt wird. Aber Textdateien die included werden, werden ja nur angezeigt, wie sollte man die bearbeiten?
 
Alt 15.12.2004, 09:43  
Erfahrener Benutzer
 
Registriert seit: 18.09.2003
Beiträge: 13.598
PHP-Kenntnisse:
Fortgeschritten
imported_Ben ist zur Zeit noch ein unbeschriebenes Blatt
Standard

indem an sie öffnet?
imported_Ben ist offline  
Alt 15.12.2004, 09:47  
Gast
 
Beiträge: n/a
Standard

Genau das, aber sowas geschieht in o.g. Besp. nicht, vlt. weiß er ja nicht wie!
 
Alt 15.12.2004, 14:29  
Gast
 
Beiträge: n/a
Standard

Ok, Problem gelöst. Arbeite mit einer gespeicherten Kontrollvariablen, Code wird nur ausgeführt, wenn diese einen bestimmten Wert hat. Der Wert wird jeweils beim Öffnen und Speichern verändert. Bedingt zwar, dass der User unbedingt speichern muss, ist aber kein Problem.
 
 


Themen-Optionen
Thema bewerten
Thema bewerten:

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

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
[Erledigt] Hochgeladene Datei wird doppelt abgelegt thecracked PHP Tipps 2008 3 01.07.2008 16:31
Datei per Buttonklick runterladen... go1denboy PHP Tipps 2008 7 14.06.2008 20:25
txt datei beim schreiben sperren Quest15041983 PHP Tipps 2008 2 16.02.2008 21:09
Großer Baum -> Große Datei -> Hohe Ladezeit :( PsychoEagle PHP Tipps 2008 7 22.09.2007 12:44
Datei durchsuchen Wöllchen Beitragsarchiv 3 02.03.2006 22:23
[Erledigt] Datei mit "w" schreiben -&gt PHP-Fortgeschrittene 17 30.12.2005 13:58
Datei auf FTP-Server ändern ohne lokal abzuspeichern faux PHP-Fortgeschrittene 11 02.09.2005 11:54
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
aus php datei eine pdf datei erzeugen lassen raffnix PHP-Fortgeschrittene 5 04.02.2005 15:08
Datei mit php erzeugen Stümper PHP Tipps 2004 4 12.10.2004 12:51
php und ftp PHP Tipps 2004 4 07.10.2004 09:58
[Erledigt] Zugriff auf php Datei von anderen Domain sperren PHP Tipps 2004 1 29.08.2004 13:12
(ich schonwieder) Link seite automatisch imported_DJ Nuno PHP Tipps 2004 14 19.08.2004 17:42
Wie kann ich eine PHP Datei in eine HTML Datei umwandeln PHP Tipps 2004 2 12.08.2004 18:04

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
mit flock datei sperren, fopen semaphore, php script sperren, datei locken, mit fopen datei locken ?, php datei vor include sperren, .txt datei sperren, php file semaphores, href pdf datei sperren, semaphore datei ftp, flock include datei sperren, dateisperren, in foren links für gäste sperren, datei für andere scripts sperren flock, php datei für andere script sperren

Alle Zeitangaben in WEZ +2. Es ist jetzt 23:51 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.