Je suis intéressé par l'apprentissage s'il existe un moyen de contrôler l'ordre de tri des fichiers à l'intérieur des fichiers zip à l'aide de routines standard en PHP et / ou Java. P>
Je ne suis pas principalement intéressé par l'utilisation de ZIP / UNZIP à l'aide de avec ordre de tri, il est prudent de supposer que cela signifie la date / l'heure si aucun ordre de tri n'est disponible dans le fichier ZIP. Je n'ai pas lu les spécifications donc je ne le saurais pas. P>
fichiers em> p>
foo.txt Supposons que chaque fichier contienne le nom du fichier (foo.txt => foo.txt) p>
problème em> p>
Je veux attacher un ordre de tri aux fichiers de sorte que lorsqu'il est décompressé à l'aide de L'ordre dans lequel les fichiers sont ajoutés à l'archive ne doit pas avoir d'importance. P>
résultat em> p>
Résultat prévu (pour l'intention de cet exemple (à l'aide d'UNZIP -P)) P>
test.txt shell_exec () code> ou similaire, mais il peut être intéressant s'il fournit une solution facile à lire. P>
Exemple h3>
bar.txt
test.txt
NEWFILE.TXT P>
Unzip code> les fichiers se retrouvent dans le bon ordre. C'est important pourquoi? Parce que j'utilise
Unzip -p code> pour tuyer le contenu du fichier zip. P>
foo.txt
NEWFILE.TXT
bar.txt p>
3 Réponses :
Vous pouvez utiliser la commande zipinfo code> (ou
Unzip -z code>) pour afficher les fichiers dans l'archive.
Man ZipInfo Code> Avez également des exemples sur la manière de trier la sortie, mais il peut également être trié dans PHP si vous lisez dans les fichiers dans un tableau et triez le tableau. P>
Je dois écrire le fichier ZIP de manière à ce qu'une OMPIP -P ultérieure génère les fichiers dans le bon ordre. Est-ce que cela est possible en utilisant la technique que vous décrivez avec la lecture du zipfile dans un tableau et un tri?
L'ordre de tri des fichiers décompressés (ou des fichiers du système de fichiers) dépend du "client" que vous utilisez pour afficher les fichiers. La commande LS sur un système * Nix affichera les fichiers commandés par nom comme défaut. Si vous utilisez une forme d'application du gestionnaire de fichiers (ou unzipper), vous pourrez choisir le tri. Le tri prédéfini sur une archive n'a pas beaucoup de sens pour moi. P>
Je ne parle pas de fichiers dans le système de fichiers, seuls les fichiers dans les archives ZIP. Et bien que cela puisse ne pas avoir de sens pour vous, cela me fait pour moi. Je ne peux pas changer le tri du "client". Je dois écrire un fichier avec les fichiers dans le bon ordre.
Ce n'était pas vraiment si difficile. J'apparaisse que l'index des fichiers est lié à la commande dans laquelle les fichiers sont ajoutés à l'archive et que cela contrôle la sortie de Voici comment créer un fichier qui satisfait aux conditions. (Presque presque depuis que j'ai oublié les nouvelles lignes dans mes fichiers TXT) p> Unzip -p code> car il semble itérer des fichiers de la mode 0..n.
Pouvez-vous expliquer quel est votre but final? Comme peut-être que vous voulez que votre fichier README soit visible sans défiler dans WinZip. Parce que je ne pense pas qu'il soit possible de faire ce que vous décrivez, mais peut-être qu'il y a une meilleure façon.
Mon objectif final est décrit dans la section "Résultat". Rien de plus à cela. Pour pouvoir répondre, je suppose que vous devez connaître la commande
omip code>