3

私は現在、codeigniter フレームワークを使用してサイトへのバックエンドを構築しています。少し問題が発生しました。ユーザーが画像の zip フォルダーをアップロードできるようにする方法が必要です。フォームの入力時に、zip フォルダーを解凍する必要があります。ファイルはサーバー上の別のフォルダーに移動する必要があり、各画像のサムネイルバージョンが作成され、そこにファイル名がDBに追加されます。また、画像がまだ存在しないコンテンツタイプの場合は、私はそのコンテンツ タイプのディレクトリを作成する必要があります。

Codeigniter にアップロード クラスがあることは知っていますが、必要な機能を備えているかどうかはわかりません。アドバイスをいただければ本当にできるでしょうか?

ありがとう

4

2 に答える 2

4

Jan が指摘したように、これは幅広い質問です (3 つまたは 4 つの質問など)。私は CodeIgniter フレームワークの最新情報ではありませんが、ファイルを解凍するには、次のようにすることができます。

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/');
于 2009-12-14T14:29:23.187 に答える
3

Upload クラスを使用して画像やファイルのチェックを行うことはできません。アップロード クラスを使用すると、ファイルを受け入れて、それが ZIP であることを確認できますが、それだけです。

そこから、ファイルを解凍し、ファイルに対して単純な PHP を実行して、ファイルが正しいタイプであることを確認し、フォルダーなどを作成します。このロジックを新しいライブラリに配置して、正しく分離しておきます。

于 2009-12-14T14:35:30.143 に答える