login  Naam:   Wachtwoord: 
Registreer je!
 Forum

[Opgelost] Unpack .tar.gz

Offline Ontani - 01/11/2005 22:25 (laatste wijziging 02/11/2005 12:20)
Avatar van OntaniGouden medailleGouden medailleGouden medailleGouden medaille

-1
Hey,

Ik wordt er gek van. het wil maar niet lukken.
ik wil een tar.gz bestand unpacken in een map die ik zelf wil kiezen.
gewoon unpacken lukt wel maar ik heb geen idee hoe ik dit in een specifieke map ga doen.

  1. <?
  2. // De code voor de tar gewoon te unpacken
  3. $old_umask = umask(0);
  4. $dir = md5(microtime());
  5. exec("tar xzvf file.tar.gz",$output);
  6. for ($i=0;$i<count($output);$i++)
  7. {
  8. echo $output[$i]."<br/>\n";
  9. chmod($output[$i], 0777);
  10. }
  11. ?>


de tar zou moeten geunpackt worden in da map $dir, dit is een random hash van de tijd in µs. (dus altijd anders, om het overschrijven van mappen te voorkomen).

2 antwoorden

Gesponsorde links
Offline Gerard - 01/11/2005 22:41
Avatar van Gerard Ouwe rakker Mijn reply heeft niets te maken met het probleem wat je beschrijft, helaas, maar wilde toch even deze opmerking maken.

Citaat:
(dus altijd anders, om het overschrijven van mappen te voorkomen)


Je maakt van de microtime (die inderdaad uniek is) een MD5 hash. Je weet natuurlijk ook dat 2 verschillende waardes dezelfde hash kunnen krijgen? Theoretisch is het natuurlijk maar 1 op de x keer mogelijk maar toch.

Je kan beter dus gewoon de dirname de waarde van de microtime geven, dat is dan wel altijd uniek.
Offline Ontani - 02/11/2005 12:23 (laatste wijziging 02/11/2005 12:23)
Avatar van Ontani Gouden medailleGouden medailleGouden medailleGouden medaille

-1
Opgelost

  1. <?php
  2. // Some Settings
  3. $mainDir = "gallery/";
  4. $old_umask = umask(0);
  5. $dir = md5(microtime());
  6. mkdir($mainDir.$dir);
  7. //exec("tar x --help",$output);
  8. exec("tar xzvf $file -C ".$mainDir.$dir,$output);
  9. for ($i=0;$i<count($output);$i++)
  10. {
  11. echo $mainDir.$dir."/".$output[$i]."<br/>\n";
  12. chmod($mainDir.$dir."/".$output[$i], 0777);
  13. }
  14. ?>
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.197s