Télécharger un .zip fichier FTP et décompressez-le à l'aide de PHP
Je suis en train de faire un script qui permettrait de télécharger un certain fichier zip , actuellement "test.zip" et puis décompressez-le. J'ai trouvé quelques réponses dans ce site web sur la façon de décompresser, mais n'ai obtenu aucune idée de comment le faire sur un serveur FTP. Tous à l'aide de PHP s'il vous Plaît.
Code actuel:
$zip = new ZipArchive;
$zip->open('test.zip');
$zip->extractTo('./');
$zip->close();
Merci encore 🙂
Qui ressemble comme il le ferait la décompression. Êtes-vous désireux de par programme FTP? Avant ou après la décompression? Vers ou depuis le serveur de décompression?
OriginalL'auteur Beater | 2013-09-21
Vous devez vous connecter pour publier un commentaire.
Avant de le décompresser, vous pouvez télécharger le zip en utilisant un formulaire (faire votre propre zone d'admin?/localhost seulement?). J'ai copié ce à partir de mon code pour télécharger des images, et de ne télécharger .les fichiers zip
Partie HTML:
PHP partie:
Vous avez besoin d'autorisations de téléchargement de vos répertoires, www-date ou quelque chose de similaire.
Espère que cette aide.
OriginalL'auteur
D'abord, vous devez télécharger le fichier zip sur le serveur.
Voici un exemple de comment le faire de base FTP choses en PHP.
http://www.php.net/manual/en/ftp.examples-basic.php
Après cela, vous devriez être en mesure de décompresser le fichier sur le serveur à l'aide de la méthode décrite dans la question.
Je ne vois pas pourquoi vous avez besoin de configurer les choses. Si le fichier zip est sur la machine, et que vous connaissez son nom de fichier, il vous suffit de décompresser, non?
OriginalL'auteur Chiel ten Brinke
Vous avez besoin d'accéder à exécuter des commandes ou des programmes sur la machine que vous téléchargez, ou la capacité de télécharger un script que vous pouvez exécuter via une URL. Si vous êtes le téléchargement via FTP vers un serveur web de répertoire qui peut fonctionner en PHP, puis télécharger votre archive zip et de le unzip.php fichier et charger le unzip.php page dans votre navigateur.
Malheureusement, la décompression est une commande qui doit être exécutée sur la machine où la décompression se produit. Si vous n'avez pas de telnet ou SSH d'accès, et si le compte FTP ne comprend pas un dossier accessible sur internet, vous ne serez pas en mesure de le décompresser une fois qu'il est up. Toutefois, vous pouvez créer un fichier de manifeste décrivant tout dans l'archive zip et l'envoyer si c'est tout ce dont vous avez besoin. En fait, je ne comprends pas pourquoi vous auriez besoin de décompresser si ce n'est pas un site web accessible.
OriginalL'auteur wwwslinger
C'est le code pour Extraire le dossier dans votre FTP, créez un nouveau fichier Php copie ci-dessous le code et l'exécuter:
OriginalL'auteur Maunil Prajapati