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, 6414 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
PHP
gelöst Wie updatet man Php ab auf Windows ? (5)

Frage von rainergugus zum Thema PHP ...

Batch & Shell
gelöst Batch - PHP - W10 - w7 - w2k8r2 (4)

Frage von Xaero1982 zum Thema Batch & Shell ...

PHP
PHP: URL kürzen (14)

Frage von michi-ffm zum Thema PHP ...

PHP
gelöst PHP 7 und LDAP mit Umlauten (3)

Frage von wiesi200 zum Thema PHP ...

Neue Wissensbeiträge
Google Android

Cyanogenmod alternative Downloadquelle

(2)

Tipp von Lochkartenstanzer zum Thema Google Android ...

Batch & Shell

Batch als Dienst bei Systemstart ohne Anmeldung ausführen

(5)

Tipp von tralveller zum Thema Batch & Shell ...

Sicherheits-Tools

Sicherheitstest von Passwörtern für ganze DB-Tabellen

(1)

Tipp von gdconsult zum Thema Sicherheits-Tools ...

Heiß diskutierte Inhalte
Windows 7
gelöst Lokales Adminprofil defekt (25)

Frage von Yannosch zum Thema Windows 7 ...

Server
gelöst Wie erkennen, dass nur deutsche IPs Zugang zu einer Website haben? (22)

Frage von Coreknabe zum Thema Server ...

LAN, WAN, Wireless
gelöst Statische Routen mit ISC-DHCP Server für Android Devices (22)

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

Exchange Server
gelöst Migration Exchange 2007 zu 2013 - Public Folder teilweise weg (16)

Frage von Andy1987 zum Thema Exchange Server ...