0

jQuery Form Pluginと PHPを使用してファイルをアップロードしています。を使用して、Zip ファイルをサーバーにアップロードしましたmove_uploaded_file()。true が返されたので、サーバー内の別のフォルダーにファイルを解凍し、既存のファイルとフォルダーをディレクトリにコピーしました。ただし、フォルダー内のファイルは表示されません。フォルダのみが存在します。次に、アップロードしたファイルをダウンロードし、ローカルで解凍しようとすると、The archive is either in unknown format or damaged. 元の Zip ファイルは正常に開きます。アーカイブに何が起こったのかわかりません。私を助けてください。

4

2 に答える 2

0

enctype="multipart/form-data"必ず、HTML フォームでa を指定する必要があります。そうしないと、ファイルが適切に (またはまったく) アップロードされません。

<form id="myForm" action="upload.php" method="post" enctype="multipart/form-data"> 
    File: <input type="file" name="file" /> 
    <input type="submit" value="Submit" /> 
</form>

enctype に関する W3C 仕様によると: "この属性は、フォームをサーバーに送信するために使用されるコンテンツ タイプを指定します (method の値が "post" の場合)。この属性のデフォルト値は "application/x-www-form- urlencoded". 値 "multipart/form-data" は、INPUT 要素 type="file" と組み合わせて使用​​する必要があります。 "

于 2012-07-16T12:04:05.307 に答える
0

Zip の実装は、システムによって異なります。Windows で作成されたアーカイブは、Linux では読み取れない場合があります。アーカイブは実際に有効な場合があります。

詳細を記入してください: アーカイブの作成方法、解凍方法...

于 2012-07-16T11:59:26.447 に答える