﻿{"id":177,"date":"2009-03-27T20:34:03","date_gmt":"2009-03-27T19:34:03","guid":{"rendered":"http:\/\/www.flapane.com\/blog\/?p=177"},"modified":"2013-09-18T12:42:01","modified_gmt":"2013-09-18T11:42:01","slug":"php-script-per-elencare-solo-alcuni-files-di-una-cartella","status":"publish","type":"post","link":"https:\/\/www.flapane.com\/blog\/2009\/03\/php-script-per-elencare-solo-alcuni-files-di-una-cartella\/","title":{"rendered":"PHP : script per elencare SOLO alcuni files di una cartella"},"content":{"rendered":"<p style=\"text-align: center;\"><img decoding=\"async\" loading=\"lazy\" class=\"aligncenter image\" alt=\"\" src=\"\/blog\/wp-content\/uploads\/2009\/03\/php.png\" width=\"319\" height=\"168\" \/><\/p>\n<p style=\"text-align: justify;\">Qualche volta, per i pi\u00f9 svariati motivi, si vogliono elencare solo alcuni file presenti in una cartella, e non si pu\u00f2, non si sa, oppure non si vuole usare il file .htaccess.<br \/>\nE&#8217;possibile utilizzare uno script (che per esempio ho <a href=\"https:\/\/www.flapane.com\/blog\/2009\/03\/amsn-svn-linux-ubuntu-pacchetti-precompilati-deb\/\">utilizzato qui<\/a> per mostrare SOLO i file che iniziano con le lettere &#8220;amsn&#8221;) in php, che, opportunamente configurato impostando la stringa <strong>$list<\/strong> che identifica quali siano le iniziali dei file da mostrare, fare questo senza particolari problemi.<\/p>\n<p style=\"text-align: justify;\">Ecco il codice:<span class=\"no_translate\"><\/span><\/p>\n<p><span class=\"no_translate\"><!--more--><\/span><\/p>\n<pre class=\"brush:php\">$dir_name = \"\/PATH\/TO;\r\n$list = \"amsn\";\r\n$dir = opendir($dir_name);\r\n$files = array();\r\nwhile($file_name = readdir($dir)) {\r\n\tif ((strpos($file_name, $list) !== false) &amp;&amp; (strpos($file_name, $list) === 0)) {\r\n\t\tif(($file_name != \".\") &amp;&amp; ($file_name != \"..\"))\t{\r\n\t\t\t$files[] = $file_name;\r\n\t\t}\r\n\t}\r\n}\r\nclosedir($dir);\r\nsort($files);\r\nreset($files);\r\nforeach($files as $file)\r\n{\r\necho \"&lt;li&gt;$file&lt;\/li&gt;\";\r\n}<\/pre>\n<p style=\"text-align: justify;\"><\/span>Ovviamente in $dir_name va indicata la cartella in cui sono contenuti i file che si vogliono elencare, con path assoluto.<\/p>\n<p style=\"text-align: justify;\">E&#8217;quasi inutile sottolineare che questo script permette di fare qualcosa di vagamente simile all&#8217;uso di .htaccess anche su un hosting Windows.<\/p>\n<p style=\"text-align: justify;\">Carino ed utile, no?<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Qualche volta, per i pi\u00f9 svariati motivi, si vogliono elencare solo alcuni file presenti in una cartella, e non si pu\u00f2, non si sa, non si vuole usare .htaccess di Apache.<\/p>\n<p>E&#8217;possibile utilizzare uno script (che per esempio ho utilizzato qui per mostrare SOLO i file che iniziano con le lettere &#8220;amsn&#8221;)&#8230;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[7],"tags":[9,14,15],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/www.flapane.com\/blog\/wp-json\/wp\/v2\/posts\/177"}],"collection":[{"href":"https:\/\/www.flapane.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.flapane.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.flapane.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.flapane.com\/blog\/wp-json\/wp\/v2\/comments?post=177"}],"version-history":[{"count":0,"href":"https:\/\/www.flapane.com\/blog\/wp-json\/wp\/v2\/posts\/177\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.flapane.com\/blog\/wp-json\/wp\/v2\/media?parent=177"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.flapane.com\/blog\/wp-json\/wp\/v2\/categories?post=177"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.flapane.com\/blog\/wp-json\/wp\/v2\/tags?post=177"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}