Scheint, als ob PHP kein create-Event auslöst, möglicherweise aber ein Changed-Event. Versuchen Sie einige der anderen Ereignisse von hier
Überwachung von Ordnern, die unter bestimmten Umständen nicht funktionieren
Ich verwende ein Powershell-Skript ( basierend darauf ), um einen Ordner zu überwachen und zu wissen, wann eine Datei erstellt wird.
Mein Skript ist das folgende:
### SET FOLDER TO WATCH + FILES TO WATCH + SUBFOLDERS YES/NO $watcher = New-Object System.IO.FileSystemWatcher $watcher.Path = "H:\draw\" $watcher.Filter = "*.nrrd" $watcher.IncludeSubdirectories = $true $watcher.EnableRaisingEvents = $true ### DEFINE ACTIONS AFTER AN EVENT IS DETECTED $action = { $path = $Event.SourceEventArgs.FullPath $changeType = $Event.SourceEventArgs.ChangeType if ($path -like '*\tumor\*') { Write-Host "The file '$path' was $changeType at '$(Get-Date)'" -fore green } } ### DECIDE WHICH EVENTS SHOULD BE WATCHED Register-ObjectEvent $watcher "Created" -Action $action while ($true)
Wenn ich die Datei "von Hand" erstelle, wird die Aktion gut ausgelöst (der grüne Satz wird angezeigt).
Die Datei wird jedoch nicht von Hand erstellt, sondern von einem PHP-Skript. Wenn die Datei vom PHP-Skript erstellt wird, wird die Aktion nicht ausgelöst.
Wenn ich jedoch die vom PHP-Skript erstellte Datei kopiere, wird sie ausgelöst, sodass sie kein Problem mit der Datei ist.
Kann es mit der Erstellung unter PHP funktionieren?
Hinweis: Die Datei wird auf diese Weise erstellt
$file = fopen($path, 'wb'); fwrite($file, $my_data); fclose($file);
AKTUALISIEREN
Nach weiteren Nachforschungen stelle ich fest, dass das Problem nicht bei PHP liegt, sondern wenn ein anderer Benutzer / eine andere Sitzung (dh derjenige, der das Powershell-Skript gestartet hat) die Datei erstellt.
Siehe meinen anderen Beitrag zu SO
1 Antwort auf die Frage
Verwandte Probleme
-
5
Gibt es drahtlose Router, die Bandbreitenüberwachung und -drosselung ermöglichen?
-
6
Guter PowerShell-Leitfaden, der durch fortgeschrittene Verwendung Einstieg leistet
-
5
Deaktivieren des Pieptons im cmd-Fenster
-
3
Powershell-Ping auf unbestimmte Zeit
-
4
Desktop-Internet-Verkehrsmessungssoftware
-
4
Wie kann ich berechnen, wie viel Verkehr durch meinen Router fließt?
-
6
Windows XP verlangsamt sich, was ist daran schuld?
-
5
Tastenkombination zum Einfügen in die Windows-Eingabeaufforderung
-
9
Gibt es Werkzeuge, um regelmäßig zu überprüfen, ob eine Website verfügbar ist?
-
5
Welche Vorteile könnte ein durchschnittlicher Geek aus Powershell ziehen?