{"id":80648,"date":"2018-07-18T21:36:19","date_gmt":"2018-07-18T21:36:19","guid":{"rendered":"https:\/\/br.wordpress.org\/support\/topic\/buscador-em-diretorio\/"},"modified":"2018-07-18T21:38:36","modified_gmt":"2018-07-18T21:38:36","slug":"buscador-em-diretorio","status":"publish","type":"topic","link":"https:\/\/br.wordpress.org\/support\/topic\/buscador-em-diretorio\/","title":{"rendered":"Buscador em diretorio"},"content":{"rendered":"<p>Boa noite pessoal. Estou desenvolvendo meu primeiro plugin WordPress, a fun\u00e7\u00e3o dele \u00e9 buscar um arquivo .pdf que est\u00e1 no diret\u00f3rio home\/wp-content\/uploads. Escrevi o c\u00f3digo em PHP sem usar o wordpress e em todos os testes ele funcionou muito bem, porem quando tranformo ele em plugin por algum motivo ele n\u00e3o faz a busca dentro da pasta que preciso, ja tentei usar:<\/p>\n<p>$variaveldabusca = dirname(__FILE__).&#8217;\/diretorio&#8217;;<\/p>\n<p>e tamb\u00e9m tentei<\/p>\n<p>$variaveldabusca = &#8216;..\/uploads&#8217;;<\/p>\n<p>eu vou colocar o codigo aqui para que voc\u00eas entendam melhor<\/p>\n<p>Arquivo principal:<\/p>\n<pre><code>&lt;?php\n\/*\nPlugin Name:  Sistema de busca AquaLoad\nPlugin URI:   http:\/\/aquaload.com.br\nDescription:  Plugin que insere codigo de funcionabilidade de busca para o site da aquaload, use o codigo [buscador].\nVersion:      0.1\nAuthor:       Mauricio Lanner\nAuthor URI:   http:\/\/lanner.com.br\nLicense:      GPL2\nLicense URI:  https:\/\/www.gnu.org\/licenses\/gpl-2.0.html\nText Domain:  aquaload_busca\nDomain Path:  \/PT-BR\n*\/\nfunction busca_aqua() {\n    return require_once(dirname(__FILE__).&#039;\/codigo.php&#039;);\n}\nadd_shortcode(&#039;buscador&#039;, &#039;busca_aqua&#039;); <\/code><\/pre>\n<p>Arquivo de busca codigo.php:<\/p>\n<pre><code>&lt;form name=&quot;form1&quot; method=&quot;post&quot; action=&quot;&quot;&gt;\n  &lt;label&gt;\n  &lt;input name=&quot;cxnome&quot; type=&quot;text&quot; id=&quot;cxnome&quot; value=&quot;&quot; size=&quot;30&quot;&gt;\n  &lt;\/label&gt;\n  &lt;label&gt;&lt;\/label&gt;\n \n  &lt;label&gt;\n  &lt;input type=&quot;submit&quot; name=&quot;pesquisar&quot; value=&quot;Pesquisar&quot;&gt;\n  &lt;\/label&gt;\n&lt;label&gt;\n&lt;input type=&quot;reset&quot; name=&quot;Submit2&quot; value=&quot;Limpar&quot;&gt;\n&lt;\/label&gt;\n&lt;\/form&gt;\n    &lt;?php\n        $pesquisa = $_POST[&#039;cxnome&#039;];\n        if(isset($_POST[&#039;pesquisar&#039;])&amp;&amp;!empty($_POST[&#039;cxnome&#039;]))\n        {\n        $extencao = &#039;pdf&#039;; \/\/Exten\u00e7\u00e3o do arquivo\n        $chave = $pesquisa; \/\/ arquivo que o usu\u00e1rio est\u00e1 pesquisando\n\n            if($chave){\n\n                $ext1 = &#039;GEE_&#039;;\/\/chave do cliente\n                $ext2 = &#039;GAM_&#039;;\/\/chave do cliente\n                $diretorio = dirname(__FILE__).&#039;\/diretorio&#039;;\/\/diretorio de busca\n                $result = array_merge((array)$ext1, (array)$ext2 );\n                $c=0;\n                for($i=0;$i&lt;count($result); $i++){\n                    foreach (glob(&quot;*$diretorio*$result[$i]*$chave*$extencao&quot;) as $filename) {\n                        echo &quot;&lt;a href=&#039;$diretorio$result[$i]$chave.$extencao&#039; target=&#039;_blank&#039;&gt;$result[$i]$chave&lt;\/a&gt;&lt;br\/&gt;&quot;;\n                        $c++;\n                    }\n                }\n                if($c==0){\n\n                    echo &#039;Arquivos inexistente&#039;;\n                    echo &quot;&lt;a href=&#039;$diretorio&#039; target=&#039;_blank&#039;&gt;ver caminho&lt;\/a&gt;&lt;br\/&gt;&quot;;\n\n                } else {\n\n                    echo &#039;&#039;;\n                }\n\n                    }\n        }else{\n            echo&#039;fa\u00e7a sua busca&#039;;\n        }\n    ?&gt;<\/code><\/pre>\n<p>minha grande duvida \u00e9, como fa\u00e7o para o plugin localizar essa pasta fora do diretorio raiz do plugin<\/p>\n","protected":false},"template":"","class_list":["post-80648","topic","type-topic","status-publish","hentry","topic-tag-acesso-diretorio","topic-tag-buscador","topic-tag-plugin"],"jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/br.wordpress.org\/support\/wp-json\/wp\/v2\/topic\/80648","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/br.wordpress.org\/support\/wp-json\/wp\/v2\/topic"}],"about":[{"href":"https:\/\/br.wordpress.org\/support\/wp-json\/wp\/v2\/types\/topic"}],"version-history":[{"count":1,"href":"https:\/\/br.wordpress.org\/support\/wp-json\/wp\/v2\/topic\/80648\/revisions"}],"predecessor-version":[{"id":80649,"href":"https:\/\/br.wordpress.org\/support\/wp-json\/wp\/v2\/topic\/80648\/revisions\/80649"}],"wp:attachment":[{"href":"https:\/\/br.wordpress.org\/support\/wp-json\/wp\/v2\/media?parent=80648"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}