PHP kann die Verknüpfung der Datei nach fclose nicht aufheben

8

Nachdem mein Skript beendet ist, kann ich die Datei löschen, aber während sie läuft, kann ich sie nicht berühren, selbst nach einem fclose() . Hier ist der Code, den ich versuche zu verwenden:

%Vor%

Wie Sie sehen können, versuche ich, es durch unlink() zu löschen und Shell-Befehle zu verwenden, und beide funktionieren nicht, beide geben mir diesen Fehler:

  

rm: kann nicht entfernt werden   'unbesiegbar-Datei.csv':   Textdatei beschäftigt

Mir ist auch klar, dass das Skript ein bisschen übertrieben ist, aber das liegt nur daran, dass ich es nicht irgendwie zum Laufen bringen konnte, und ein Teil des Extra-Codes dient nur dazu, zu versuchen, zu debuggen.

    
Brian Leishman 20.12.2016, 21:37
quelle

1 Antwort

5

Ich habe dieses Problem schon einmal kennengelernt und konnte Abhilfe schaffen, indem ich die Garbage Collection nach dem Schließen der Datei und vor dem Aufheben der Verknüpfung erzwinge:

%Vor%

Bei weitem nicht die beste Lösung, aber es löste ein Problem, das ich hatte, Dateien zu löschen, die zuvor zuvor geöffnet und Zeilen geschlossen wurden.

    
Bryant Jackson 20.12.2016, 21:51
quelle

Tags und Links