私はezcArchiveで抽出したファイルのアクセス権をどのように設定するのです - ezComponents
-
26-09-2019 - |
質問
私はezcomponentsは私のウェブサイトにアップロードされてアップロードされたファイルを抽出するコンポーネントアーカイブ使用しています。抽出部は非常に簡単ですが、それらのファイルが抽出さに、私は、具体的な権限を割り当てる方法を教えてください。
http://ezcomponents.org/docs/tutorials/Archive#usageする
$extract_dir = 'some existing directory';
$archive = ezcArchive::open($file, ezcArchive::ZIP);
while( $archive->valid() )
{
if ( is_dir($extract_dir) === false )
{
@mkdir($extract_dir, 0777);
}
// Extract the current archive entry to /data/<issue_id>/
$archive->extractCurrent($extract_dir);
$archive->next();
}
よろしく
解決
ディレクトリに再帰的chmodコマンドを実行してください。 (あなたがezcomponentsで機能が組み込まれて見つからない場合は、これを使用)
<?php
function chmodr($path, $filemode) {
if (!is_dir($path))
return chmod($path, $filemode);
$dh = opendir($path);
while (($file = readdir($dh)) !== false) {
if($file != '.' && $file != '..') {
$fullpath = $path.'/'.$file;
if(is_link($fullpath))
return FALSE;
elseif(!is_dir($fullpath) && !chmod($fullpath, $filemode))
return FALSE;
elseif(!chmodr($fullpath, $filemode))
return FALSE;
}
}
closedir($dh);
if(chmod($path, $filemode))
return TRUE;
else
return FALSE;
}
?>
他のヒント
あなたは必要な権限を設定するために、すべての抽出されたファイル/ディレクトリのためのコールバックを使用することができます。あなたは ezcArchiveOptions
するを通じてコールバックを指定します。
所属していません StackOverflow