我正在为我的乐队建立一个网站。但是,由于我不想成为唯一维护站点的人,我希望允许其他成员通过保管箱文件夹进行贡献。
我收到了来自 zip 的整个文件夹的直接下载链接。这个链接看起来像这样: http ://www.dropbox.com/sh/xxxxxxxxxxxxxxx/yyyyyyyyyyyyyyyyyyyyyyyy?dl=1
服务器端提供了具有 777 权限的文件夹测试。
但是,保管箱 zip 文件不会提取,而 windows 创建的 zip 文件会。
<?php
echo PHP_OS.' PHP:'.phpversion();
echo '<br>starting download<br>';
$dbLink = 'http://www.dropbox.com/sh/xxxxxxxxxxxxxxx/yyyyyyyyyyyyyyyyyyyyyyyyy?dl=1'
$success = file_put_contents("./test.zip", fopen($dbLink, 'r'));
if ($success === FALSE) {
echo 'error storing zip';
} else {
echo 'success storing zip';
}
echo '<br>';
$zip = new ZipArchive;
$result = $zip->open('./test.zip');
if ($result === TRUE) {
echo 'opened zip<br>';
$success = $zip->extractTo('./test/');
if ($success === TRUE) {
echo 'unzip complete';
} else {
echo 'unzip failed';
}
$zip->close();
} else {
echo 'unable to open zip';
}
?>
我想听听你对此的看法。