私はZipファイルを持っています。私はZipArchive PHPライブラリでそれを開き、その中にdirとファイルを追加します。私がubuntuのデフォルトのunarchiverでそれを展開すると、すべてが期待どおりに動作します。しかし、OS X Snow Leopard上のunarchiver(デフォルトのKekaとUnarchiverを試してみた)で解凍すると、新しいディレクトリのパーミッションは700になります。期待されるパーミッションは755です。ZipArchiveのアクセス許可を設定する
これは元のジップです:
DIRECTORY
a.txt
b.txt
ここに私のコードです:
<?php
$file = 'example.zip';
$zip = new ZipArchive;
$res = $zip->open($file, ZipArchive::CREATE);
if ($res === TRUE) {
$zip->addEmptyDir('DIRECTORY/NEW_DIR');
$zip->addFromString('DIRECTORY/NEW_DIR/c.txt', 'hellooo');
$zip->close();
}
else {
print 'error';
}
、結果は次のとおりです。
DIRECTORY -> NEW_DIR -> c.txt
a.txt
b.txt
正しいですが、osxの下で展開すると、NEW_DIRディレクトリの権限は755ではなく700(drwx ------)になります。それを修正するには?
ありがとうございます!
EDIT:
ここに私のzip内のファイルに関する持つZipInfoです:
$ zipinfo -l test.zip
(..)
drwxr-xr-x 3.0 unx 0 bx 0 stor 13-Dec-11 17:43 DIRECTORY/
-rw-r--r-- 3.0 unx 533 tx 327 defN 3-Nov-11 01:50 a.txt
-rw-r--r-- 3.0 unx 91669 tx 32044 defN 3-Nov-11 01:09 b.txt
-rw---- 0.0 fat 0 b- 2 defN 13-Dec-11 18:12 DIRECTORY/new_dir/
-rw---- 0.0 fat 7 b- 9 defN 14-Dec-11 10:30 DIRECTORY/new_dir/c.txt
の線に沿って何かを行うことができますアップデート:あなたの起源は "Unixファイルシステム"または "Windows FAT"として保存されます: - ? –
私はSnow Leopardを使用していますが、hfs +だと思います。 – mimrock