2016-07-14 12 views
-1

ok, also das ist mein erster Beitrag, und es ist ein bisschen eine harte Nuss. Ich kam leer und durchsuchte das Internet. Ich versuche, eine Zip-Datei auf unserem Server zu erstellen, die in der Größe basierend auf festgesetzten Grenzen unseres Freundes, Paypal variieren wird. Sobald das erste Archiv geschrieben, geschlossen und heruntergeladen wurde, löschen wir alle Komponentendateien und die Zip-Datei. Das Problem tritt auf, wenn Sie versuchen, eine neue Zip-Datei mit demselben Namen zu erstellen. es ist so, als wäre die gelöschte noch da ... aber es ist nicht. Es erscheint nicht im Dateimanager von cPanel, weil es angeblich gelöscht wurde, aber es wird verdammt noch mal heruntergeladen. Beachten Sie, dass alle Komponentendateien scheinbar in die wiederverwendbare Zip-Datei komprimiert werden, da sie mit meinen echo/debug-Anweisungen passiert. Wenn wir sie jedoch herunterladen und nach innen schauen, hat sie "Reste" von der vorherigen Zip-Datei. Nur wenn wir einen Namen wählen, der noch nie für das Zip-Archiv verwendet wurde, funktioniert alles einwandfrei. flush() nach unlink() schien keine Wirkung zu haben. Nicht dass es darauf ankommt, sondern mit Chrom und Kante getestet.zip-Datei nicht wirklich gelöscht mit 'PHP unlink'

zip wird wie folgt erstellt:

$zip = new ZipArchive(); 
if ($zip->open('payouts.zip', ZIPARCHIVE::CREATE)!==TRUE) { 
    echo 'cannot open <$payouts.zip>'; 
    exit("cannot open <$payouts.zip>\n"); 
} 

hinzugefügt:

$zip->addFile('payouts_'.$zip_file_counter.'.txt'); 

und später geschlossen:

$zip->close(); 

sobald wir wieder auslogge 'alle Auszahlung * Dateien unlinked sind .

Wenn 'payouts.zip' in 'payouts [X] .zip' geändert wird, wobei 'X' eine Nummer ist, funktioniert alles - jedes Mal - wie oben erwähnt. Was kann ich tun, um das zu beheben? und natürlich, wenn es irgendwelche Reste auf dem Server gibt, wie bereite ich sie auf, kurz vor dem Einreichen eines Hilfe-Tickets? Übrigens, ich habe bemerkt, dass das Warten auf eine gewisse Zeit das Problem zu lösen scheint. Danke im Voraus.

EDIT: sicher genug, die Dateien sind auf meinem Server, ich kann sie einfach nicht sehen. Ich weiß das, weil ich gerade meine Website als Teil eines Backups gezippt und mit einer großen, honkin 'Zip-Datei beendet habe. Irgendwelche Vorschläge geschätzt.

+0

Geben Sie mir ein paar CACHE und ich nehme eine Schätzung – RiggsFolly

+0

@ RiggsFolly sicher, aber wie man das auf dem Server zu behandeln ... –

+0

Nein, der Schlüssel war in der Schreibweise des Wortes Cache – RiggsFolly

Antwort

-1

Offenbar haben Siteground (und vielleicht andere) etwas namens "Super Cacher", das standardmäßig aktiviert ist. Sobald ich sie gebeten habe, es auszuschalten, gingen viele Probleme außer diesem.