So erstellen Sie eine ZIP-Datei mit PHP löschen und es nach Benutzer-downloads?
Ich brauche, um Bilder herunterzuladen, die von anderen Webseiten auf meinem server. Erstellen Sie eine ZIP-Datei mit diesen Bildern. automatisch starten Sie den download der erstellten ZIP-Datei. einmal download abgeschlossen ist, wird die ZIP-Datei und die Bilder von meinem server gelöscht.
Statt den automatischen download ein download-link ist auch in Ordnung. aber andere Logik bleibt dieselbe.
InformationsquelleAutor der Frage Joby Joseph | 2011-04-09
Du musst angemeldet sein, um einen Kommentar abzugeben.
Na ja, haben Sie, um zunächst das zipfile mithilfe der
ZipArchive
Klasse.Dann senden :
header()
-- es ist ein Beispiel dafür, dass die manual-Seite, die helfen sollreadfile()
Und, schließlich, löschen Sie die zip-Datei von Ihrem server, mit
unlink()
.Hinweis : als Sicherheitsmaßnahme ist es ratsam, einen PHP-script läuft automatisch (per crontab, in der Regel), würde das löschen der alten zip-Dateien in Ihrem temporären Verzeichnis.
Diesem Fall, Ihr normales PHP-script ist, manchmal unterbrochen, und nicht die temporäre Datei löschen.
InformationsquelleAutor der Antwort Pascal MARTIN
InformationsquelleAutor der Antwort Mahesh Ambig
Keine Ahnung, wie viele zip-Datei-downloads unterbrochen und müssen fortgesetzt werden?
Wenn eine weitere downloads sind ein kleiner Prozentsatz der downloads, können Sie löschen Sie die zip-Datei sofort, wie lange dein server ist immer noch das senden der Datei an den client, es wird bleiben auf der Festplatte.
Einmal schließt der server die Datei-descriptor, der Datei Verweiszähler wird auf null fallen, und schließlich den Blöcken auf dem Datenträger freigegeben werden.
Aber, Sie könnten, verbrachten eine Menge Zeit neu zu erstellen, zip-Dateien, wenn viele downloads unterbrochen werden, wenn. Schön Billig-Optimierung wenn Sie können mit ihm Weg erhalten.
InformationsquelleAutor der Antwort sarnold
Hier, wie ich in der Lage gewesen, es zu tun in der Vergangenheit. Dieser code wird davon ausgegangen Sie geschrieben habe, die Dateien in einen Pfad angegeben der
$path
variable. Sie vielleicht zu tun haben mit einigen Problemen mit Berechtigungen auf Ihrem server-Konfiguration mit phpexec
InformationsquelleAutor der Antwort Eric Conner
Ermöglichen Sie Ihren php_curl Erweiterung; (php.ini),Dann verwenden Sie den folgenden code zum erstellen der zip.
erstellen Sie eine Ordner-Klasse, und verwenden Sie den unten angegebenen code ein:
erstellen Sie eine Ordner-Klasse, und verwenden Sie den unten angegebenen code ein:
InformationsquelleAutor der Antwort Vineesh Kalarickal
Andere Lösung: Löschen Sie die Vergangenheit-Dateien vor der Erstellung neuer zip-Datei:
InformationsquelleAutor der Antwort Intacto
Erstens, laden Sie Bilder von Website
dann mit den Dateien, die Sie heruntergeladen haben, Sie creatae zipfile (große tute)
schließlich Sie geschickt diese zip-Datei-browser mit readfile und Header (siehe Beispiel 1)
InformationsquelleAutor der Antwort Elijan Sejic