PHP - Kein Text schreiben in Date wenn schon offen ist

Status
Nicht offen für weitere Antworten.

son gohan

Erfahrenes Mitglied
Hi,

kann man mit PHP irgendwie pruefen ob eine Textdatei schon irgendwo anders aufgerufen wird damit man nicht gleichzeitig versucht in eine Textdatei zu schreiben?
 
Ob man rein mit PHP prüfen kann, ob eine Datei von Prozess xy geöffnet ist,
weiß ich grad nicht. Wenn überhaupt, dann wahrscheinlich nur mit dieser Prozessextension,
die nicht als Apachemodul lauffähig ist.

Aber das willst du gar nicht wissen.
Was bringt dir sowas in PHP, wenns in deinem "Projekt"
um ein lokales Programm mit irgendeiner nativen Sprache als Basis geht?

Die richtige Frage wäre:
"Ich hab ein Programm (fertig & ohne Source), dass eine Datei dauerhaft geöffnet hat
und immer wieder daraus liest. Kann ich die Lesevorgänge von meinem Programm aus verzögern,
damit ich ohne zeitliche Überlappung reinschreiben kann".
Antwort: Ja, theoretisch kann man.
Und nein, auch wenn ich es aus dem Kopf runterschreiben könnte
(was ich nicht mal ansatzweise kann) würde ich es dir nicht zeigen.
Das ist bestenfalls ein grausamer, sehr problemanfälliger Hack.
Angefangen mit jedem einigermaßen guten Antivirenprogramm,
die werden da alle was dagegen haben.

Und mach bitte nicht noch mehr Threads zum selben Thema.
Hast schon genug.
 
sheel hat gesagt.:
Wenn überhaupt, dann wahrscheinlich nur mit dieser Prozessextension,
die nicht als Apachemodul lauffähig ist.
Comfreek hat gesagt.:
eine externe Bibliothek (z.B. eine Erweiterung) dafür benutzen, welche dann selbst auf das Betriebssystem-Layer zugreift.
Trifft auf PCNTL ja zu.
Prozesszeug zu einem gewissen Maß möglich, aber nur unter Linux
und nur bei Standalone-Betrieb, nicht als Webserver-Teil.

Aber das Verlangte (Dateiöffnungen herausfinden)
ist ohne eigenen Zusatz wirklich zu (viel zu) viel.
 
Status
Nicht offen für weitere Antworten.
Zurück