Przenieś plik zip z serwera na serwer za pomocą Ajax
Opublikowany w PHP
To jest szybki post na temat przenoszenia pliku zip z serwera na serwer przy użyciu Ajax. Ostatnio pracowałem nad podobnym zadaniem dla jednego z moich klientów. Może komuś się przyda, więc postanowiłem napisać na ten temat post.
W tym artykule zakładam, że masz przycisk przesyłania i musisz pobrać plik zip z innego serwera. Załóżmy, że ścieżka serwera dla pliku zip to http://example.com/archieves/test.zip.
Umieść poniższy kod w swoim pliku. W tym pliku wykonujemy wywołanie Ajax po kliknięciu przycisku. Do pliku Ajax przesyłamy ścieżkę źródłową pliku zip.
<input type="button" class="submit" value="Submit">
<script src="https://code.jquery.com/jquery-1.10.2.js"></script>
<script type="text/javascript">
$(function() {
$('body').on('click', '.submit', function() {
$.ajax({
type: 'POST',
url: 'ajax.php',
data: {'source': 'http://example.com/archieves/test.zip'},
success:function(response) {
alert(response);
}
});
});
});
</script>Następnie w pliku ajax.php zapisujemy aktualny kod do przeniesienia pliku zip z serwera na serwer. Poniżej znajduje się kod w pliku ajax.php.
<?php
$arr_file = explode("/", $_POST['source']);
$filename = end($arr_file);
file_put_contents($filename, file_get_contents($_POST['source']));
echo 'success';
?>Otóż to. Mam nadzieję, że rozumiesz, jak przenieść plik zip z serwera na serwer za pomocą Ajax. Jeśli masz jakieś pytania lub sugestie, zostaw komentarz poniżej. Przeczytaj nasze powiązane artykuły Przesyłanie plików Ajax za pomocą PHP i jQuery oraz Przesyłanie plików metodą „ przeciągnij i upuść” za pomocą JavaScript i PHP.
