2010-04-17 3 views
0

J'essaie de supprimer les répertoires en excès d'un fichier zip téléchargé.Supprimer les répertoires vides en excès dans le fichier zip téléchargé

Par exemple, je voudrais transformer:

/dossier1/dossier2/folder3/[Les fichiers sont dans ce dossier]

à

/dossier1/[fichiers se trouvent dans ce dossier]

Toute aide serait appréciée, merci.

Bonjour,

Je suis en train de supprimer des répertoires en excès à partir d'un fichier zip téléchargé.

Par exemple, je voudrais transformer:

/dossier1/dossier2/folder3/[Les fichiers sont dans ce dossier]

à

/dossier1/[fichiers se trouvent dans ce dossier]

Toute aide serait appréciée, merci.

modifier:

ce que j'ai à ce jour est

function zip_extract($file, $extractPath) 
{ 
    $zip = new ZipArchive; 
    $res = $zip->open($file); 
    if ($res === TRUE) 
    { 
    $zip->extractTo($extractPath); 
    $zip->close(); 
    return TRUE; 
    } 
    else 
    { 
    return FALSE; 
    } 
} 

Je ne suis pas sûr de savoir comment s'y prendre pour enlever les répertoires indésirables cependant.

+0

ce que j'ai est jusqu'à présent fonction zip_extract ($ file, extractPath $) { $ zip = new ZipArchive; $ res = $ zip-> ouvert ($ fichier); if ($ res === VRAI) { $ zip-> extractTo ($ extraitPath); $ zip-> close(); return VRAI; } else { return FALSE; } } Je ne suis pas sûr comment faire pour supprimer les répertoires indésirables. – DaveE

+1

J'ai pris la liberté de mettre votre commentaire dans votre question, car il facilite la lecture. Vous pouvez cependant revenir en arrière ou l'éditer à votre guise, si vous le souhaitez. –

Répondre

0

Si vous utilisez un linux, vous pouvez appeler depuis PHP;

<?php 
exec('mv /folder1/folder2/folder3/ /folder1'); 
?> 

Référence pour MV command

Questions connexes