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, 6417 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 ..
Ähnliche Inhalte
C und C++
C-sharp ZIP-Ordner an PHP senden (9)

Frage von Yanmai zum Thema C und C ...

Linux
gelöst Php redis an Socket binden? (2)

Frage von FA-jka zum Thema Linux ...

Debian
gelöst Plesk php-fpm Fehler (7)

Frage von sebastian2608 zum Thema Debian ...

PHP
gelöst PHP - unique-array() und sort() (14)

Frage von ThomasXYZ zum Thema PHP ...

Neue Wissensbeiträge
Tipps & Tricks

Wie Hackt man sich am besten in ein Computernetzwerk ein

(29)

Erfahrungsbericht von Herbrich19 zum Thema Tipps & Tricks ...

Humor (lol)

Bester Vorschlag eines Supporttechnikers ever: APC

(15)

Erfahrungsbericht von DerWoWusste zum Thema Humor (lol) ...

Windows Server

Exchange 2010 Active Directory und Windows Server 2016

(4)

Erfahrungsbericht von Herbrich19 zum Thema Windows Server ...

Heiß diskutierte Inhalte
Internet
gelöst Mitarbeiter surft auf unerwünschter Seite - Wie damit umgehen? (49)

Frage von sabines zum Thema Internet ...

LAN, WAN, Wireless
gelöst Eintägige Netzwerkunterbrechung trotz Backupleitung (15)

Frage von iAmbricksta zum Thema LAN, WAN, Wireless ...

Router & Routing
PFsense - Netzverbindung steht, aber kein Internet vorhanden (14)

Frage von aschmid zum Thema Router & Routing ...

Windows Server
Server 2012 R2 - Zugriff Verweigert bei jeglicher Tätigkeit (13)

Frage von DarkLevi zum Thema Windows Server ...