Top-Themen

AppleEntwicklungHardwareInternetLinuxMicrosoftMultimediaNetzwerkeOff TopicSicherheitSonstige SystemeVirtualisierungWeiterbildungZusammenarbeit

Aktuelle Themen

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit
GELÖST

PHP gleichzeitiger Dateizugriff - gefährlich?

Frage Entwicklung PHP

Mitglied: aFankhauser

aFankhauser (Level 1) - Jetzt verbinden

01.11.2009 um 15:15 Uhr, 6390 Aufrufe, 3 Kommentare

Ich habe mir ein Bestellformular zusammengebastelt.

- Beim Absenden wird das Formular per POST an ein PHP gesentet.
- dieses PHP schreibt diese Daten dann in eine txt-Datei
(jede Bestellung hat eine Zeile zur verfügung)

Das klappt alles einwandfrei auch das weiterverarbeiten ist kein Problem.
Ich bin mich jetzt aber nicht ganz sicher, was geschieht, wenn nun gleichzeitig zwei Bestellungen eingehen. gibt das irgendwelche komplikationen? Oder wird das schön der Reihe nach abgearbeitet?

so nebenbei:
wieso hat es denn Zwei verschiedene PHP Bereiche:
1. ------ PHP (Hypertext Preprocessor)
2. ------ @PHP
Mitglied: maretz
01.11.2009 um 16:15 Uhr
Moin,

das kann sogar zu sehr großen Problemen führen wenn du da keine Fehlerbehandlung betreibst. Während ein Prozess die Datei offen hat wird der zweite Prozess keinen Schreibzugriff auf die Datei erhalten können. Somit könnte deine zweite Bestellung im Nirvana landen...

Warum machst du das denn nicht mit ner Datenbank im Hintergrund - da hättest du die Probleme nicht...
Bitte warten ..
Mitglied: aFankhauser
01.11.2009 um 16:54 Uhr
Warum machst du das denn nicht mit ner Datenbank
weil ich einfach nen sturen Kopf habe, und es lieber in einer kleinen txt speichern möchte.
ausserdem kenn ich mich damit überhaubt nicht aus.

das mit der Fehlerbehandlung scheint mir interessant zu klingen. nur: wie mach ich sowas?
ich spiel so mit Gedanken wie:
01.
<?php 
02.
do until zugriff==möglich { 
03.
 warte __sekunden 
04.
05.
datei öffnen 
06.
...blabla 
07.
?>
wäre das irgendwie so in der art möglich?
Bitte warten ..
Mitglied: nxclass
02.11.2009 um 08:52 Uhr
Evtl. hilft dir der Befehl flock() - funktioniert aber nicht immer "...flock() funktioniert nicht auf NFS und verschiedenen anderen vernetzten Dateisystemen ..."
Du solltest auch daran denken das bei deinem Beispiel auch schnell mal ein Timeout kommen könnte und dann werden die Bestellungen nicht gespeichert - oder ebenfalls die Datei zerschossen.

Wenn Du für deine Anwendung keine "fette" Datenbank haben willst - benutze doch SQLite.
Ich arbeite bei kleinen Projekten auch damit ... PDO-Objekt in PHP ( http://php.net/manual/de/book.pdo.php )
Bitte warten ..
Neuester Wissensbeitrag
Internet

Unbemerkt - Telekom Netzumschaltung! - BNG - Broadband Network Gateway

(3)

Erfahrungsbericht von ashnod zum Thema Internet ...

Ähnliche Inhalte
Heiß diskutierte Inhalte
Switche und Hubs
Trunk für 2xCisco Switch. Wo liegt der Fehler? (17)

Frage von JayyyH zum Thema Switche und Hubs ...

Windows Server
Outlook Verbindungsversuch mit Exchange (15)

Frage von xbast1x zum Thema Windows Server ...

DSL, VDSL
DSL-Signal bewerten (14)

Frage von SarekHL zum Thema DSL, VDSL ...