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