2

ここで私の質問についていくつかのトピックを検索しましたが、見つからなかったか、うまくいかなかったトピックがあります。

codeigniter で elfinder を使用しており、コネクタ ファイルでドット文字で始まるファイル名をフィルタリングする必要があります。ファイルマネージャーに .tmb (サムネイル) フォルダーが表示されるので、これを実行したいと思います。これは望ましくありません... ドットで始まるすべてのファイル名のみをフィルター処理したい:

.tmb .htaccess .folder .file .any ファイルまたはフォルダー

多くの正規表現 ('pattern' => '/^TEST$/') を試しましたが、うまくいきませんでした。

ありがとうございました!

    public function elfinder_init(){
    if ($this->session->userdata('name')) {

        $ruta = trim($this->input->get("path"));

        $opts = array(
             //'debug' => true,
                'roots' => array(
                            array(
                                'driver' => 'LocalFileSystem',
                                'path'   => set_realpath($ruta),
                                'URL'    => site_url($ruta) . "/",
                                'accessControl' => 'access',
                                'defaults' => array('read' => true, 'write' => true),
                                'encoding' => '',
                                'attributes' => array(
                                        array(
                                                'pattern' => '/^TEST$/',
                                                'hidden' => true,
                                                'read'    => true,
                                                'write'   => true,
                                                'locked'  => false
                                        )
                                )
                                // more elFinder options here
                            )
                )
        );



        $this->load->library('elfinder_lib', $opts);

    }
}
4

1 に答える 1

2

次のパターンを使用して、サムネイル フォルダーを非表示にする 1 つの方法を見つけました。

'pattern' => '/\.tmb$/',

最善の方法は、.tmb フォルダーだけでなく、ドットで始まるすべてのファイル名に他のパターンを使用することだと思いますが...

また、php ファイルで次のコードを使用してみました。

if (preg_match("/^\./", ".tmb")) 
    echo "The name has a dot";
else
    echo "The name hasn't dot";

それはうまくいきました...なぜパターンでうまくいかなかったのですか? 私はこれを理解していません.xd

于 2015-03-05T16:17:35.977 に答える