有没有人知道上传文件(.mp3或.wav或.txt或.whatever)的好方法,并在移动到目录之前压缩此文件?
因此,用户上传.mp3文件,在将此文件移动到特定目录之前,它将被压缩然后移动.
请指教.
谢谢
看一下Zip扩展:
http://www.php.net/manual/en/zip.examples.php
我看了你链接的代码(如果你把它包含在问题中会很好)并做了一些改动:
$nameFile = $_FILES['file']['name'];
$tmpName = $_FILES['file']['tmp_name'];
$download_folder = './files/';
$zip = new ZipArchive();
$fileconpress = $download_folder.$nameFile.".zip";
$conpress = $zip->open($fileconpress, ZIPARCHIVE::CREATE);
if ($conpress === true)
{
$zip->addFile($tmpName);
$zip->close();
echo $fileconpress."<br/>";
echo "yess !! Success!!!! ";
}
else echo " Oh No! Error";
Run Code Online (Sandbox Code Playgroud)
重要的部分,可能是导致您的错误的是$ download_folder.您需要定义要保存文件的路径.
我也删除了fread(),你可以直接将文件加载到zip对象中addFile()