﻿<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Блогът на Златко &#187; директория</title>
	<atom:link href="http://z-latko.info/tag/%d0%b4%d0%b8%d1%80%d0%b5%d0%ba%d1%82%d0%be%d1%80%d0%b8%d1%8f/feed/" rel="self" type="application/rss+xml" />
	<link>http://z-latko.info</link>
	<description>Размисли и страсти от един уеб програмист</description>
	<lastBuildDate>Sun, 18 Mar 2012 13:32:06 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>Архивиране на директория</title>
		<link>http://z-latko.info/backup-directories/</link>
		<comments>http://z-latko.info/backup-directories/#comments</comments>
		<pubDate>Mon, 08 Nov 2010 08:11:06 +0000</pubDate>
		<dc:creator>Златко</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[backup]]></category>
		<category><![CDATA[directory]]></category>
		<category><![CDATA[file]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[project]]></category>
		<category><![CDATA[scripting]]></category>
		<category><![CDATA[svn]]></category>
		<category><![CDATA[бекъп]]></category>
		<category><![CDATA[директория]]></category>

		<guid isPermaLink="false">http://z-latko.info/?p=787</guid>
		<description><![CDATA[Здравейте, ще Ви споделя едно скриптче, чрез което може лесно да си генерирате бекъпче на някоя папчица. Разликата между този бекъп, и този който може да направите с обикновенния софтуер на Вашата ОС е, че ще бъдат пропуснати директории/файлове които не Ви трябват. Аз лично си ползвам 7зип и не съм видял такава функция, затова [...]]]></description>
			<content:encoded><![CDATA[<p>Здравейте, ще Ви споделя едно скриптче, чрез което може лесно да си генерирате бекъпче на някоя папчица.</p>
<p><span id="more-787"></span></p>
<p>Разликата между този бекъп, и този който може да направите с обикновенния софтуер на Вашата ОС е, че ще бъдат пропуснати директории/файлове които не Ви трябват. Аз лично си ползвам 7зип и не съм видял такава функция, затова реших че ще ми е по-лесно чрез някой скрипт да го постигна <img src='http://z-latko.info/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<div id="wpshdo_1" class="wp-synhighlighter-outer"><div id="wpshdt_1" class="wp-synhighlighter-collapsed"><table border="0" width="100%"><tr><td align="left" width="80%"><a name="#codesyntax_1"></a><a id="wpshat_1" class="wp-synhighlighter-title" href="#codesyntax_1"  onClick="javascript:wpsh_toggleBlock(1)" title="Click to show/hide code block">Source</a></td><td align="right"><a href="#codesyntax_1" onClick="javascript:wpsh_code(1)" title="Show code only"><img border="0" style="border: 0 none" src="http://z-latko.info/wp-content/plugins/wp-synhighlight/themes/default/images/code.png" /></a>&nbsp;<a href="#codesyntax_1" onClick="javascript:wpsh_print(1)" title="Print code"><img border="0" style="border: 0 none" src="http://z-latko.info/wp-content/plugins/wp-synhighlight/themes/default/images/printer.png" /></a>&nbsp;<a href="http://z-latko.info/wp-content/plugins/wp-synhighlight/About.html" target="_blank" title="Show plugin information"><img border="0" style="border: 0 none" src="http://z-latko.info/wp-content/plugins/wp-synhighlight/themes/default/images/info.gif" /></a>&nbsp;</td></tr></table></div><div id="wpshdi_1" class="wp-synhighlighter-inner" style="display: none;"><div class="php" style="font-family:monospace;"><pre class="de1"><span class="kw2">&lt;?php</span>
&nbsp;
<span class="co2">######################################################
</span><span class="co2">###                 Настройки                       ###
</span><span class="co2">######################################################
</span>
<span class="re0">$path</span>     <span class="sy0">=</span> <span class="st_h">'e-econt'</span><span class="sy0">;</span>                                                    <span class="co1">// Името на директорията, която ще бъде &quot;спасена&quot;</span>
<span class="re0">$zipfile</span> <span class="sy0">=</span> <span class="st_h">'backup.zip'</span><span class="sy0">;</span>                                                 <span class="co1">// Името на архива, който ще бъде генериран</span>
<span class="re0">$expf</span>     <span class="sy0">=</span> <a href="http://www.php.net/array"><span class="kw3">array</span></a><span class="br0">&#40;</span><span class="st0">&quot;.&quot;</span><span class="sy0">,</span><span class="st0">&quot;..&quot;</span><span class="sy0">,</span><span class="st0">&quot;Thumbs.db&quot;</span><span class="sy0">,</span><span class="st0">&quot;.svn&quot;</span><span class="sy0">,</span><span class="st0">&quot;.buildpath&quot;</span><span class="sy0">,</span><span class="st0">&quot;.project&quot;</span><span class="br0">&#41;</span><span class="sy0">;</span>    <span class="co1">// Папките и файловете, които ще бъдат пропуснати при архивирането</span>
&nbsp;
<span class="co2">######################################################
</span><span class="co2">##               Стига толкова нстройки                ###
</span><span class="co2">######################################################
</span>
<span class="re0">$files</span> <span class="sy0">=</span> <a href="http://www.php.net/array"><span class="kw3">array</span></a><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">;</span>
<span class="kw2">function</span> directory_index<span class="br0">&#40;</span><span class="re0">$directory</span><span class="sy0">,</span><span class="re0">$expf</span><span class="br0">&#41;</span> <span class="br0">&#123;</span>
 <span class="kw2">global</span> <span class="re0">$files</span><span class="sy0">;</span>
 <span class="re0">$expf</span>     <span class="sy0">=</span> <a href="http://www.php.net/array"><span class="kw3">array</span></a><span class="br0">&#40;</span><span class="st0">&quot;.&quot;</span><span class="sy0">,</span><span class="st0">&quot;..&quot;</span><span class="sy0">,</span><span class="st0">&quot;Thumbs.db&quot;</span><span class="sy0">,</span><span class="st0">&quot;.svn&quot;</span><span class="sy0">,</span><span class="st0">&quot;.settings&quot;</span><span class="br0">&#41;</span><span class="sy0">;</span>    <span class="co1">// Папките и файловете, които ще бъдат пропуснати при архивирането</span>
 <span class="re0">$handle</span> <span class="sy0">=</span> <a href="http://www.php.net/opendir"><span class="kw3">opendir</span></a><span class="br0">&#40;</span><span class="re0">$directory</span><span class="br0">&#41;</span>or <a href="http://www.php.net/die"><span class="kw3">die</span></a><span class="br0">&#40;</span><span class="st_h">'cannot open directory {$directory}'</span><span class="br0">&#41;</span><span class="sy0">;</span>
 <span class="kw1">while</span> <span class="br0">&#40;</span> <span class="br0">&#40;</span><span class="re0">$file</span> <span class="sy0">=</span> <a href="http://www.php.net/readdir"><span class="kw3">readdir</span></a><span class="br0">&#40;</span><span class="re0">$handle</span><span class="br0">&#41;</span><span class="br0">&#41;</span> <span class="sy0">!=</span> <span class="kw4">false</span><span class="br0">&#41;</span> <span class="br0">&#123;</span>
 <span class="kw1">if</span> <span class="br0">&#40;</span> <span class="sy0">!</span><a href="http://www.php.net/in_array"><span class="kw3">in_array</span></a><span class="br0">&#40;</span><span class="re0">$file</span><span class="sy0">,</span><span class="re0">$expf</span><span class="br0">&#41;</span> <span class="br0">&#41;</span> <span class="br0">&#123;</span>
 <span class="kw1">if</span> <span class="br0">&#40;</span> <a href="http://www.php.net/is_dir"><span class="kw3">is_dir</span></a><span class="br0">&#40;</span><span class="re0">$directory</span><span class="sy0">.</span><span class="st0">&quot;/&quot;</span><span class="sy0">.</span><span class="re0">$file</span><span class="br0">&#41;</span> <span class="br0">&#41;</span> <span class="br0">&#123;</span>
 directory_index<span class="br0">&#40;</span><span class="re0">$directory</span><span class="sy0">.</span><span class="st0">&quot;/&quot;</span><span class="sy0">.</span><span class="re0">$file</span><span class="br0">&#41;</span><span class="sy0">;</span>
 <span class="br0">&#125;</span>
 <span class="kw1">else</span> <span class="br0">&#123;</span>
 <span class="re0">$files</span><span class="br0">&#91;</span><span class="br0">&#93;</span> <span class="sy0">=</span> <span class="re0">$directory</span><span class="sy0">.</span><span class="st0">&quot;/&quot;</span><span class="sy0">.</span><span class="re0">$file</span><span class="sy0">;</span>
 <span class="br0">&#125;</span>
 <span class="br0">&#125;</span>
 <span class="br0">&#125;</span>
 <a href="http://www.php.net/closedir"><span class="kw3">closedir</span></a><span class="br0">&#40;</span><span class="re0">$handle</span><span class="br0">&#41;</span><span class="sy0">;</span>
 <span class="kw1">return</span> <span class="re0">$files</span><span class="sy0">;</span>
<span class="br0">&#125;</span>
<span class="re0">$allFiles</span> <span class="sy0">=</span> directory_index<span class="br0">&#40;</span><span class="re0">$path</span><span class="sy0">,</span><span class="re0">$expf</span><span class="br0">&#41;</span><span class="sy0">;</span>
&nbsp;
<span class="re0">$zip</span> <span class="sy0">=</span> <span class="kw2">new</span> ZipArchive<span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">;</span>
&nbsp;
<span class="kw1">if</span> <span class="br0">&#40;</span> <a href="http://www.php.net/file_exists"><span class="kw3">file_exists</span></a><span class="br0">&#40;</span><span class="re0">$zipfile</span><span class="br0">&#41;</span> <span class="br0">&#41;</span> <span class="br0">&#123;</span>
 <span class="re0">$zip</span><span class="sy0">-&gt;</span><span class="me1">open</span><span class="br0">&#40;</span><span class="re0">$zipfile</span><span class="br0">&#41;</span><span class="sy0">;</span>
<span class="br0">&#125;</span>
<span class="kw1">else</span> <span class="br0">&#123;</span>
 <span class="re0">$zip</span><span class="sy0">-&gt;</span><span class="me1">open</span><span class="br0">&#40;</span><span class="re0">$zipfile</span><span class="sy0">,</span>ZIPARCHIVE<span class="sy0">::</span><span class="me2">CREATE</span><span class="br0">&#41;</span><span class="sy0">;</span>
<span class="br0">&#125;</span>
&nbsp;
<span class="kw1">foreach</span> <span class="br0">&#40;</span><span class="re0">$allFiles</span> <span class="kw1">AS</span> <span class="re0">$key</span> <span class="sy0">=&gt;</span> <span class="re0">$value</span><span class="br0">&#41;</span> <span class="sy0">:</span>
 <span class="re0">$zip</span><span class="sy0">-&gt;</span><span class="me1">addFile</span><span class="br0">&#40;</span><span class="re0">$value</span><span class="sy0">,</span><span class="re0">$value</span><span class="br0">&#41;</span><span class="sy0">;</span>
<span class="kw1">endforeach</span><span class="sy0">;</span>
&nbsp;
<span class="kw1">echo</span> <span class="st_h">'Backup is ready for use!'</span><span class="sy0">;</span>
<span class="sy1">?&gt;</span></pre></div></div></div>
]]></content:encoded>
			<wfw:commentRss>http://z-latko.info/backup-directories/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Галерия без база данни (SQL)</title>
		<link>http://z-latko.info/gallery-without-sql/</link>
		<comments>http://z-latko.info/gallery-without-sql/#comments</comments>
		<pubDate>Sun, 20 Dec 2009 11:55:42 +0000</pubDate>
		<dc:creator>Златко</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[gallery]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[project]]></category>
		<category><![CDATA[scripting]]></category>
		<category><![CDATA[sql]]></category>
		<category><![CDATA[директория]]></category>
		<category><![CDATA[индексиране]]></category>
		<category><![CDATA[последни]]></category>

		<guid isPermaLink="false">http://z-latko.info/?p=511</guid>
		<description><![CDATA[Здравейте , тъй като скоро прочетох една тема за галерия без база данни , реших и аз да си направя една такава малка галерийка Кодът е супер опростен ,като може да си едитнете настройките още в началото на файла ,за да Ви работи правилно ... ето и кодчето $directory = "pics"; // директория с картинките [...]]]></description>
			<content:encoded><![CDATA[<p>Здравейте , тъй като скоро прочетох една тема за галерия без база данни , реших и аз да си направя една такава малка галерийка <img src='http://z-latko.info/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  Кодът е супер опростен ,като може да си едитнете настройките още в началото на файла ,за да Ви работи правилно ... ето и кодчето<span id="more-511"></span></p>
<blockquote><p>$directory = "pics"; // директория с картинките<br />
$tablealign = "center"; // може да сложиш left, center или right<br />
$maxwidth = "120"; // ширина на картинките<br />
$picsonrow = "4"; // картинки на ред<br />
$piconpage = "12"; // общо картинки на страница<br />
$allow = array("jpg","jpeg","png","bmp","gif"); // позволени формати<br />
$except = array(".","..","Thumbs.db"); // файлове ,които искаш да пропуснеш при индексирането</p>
<p>echo "&lt;table border=\"0\" cellspacing=\"10\" cellpadding=\"10\" align=\"".$tablealign."\"&gt;\n";<br />
$fcount = 1; $rcount = 0; $page = (!is_numeric($_GET['page'])) ? 0 : intval($_GET['page']);<br />
$opendir = opendir($directory);<br />
while (($image = readdir($opendir)) != false) {<br />
$ext = pathinfo($image);<br />
if (!in_array($image,$except) &amp;&amp; in_array($ext['extension'],$allow)) {<br />
if ($fcount &gt; ($piconpage * $page - 12) &amp;&amp; $fcount &lt;= ($piconpage * $page)) {<br />
if ($fcount == 0) { echo "&lt;tr&gt;\n"; }<br />
if ($rcount % $picsonrow == 0 &amp;&amp; $fcount &gt; 0) { echo "&lt;/tr&gt;\n&lt;tr&gt;\n"; }<br />
$name = (strlen($image) &gt; 15) ? substr($image,0,15)."..." : $image;<br />
echo "&lt;td class=\"image\"&gt; &lt;a href=\"".$directory."/".$image."\"&gt;&lt;img src=\"".$directory."/".$image."\" width=\"".$maxwidth."\" /&gt;&lt;/a&gt; &lt;br /&gt; ".$name."&lt;/td&gt;\n";<br />
}<br />
$rcount++; $fcount++;<br />
}<br />
}<br />
if (!is_numeric($_GET['page'])) { $page = 1; }<br />
$prevpage = ($page &gt; 1) ? "&lt;a href=\"".$_SERVER['PHP_SELF']."?page=".($page -  1)."\"&gt;Назад&lt;/a&gt;" : "&lt;p&gt;Назад&lt;/p&gt;";<br />
$nextpage = ($page &gt;= ceil($rcount / $piconpage)) ? "&lt;p&gt;Напред&lt;/p&gt;" : "&lt;a href=\"".$_SERVER['PHP_SELF']."?page=".($page + 1)."\"&gt;Напред&lt;/a&gt;";<br />
echo "&lt;tr&gt; &lt;td colspan=\"".$picsonrow."\" class=\"pagination\"&gt; ".$prevpage." &lt;p class=\"actual\"&gt;".((!is_numeric($_GET['page'])) ? 1 : $_GET['page'])."&lt;/p&gt; ".$nextpage."&lt;/td&gt; &lt;/tr&gt;\n";<br />
echo "&lt;/table&gt;";</p></blockquote>
<p>Демо ,може да видите <a title="Демо" href="http://dev.z-latko.info/gallery" target="_blank">тук</a></p>
<p>а файловете от демото може да свалите <a title="Галерия без база данни" href="http://dev.z-latko.info/gallery/gallery.zip" target="_blank">оттук</a></p>
]]></content:encoded>
			<wfw:commentRss>http://z-latko.info/gallery-without-sql/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Индексиране на директория</title>
		<link>http://z-latko.info/directory-indexing/</link>
		<comments>http://z-latko.info/directory-indexing/#comments</comments>
		<pubDate>Fri, 06 Feb 2009 12:50:14 +0000</pubDate>
		<dc:creator>Златко</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[project]]></category>
		<category><![CDATA[scripting]]></category>
		<category><![CDATA[директория]]></category>
		<category><![CDATA[индексиране]]></category>

		<guid isPermaLink="false">http://z-latko.info/?p=230</guid>
		<description><![CDATA[Понеже нямаше какво да правя , реших да си направя едно индексиране на папка. В моя случай беше полезно , понеже не обичам да пиша в адрес бара постоянно сменящите се при мене адреса , на всеки мой нов "проект" , та си рекох , че това ще е нещо полезно ... влизаш и си индексираш "проектите" и оттам вече си влизаш.Но както и да е, иначе казано още един безмислен код , който ще споделя в блога си , да си го имам : )]]></description>
			<content:encoded><![CDATA[<p><em><br />
</em></p>
<p><em>Понеже нямаше какво да правя , реших да си направя едно индексиране на папка. В моя случай беше полезно , понеже не обичам да пиша в адрес бара постоянно сменящите се при мене адреса , на всеки мой нов "проект" , та си рекох , че това ще е нещо полезно ... влизаш и си индексираш "проектите" и оттам вече си влизаш.Но както и да е, иначе казано още един безмислен код , който ще споделя в блога си , да си го имам : )</em><span id="more-230"></span></p>
<blockquote><p><em>&lt;?php<br />
$somdir = "."; // в случая , файла е в самата папка , която ще индексираме , но няма проблем ако решите да го смените , просто добавете папката<br />
$extdir = array("appserv","cgi-bin"); // ако искате да пропуснете при индексирането някои папки , допишете ги като APPSERV и CGI-BIN<br />
$numdir = 5; // тук напишете по-колко папки искате да изкарате на ред , в случая са 5<br />
$icodir = "http://z-latko.info/folder.gif"; // може да ползвате тази иконка ,или да си промените с ваша такава<br />
?&gt;<br />
&lt;!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"&gt;<br />
&lt;html&gt;<br />
&lt;head&gt;<br />
&lt;title&gt; &lt;?=$basedir?&gt; &lt;/title&gt;<br />
&lt;meta http-equiv="Content-Type" content="text/html; charset=windows-1251" /&gt;<br />
&lt;style type="text/css"&gt;<br />
body {<br />
margin: 0;<br />
padding: 0;<br />
color: #4F88D6;<br />
font-weight: bold;<br />
text-align: center;<br />
}<br />
table,tr {<br />
border: none;<br />
text-align: center;<br />
}<br />
td {<br />
width: 120px;<br />
height: 120px;<br />
}<br />
a {<br />
text-decoration: none;<br />
border: none;<br />
color: #4F88D6;<br />
font-style: italic;<br />
}<br />
a:hover {<br />
color: #FFCC00;<br />
}<br />
img {<br />
border: none;<br />
}<br />
&lt;/style&gt;<br />
&lt;/head&gt;<br />
&lt;body&gt;<br />
&lt;?php<br />
$dir = opendir($somdir)or die("Не мога да отворя папката!&lt;br /&gt;");<br />
while (($file = readdir($dir)) != false) {<br />
if ($file != "." &amp;&amp; $file != ".." &amp;&amp; !in_array($file,$extdir)) {<br />
if (is_dir($file)) $dirs[] = $file;<br />
}<br />
}<br />
echo"&lt;table border=\"0\" cellspacing=\"5\" cellpadding=\"5\" align=\"center\"&gt; &lt;tr&gt;";<br />
for($i = 0;$i &lt; count($dirs);$i++) {<br />
if ($x == $numdir) { echo"&lt;/tr&gt;&lt;tr&gt;";$x = 0; }<br />
echo"&lt;td&gt;&lt;a href=\"$dirs[$i]\"&gt;&lt;img src=\"$icodir\" /&gt;&lt;br /&gt;$dirs[$i]&lt;/a&gt;&lt;/td&gt;"; $x++;<br />
}<br />
echo"&lt;/tr&gt;&lt;/table&gt;";<br />
?&gt;<br />
&lt;/body&gt;<br />
&lt;/html&gt;</em></p></blockquote>
<p><em>Няма да се впускам в обяснения , понеже то няма и какво такова да дам , в началото на файла имате 4 променливи , които може да замените с Ваши си такива , останалото си работи (тествано е) <img src='http://z-latko.info/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  .За по-лесно , <a href="http://z-latko.info/wp-content/uploads/2009/02/index.php"> оттук </a>може да свалите файла за индексиране , както е настроен.Просто запишете файла , във директорията , която искате да бъде индексирана.<br />
</em></p>
]]></content:encoded>
			<wfw:commentRss>http://z-latko.info/directory-indexing/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
<!-- WP Super Cache is installed but broken. The path to wp-cache-phase1.php in wp-content/advanced-cache.php must be fixed! -->
