{"id":2799,"date":"2017-02-25T17:28:54","date_gmt":"2017-02-25T21:28:54","guid":{"rendered":"http:\/\/linguagemprisma.br4.biz\/blog\/?p=2799"},"modified":"2017-02-26T08:18:56","modified_gmt":"2017-02-26T12:18:56","slug":"prisma-web-cgi-listando-arquivos-em-links","status":"publish","type":"post","link":"https:\/\/linguagemprisma.br4.biz\/blog\/prisma\/prisma-web-cgi-listando-arquivos-em-links\/","title":{"rendered":"Prisma web cgi &#8211; listando arquivos em links"},"content":{"rendered":"<p>No exemplo abaixo eu demonstro como voc\u00ea pode listar todos os itens de uma pasta em cgi, fazendo link para cada item listado.<\/p>\n<p><a href=\"https:\/\/linguagemprisma.br4.biz\/blog\/wp-content\/uploads\/2017\/02\/prisma-cgi-dir.png\" target=\"_blank\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-2803 size-medium\" src=\"https:\/\/linguagemprisma.br4.biz\/blog\/wp-content\/uploads\/2017\/02\/prisma-cgi-dir-300x218.png\" alt=\"prisma-cgi-dir\" width=\"300\" height=\"218\" srcset=\"https:\/\/linguagemprisma.br4.biz\/blog\/wp-content\/uploads\/2017\/02\/prisma-cgi-dir-300x218.png 300w, https:\/\/linguagemprisma.br4.biz\/blog\/wp-content\/uploads\/2017\/02\/prisma-cgi-dir.png 1023w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n<p>Para isso, simplesmente, usamos a biblioteca igdir.<\/p>\n<p>Veja:<\/p>\n<p>lista_dir.pri.cgi, coloque em seu servidor e teste!<\/p>\n<pre class=\"lang:prisma decode:true\">#!\/usr\/local\/bin\/prisma\r\n\/\/para servidor em Windows use: \r\n\/\/#!\"C:\\\\Prisma\\\\1.0\\\\bin\\\\prisma.exe\" na primeira linha.\r\n\r\nlocal dir = inclua'igdir';\r\nlocal html = inclua'html';\r\n\r\n\/\/listando os arquivos dentro da pasta onde est\u00e1 o cgi.\r\nhtml.tipo_html();\r\nhtml.inicie();\r\nhtml.titulo(\"Prisma Web Exemplo\");\r\npoe( html.tag('meta' , '' , \r\n{atrib='http-equiv=\"Content-Type\" content=\"text\/html; charset=UTF-8\"'})  \r\n); \/\/criando uma tag meta, usei aspas simples fora e duplas dentro.\r\n\r\nhtml.corpo()\r\nhtml.linha(1);\/\/pula 1 linha\r\nhtml.h(2,'Ol\u00e1 este \u00e9 apenas um exemplo prisma.cgi usando a lib igdir');\r\nhtml.linha(1); \/\/pula 1 linha\r\npoe('&lt;ul class=\"menu\"&gt;');\r\nlocal a = dir.liste_arquivos();\r\npoe'&lt;li&gt;';\r\nhtml.link('..','^Diret\u00f3rio pai','ir para a pasta superior ao local');\r\npoe'&lt;\/li&gt;';\r\npara i = 1 , #a inicio\r\n     se a[i] &lt;&gt; '.' e a[i]&lt;&gt;'..' entao\r\n       imprima('&lt;li&gt;&lt;a href=\"' .. a[i] .. '\"&gt;' .. a[i] ..  '&lt;\/a&gt;&lt;\/li&gt;' ); \r\n     fim\r\nfim\r\npoe'&lt;\/ul&gt;';\r\n\r\nhtml.finalize();\r\nsis.saia(0);\r\n<\/pre>\n<p>O exemplo \u00e9 bem simples e comentado, se houver d\u00favidas poste no coment\u00e1rio ou no<a href=\"http:\/\/linguagemprisma.br4.biz\/prisma_forum\/\" target=\"_blank\"> f\u00f3rum.<\/a><\/p>\n<p>At\u00e9 logo, att. Adalberto<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>No exemplo abaixo eu demonstro como voc\u00ea pode listar todos os itens de uma pasta em cgi, fazendo link para cada item listado. Para isso, simplesmente, usamos a biblioteca igdir. Veja: lista_dir.pri.cgi, coloque em seu servidor e teste! #!\/usr\/local\/bin\/prisma \/\/para servidor em Windows use: \/\/#!&#8221;C:\\\\Prisma\\\\1.0\\\\bin\\\\prisma.exe&#8221; na primeira linha. local dir = inclua&#8217;igdir&#8217;; local html =&#8230;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[7,20],"tags":[],"class_list":["post-2799","post","type-post","status-publish","format-standard","hentry","category-prisma","category-web"],"_links":{"self":[{"href":"https:\/\/linguagemprisma.br4.biz\/blog\/wp-json\/wp\/v2\/posts\/2799","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/linguagemprisma.br4.biz\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/linguagemprisma.br4.biz\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/linguagemprisma.br4.biz\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/linguagemprisma.br4.biz\/blog\/wp-json\/wp\/v2\/comments?post=2799"}],"version-history":[{"count":3,"href":"https:\/\/linguagemprisma.br4.biz\/blog\/wp-json\/wp\/v2\/posts\/2799\/revisions"}],"predecessor-version":[{"id":2805,"href":"https:\/\/linguagemprisma.br4.biz\/blog\/wp-json\/wp\/v2\/posts\/2799\/revisions\/2805"}],"wp:attachment":[{"href":"https:\/\/linguagemprisma.br4.biz\/blog\/wp-json\/wp\/v2\/media?parent=2799"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/linguagemprisma.br4.biz\/blog\/wp-json\/wp\/v2\/categories?post=2799"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/linguagemprisma.br4.biz\/blog\/wp-json\/wp\/v2\/tags?post=2799"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}