<?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>Nideaderedes &#187; funciones php</title>
	<atom:link href="http://nideaderedes.urlansoft.com/tag/funciones-php/feed/" rel="self" type="application/rss+xml" />
	<link>http://nideaderedes.urlansoft.com</link>
	<description>Un blog hecho por mí y para mí</description>
	<lastBuildDate>Thu, 10 Jun 2010 18:46:37 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Función PHP que añade un carácter al final si no existe</title>
		<link>http://nideaderedes.urlansoft.com/2008/12/01/funcion-php-que-anade-un-caracter-al-final-si-no-existe/</link>
		<comments>http://nideaderedes.urlansoft.com/2008/12/01/funcion-php-que-anade-un-caracter-al-final-si-no-existe/#comments</comments>
		<pubDate>Mon, 01 Dec 2008 07:00:03 +0000</pubDate>
		<dc:creator>gorkau</dc:creator>
				<category><![CDATA[php]]></category>
		<category><![CDATA[programacion]]></category>
		<category><![CDATA[ejemplos php]]></category>
		<category><![CDATA[funciones php]]></category>

		<guid isPermaLink="false">http://nideaderedes.urlansoft.com/?p=717</guid>
		<description><![CDATA[Hoy os propongo esta pequeña función que a mí me ahorra muchos disgustos. Se trata de una función que toma una cadena, comprueba si tiene el carácter &#8216;/&#8217; al final y lo añade si no lo tiene.
Por ejemplo:

poner_barra_final("/home/gorka"); ---> "/home/gorka/"
poner_barra_final("/home/gorka/"); ---> "/home/gorka/"

De esta forma me aseguro que todas las carpetas tienen una barra al final [...]]]></description>
			<content:encoded><![CDATA[<p>Hoy os propongo esta pequeña función que a mí me ahorra muchos disgustos. Se trata de una función que toma una cadena, comprueba si tiene el carácter &#8216;/&#8217; al final y lo añade si no lo tiene.</p>
<p>Por ejemplo:</p>
<pre>
poner_barra_final("/home/gorka"); ---> "/home/gorka/"
poner_barra_final("/home/gorka/"); ---> "/home/gorka/"
</pre>
<p>De esta forma me aseguro que todas las carpetas tienen una barra al final y no tengo que preocuparme de si ya tienen la dichosa barra o no. Así me evito cosas como:</p>
<pre>/home/gorka//</pre>
<p>que en algunas situaciones ha sido fuente de errores.</p>
<p><strong>La función:</strong></p>

<div class="wp_syntax"><div class="code"><pre class="php"><span style="color: #000000; font-weight: bold;">function</span> poner_barra_final<span style="color: #009900;">&#40;</span><span style="color: #000033;">$texto</span><span style="color: #009900;">&#41;</span>
<span style="color: #009900;">&#123;</span>
	<span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #009900;">&#40;</span><span style="color: #990000;">strrpos</span><span style="color: #009900;">&#40;</span><span style="color: #000033;">$texto</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'/'</span><span style="color: #009900;">&#41;</span><span style="color: #cc66cc;">+1</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">!=</span><span style="color: #990000;">strlen</span><span style="color: #009900;">&#40;</span><span style="color: #000033;">$texto</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span>
		<span style="color: #000033;">$texto</span> <span style="color: #339933;">.=</span> <span style="color: #0000ff;">'/'</span><span style="color: #339933;">;</span>
	<span style="color: #b1b100;">return</span> <span style="color: #000033;">$texto</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span></pre></div></div>

<p><strong>Explicación:</strong></p>
<p>La función strrpos (con dos &#8216;r&#8217;) devuelve la posición de la última aparición de &#8216;/&#8217;.</p>
<p>strlen cuenta el número de caracteres de la cadena.</p>
<p>Si no coinciden ambos valores (sumando uno al primer valor) quiere decir que el último carácter no es una &#8216;/&#8217; así que la añado.</p>
]]></content:encoded>
			<wfw:commentRss>http://nideaderedes.urlansoft.com/2008/12/01/funcion-php-que-anade-un-caracter-al-final-si-no-existe/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
