Question

Je suis en train de construire un back-end à un site en utilisant le cadre de CodeIgniter, je l'ai touché un peu d'un problème, je besoin d'un moyen de permettre à l'utilisateur de télécharger un dossier compressé d'images, pour remplir le formulaire, dossier compressé doit être décompressés et les fichiers doivent être déplacés dans un dossier autre où sur le serveur, avoir la version miniature de chaque image créée et y sont le nom de fichier ajouter à la DB, et même si les images sont pour un type de contenu qui ne détient pas déjà existent alors je dois faire un répertoire avec ce type de contenu.

Je sais qu'il ya une classe de téléchargement dans CodeIgniter, mais je ne suis pas sûr que, qui a les capacités font ce que je dois, je ne pouvais vraiment faire avec quelques conseils s'il vous plaît?

Merci

Était-ce utile?

La solution

Vous ne serez pas en mesure de faire une de l'image ou d'un fichier de vérification en utilisant la classe Upload. La classe de téléchargement vous permettra d'accepter le fichier et le vérifier est un ZIP, mais c'est aussi loin que possible.

A partir de là, Décompressez le fichier et juste faire un peu de PHP simple sur les fichiers pour vérifier qu'ils sont le type et faire vos dossiers etc. Je mis cette logique dans une nouvelle bibliothèque pour le garder séparé correctement.

Autres conseils

Jan a souligné, c'est une question large (comme 3 ou 4 questions). Je ne suis pas à jour avec le cadre CodeIgniter, mais pour décompresser les fichiers vous pouvez faire quelque chose comme ceci:

function Unzip($source, $destination)
{
    if (extension_loaded('zip') === true)
    {
        if (file_exists($source) === true)
        {
            $zip = new ZipArchive();

            if ($zip->open($source) === true)
            {
                $zip->extractTo($destination);
            }

            return $zip->close();
        }
    }

    return false;
}

Unzip('/path/to/uploaded.zip', '/path/to/extract/');
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top