{"id":18229,"date":"2014-03-20T06:32:26","date_gmt":"2014-03-19T22:32:26","guid":{"rendered":"https:\/\/2blog.ilc.edu.tw\/25793\/2014\/03\/20\/%e8%a7%a3%e6%b1%ba-owncloud-%e7%94%a8-zip-%e6%aa%94%e6%89%93%e5%8c%85%e4%b8%8b%e8%bc%89%e6%99%82%ef%bc%8c%e4%b8%ad%e6%96%87%e6%aa%94%e5%90%8d%e6%9c%83%e5%87%ba%e7%8f%be%e4%ba%82%e7%a2%bc\/"},"modified":"2021-03-18T17:23:52","modified_gmt":"2021-03-18T09:23:52","slug":"%e8%a7%a3%e6%b1%ba-owncloud-%e7%94%a8-zip-%e6%aa%94%e6%89%93%e5%8c%85%e4%b8%8b%e8%bc%89%e6%99%82%ef%bc%8c%e4%b8%ad%e6%96%87%e6%aa%94%e5%90%8d%e6%9c%83%e5%87%ba%e7%8f%be%e4%ba%82%e7%a2%bc","status":"publish","type":"post","link":"https:\/\/2blog.ilc.edu.tw\/25793\/2014\/03\/20\/%e8%a7%a3%e6%b1%ba-owncloud-%e7%94%a8-zip-%e6%aa%94%e6%89%93%e5%8c%85%e4%b8%8b%e8%bc%89%e6%99%82%ef%bc%8c%e4%b8%ad%e6%96%87%e6%aa%94%e5%90%8d%e6%9c%83%e5%87%ba%e7%8f%be%e4%ba%82%e7%a2%bc\/","title":{"rendered":"\u89e3\u6c7a ownCloud \u7528 zip \u6a94\u6253\u5305\u4e0b\u8f09\u6642\uff0c\u4e2d\u6587\u6a94\u540d\u6703\u51fa\u73fe\u4e82\u78bc"},"content":{"rendered":"<p>\u4f7f\u7528 ownCloud \u4e0a\u50b3\u53ca\u4e0b\u8f09\u4e2d\u6587\u6a94\u540d\u7684\u6a94\u6848\uff0c\u90fd\u6c92\u6709\u554f\u984c\uff0c\u4f46\u5982\u679c\u8981\u7528 zip \u6a94\u6253\u5305\u4e0b\u8f09\u6642\uff0c\u4e2d\u6587\u6a94\u6848\u6216\u76ee\u9304\uff0c\u90fd\u6703\u51fa\u73fe\u4e82\u78bc\u3002<br \/>\u4e2d\u6587\u76ee\u9304\u6c92\u6709\u554f\u984c<br \/><a id=\"res_2419142\" href=\"https:\/\/2blog.ilc.edu.tw\/wp-content\/uploads\/sites\/985\/25793\/25793-2419142.png\"><img decoding=\"async\" src=\"https:\/\/2blog.ilc.edu.tw\/wp-content\/uploads\/sites\/985\/25793\/previews-med\/25793-2419142.png\" border=\"0\" alt=\"\" \/><\/a><\/p>\n<p>\u4e2d\u6587\u6a94\u540d\u4e5f\u6c92\u6709\u554f\u984c<br \/><a id=\"res_2419143\" href=\"https:\/\/2blog.ilc.edu.tw\/wp-content\/uploads\/sites\/985\/25793\/25793-2419143.png\"><img decoding=\"async\" src=\"https:\/\/2blog.ilc.edu.tw\/wp-content\/uploads\/sites\/985\/25793\/previews-med\/25793-2419143.png\" border=\"0\" alt=\"\" \/><\/a><br \/>[@more@]\u4f46\u4f7f\u7528 zip \u6a94\u6253\u5305\u4e0b\u8f09\u6574\u500b\u76ee\u9304\u6642\uff0c\u6703\u51fa\u73fe\u4e82\u78bc <br \/><a id=\"res_2419153\" href=\"https:\/\/2blog.ilc.edu.tw\/wp-content\/uploads\/sites\/985\/25793\/25793-2419153.png\"><img decoding=\"async\" src=\"https:\/\/2blog.ilc.edu.tw\/wp-content\/uploads\/sites\/985\/25793\/previews-med\/25793-2419153.png\" border=\"0\" alt=\"\" \/><\/a><\/p>\n<p>\u4f7f\u7528 7zip \u89e3\u58d3\u7e2e\u6642\uff0c\u4e2d\u6587\u76ee\u9304\u51fa\u73fe\u4e82\u78bc<br \/><a id=\"res_2419145\" href=\"https:\/\/2blog.ilc.edu.tw\/wp-content\/uploads\/sites\/985\/25793\/25793-2419145.png\"><img decoding=\"async\" src=\"https:\/\/2blog.ilc.edu.tw\/wp-content\/uploads\/sites\/985\/25793\/previews-med\/25793-2419145.png\" border=\"0\" alt=\"\" \/><\/a><\/p>\n<p>\u4e2d\u6587\u6a94\u540d\u4e5f\u6703\u51fa\u73fe\u4e82\u78bc<br \/><a id=\"res_2419144\" href=\"https:\/\/2blog.ilc.edu.tw\/wp-content\/uploads\/sites\/985\/25793\/25793-2419144.png\"><img decoding=\"async\" src=\"https:\/\/2blog.ilc.edu.tw\/wp-content\/uploads\/sites\/985\/25793\/previews-med\/25793-2419144.png\" border=\"0\" alt=\"\" \/><\/a><\/p>\n<p>\u5728\u7db2\u8def\u641c\u5c0b\u4e86\u4e00\u4e0b\uff0c\u627e\u5230\u4e86\u89e3\u6c7a\u7684\u65b9\u6cd5\uff1a\u5de5\u4f5c\u96dc\u8a18: <a href=\"http:\/\/beckjottings.blogspot.tw\/2012\/12\/owncloud.html\" target=\"_blank\" rel=\"noopener noreferrer\">Owncloud\u4e2d\u6587\u76ee\u9304\u5305\u88f9\u4e0b\u8f09<\/a><\/p>\n<p>\u5207\u63db\u76ee\u9304<br \/># <span style=\"color: #ff0000\">cd \/var\/www\/html\/owncloud\/lib\/private<\/span><br \/>\u5099\u4efd\u539f\u6a94<br \/># <span style=\"color: #ff0000\">cp files.php files.php.`date +%F`<\/span><br \/><br style=\"color: #ff0000\" \/>\u4fee\u6539 files.php<br \/><span style=\"color: #ff0000\">\u7d05\u8272<\/span> \u7684\u90e8\u5206\u662f\u4fee\u6539\u7684\u90e8\u5206 <br \/># <span style=\"color: #ff0000\">vim files.php<\/span><br \/><span style=\"color: #0000ff\">\u00a0foreach ($files as $file) {<\/span><br \/><span style=\"color: #0000ff\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 $file = $dir . &#8216;\/&#8217; . $file;<\/span><br \/><span style=\"color: #0000ff\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 if (OCFilesFilesystem::is_file($file)) {<\/span><br \/><span style=\"color: #0000ff\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 $tmpFile = OCFilesFilesystem::toTmpFile($file);<\/span><br \/><span style=\"color: #0000ff\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 self::$tmpFiles[] = $tmpFile;<\/span><br \/><span style=\"color: #ff0000\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 $u8filename=iconv(&#8220;UTF-8&#8221;, &#8220;Big-5&#8221;, basename($file));\u00a0\u00a0 \/\/for utf-8<\/span><br \/><span style=\"color: #0000ff\"><span style=\"color: #ff0000\">\/\/<\/span>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 $zip-&gt;addFile($tmpFile, basename($file));<\/span><br \/><span style=\"color: #ff0000\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 $zip-&gt;addFile($tmpFile,$u8filename);<\/span><br \/><span style=\"color: #0000ff\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 } elseif (OCFilesFilesystem::is_dir($file)) {<\/span><br \/><span style=\"color: #0000ff\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 self::zipAddDir($file, $zip);<\/span><br \/><span style=\"color: #0000ff\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 }<\/span><br \/><span style=\"color: #0000ff\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 }<\/span><\/p>\n<p><span style=\"color: #0000ff\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 public static function zipAddDir($dir, $zip, $internalDir=&#8221;) {<\/span><br \/><span style=\"color: #0000ff\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 $dirname=basename($dir);<\/span><br \/><span style=\"color: #ff0000\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 $dirname=iconv(&#8220;UTF-8&#8221;, &#8220;Big-5&#8221;, $dirname); \/\/ for utf-8<\/span><br \/><span style=\"color: #0000ff\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 $zip-&gt;addEmptyDir($internalDir.$dirname);<\/span><br \/><span style=\"color: #0000ff\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 $internalDir.=$dirname.=&#8217;\/&#8217;;<\/span><br \/><span style=\"color: #0000ff\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 $files=OC_Files::getDirectoryContent($dir);<\/span><br \/><span style=\"color: #0000ff\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 foreach($files as $file) {<\/span><br \/><span style=\"color: #0000ff\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 $filename=$file[&#8216;name&#8217;];<\/span><br \/><span style=\"color: #0000ff\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 $file=$dir.&#8217;\/&#8217;.$filename;<\/span><br \/><span style=\"color: #0000ff\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 if(OCFilesFilesystem::is_file($file)) {<\/span><br \/><span style=\"color: #0000ff\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 $tmpFile=OCFilesFilesystem::toTmpFile($file);<\/span><br \/><span style=\"color: #0000ff\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 OC_Files::$tmpFiles[]=$tmpFile;<\/span><br \/><span style=\"color: #ff0000\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 $filename=iconv(&#8220;UTF-8&#8221;, &#8220;Big-5&#8221;, $filename); \/\/ for utf-8<\/span><br \/><span style=\"color: #0000ff\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 $zip-&gt;addFile($tmpFile, $internalDir.$filename);<\/span><br \/><span style=\"color: #0000ff\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 }elseif(OCFilesFilesystem::is_dir($file)) {<\/span><br \/><span style=\"color: #0000ff\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 self::zipAddDir($file, $zip, $internalDir);<\/span><br \/><span style=\"color: #0000ff\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 }<\/span><br \/><span style=\"color: #0000ff\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 }<\/span><br \/><span style=\"color: #0000ff\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 }<\/span><\/p>\n<p>\u4e2d\u6587\u76ee\u9304\u6b63\u5e38\u986f\u793a<br \/><a id=\"res_2419147\" href=\"https:\/\/2blog.ilc.edu.tw\/wp-content\/uploads\/sites\/985\/25793\/25793-2419147.png\"><img decoding=\"async\" src=\"https:\/\/2blog.ilc.edu.tw\/wp-content\/uploads\/sites\/985\/25793\/previews-med\/25793-2419147.png\" border=\"0\" alt=\"\" \/><\/a><\/p>\n<p>\u4e2d\u6587\u6a94\u540d\u6b63\u5e38\u986f\u793a<br \/><a id=\"res_2419146\" href=\"https:\/\/2blog.ilc.edu.tw\/wp-content\/uploads\/sites\/985\/25793\/25793-2419146.png\"><img decoding=\"async\" src=\"https:\/\/2blog.ilc.edu.tw\/wp-content\/uploads\/sites\/985\/25793\/previews-med\/25793-2419146.png\" border=\"0\" alt=\"\" \/><\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u4f7f\u7528 ownCloud \u4e0a\u50b3\u53ca\u4e0b\u8f09\u4e2d\u6587\u6a94\u540d\u7684\u6a94\u6848\uff0c\u90fd\u6c92\u6709\u554f\u984c\uff0c\u4f46\u5982\u679c\u8981\u7528 zip \u6a94\u6253\u5305\u4e0b\u8f09\u6642\uff0c\u4e2d\u6587\u6a94\u6848\u6216\u76ee\u9304 &hellip; <\/p>\n<p class=\"link-more\"><a href=\"https:\/\/2blog.ilc.edu.tw\/25793\/2014\/03\/20\/%e8%a7%a3%e6%b1%ba-owncloud-%e7%94%a8-zip-%e6%aa%94%e6%89%93%e5%8c%85%e4%b8%8b%e8%bc%89%e6%99%82%ef%bc%8c%e4%b8%ad%e6%96%87%e6%aa%94%e5%90%8d%e6%9c%83%e5%87%ba%e7%8f%be%e4%ba%82%e7%a2%bc\/\" class=\"more-link\">\u95b1\u8b80\u5168\u6587<span class=\"screen-reader-text\">\u3008\u89e3\u6c7a ownCloud \u7528 zip \u6a94\u6253\u5305\u4e0b\u8f09\u6642\uff0c\u4e2d\u6587\u6a94\u540d\u6703\u51fa\u73fe\u4e82\u78bc\u3009<\/span><\/a><\/p>\n","protected":false},"author":55,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[117,106],"tags":[],"class_list":["post-18229","post","type-post","status-publish","format-standard","hentry","category-c-78462","category-c-79900"],"meta_key":{"_encloseme":["1"],"lt_post_id":["479811"],"_pingme":["1"]},"_links":{"self":[{"href":"https:\/\/2blog.ilc.edu.tw\/25793\/wp-json\/wp\/v2\/posts\/18229"}],"collection":[{"href":"https:\/\/2blog.ilc.edu.tw\/25793\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/2blog.ilc.edu.tw\/25793\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/2blog.ilc.edu.tw\/25793\/wp-json\/wp\/v2\/users\/55"}],"replies":[{"embeddable":true,"href":"https:\/\/2blog.ilc.edu.tw\/25793\/wp-json\/wp\/v2\/comments?post=18229"}],"version-history":[{"count":1,"href":"https:\/\/2blog.ilc.edu.tw\/25793\/wp-json\/wp\/v2\/posts\/18229\/revisions"}],"predecessor-version":[{"id":19886,"href":"https:\/\/2blog.ilc.edu.tw\/25793\/wp-json\/wp\/v2\/posts\/18229\/revisions\/19886"}],"wp:attachment":[{"href":"https:\/\/2blog.ilc.edu.tw\/25793\/wp-json\/wp\/v2\/media?parent=18229"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/2blog.ilc.edu.tw\/25793\/wp-json\/wp\/v2\/categories?post=18229"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/2blog.ilc.edu.tw\/25793\/wp-json\/wp\/v2\/tags?post=18229"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}