Ich versuche rename()
a 900 KiB PDF-Datei in PHP. Es dauert lange, es aus irgendeinem Grund umzubenennen. Ich dachte, es sollte sofort sein.
Dies ist auf einem CentOS-Server. Während die Datei umbenannt wird, kann ich Eigenschaften erhalten und es scheint, als ob rename()
die alte Datei kopiert und durch eine neue umbenannte Datei ersetzt.
Der alte Name und der neue Pfad befinden sich im selben Verzeichnis.
Ist schon mal jemand auf dieses Problem gestoßen?
PHP ist aus irgendeinem Grund sehr langsam, um die Dateisperre auf fclose()
freizugeben. Wenn Sie also vor dem Verschieben in die Datei schreiben, müssen Sie möglicherweise etwas warten. Ich hatte genau dieses Problem mit einem Hintergrundjob mit niedriger Priorität, also habe ich nicht wirklich darüber nachgedacht, warum das passiert oder was ich tun kann, um das zu verhindern - ich habe nur 1 Sekunde Schlaf zwischen fclose()
und rename
/ p>
Tags und Links php performance file-rename