<?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>Lapiz Corto &#187; permisos</title>
	<atom:link href="https://www.lapizcorto.com/tag/permisos/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.lapizcorto.com</link>
	<description>Para esas soluciones que nunca recuerdas</description>
	<lastBuildDate>Mon, 14 Dec 2015 08:34:34 +0000</lastBuildDate>
	<language>es-ES</language>
		<sy:updatePeriod>hourly</sy:updatePeriod>
		<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.9.1</generator>
	<item>
		<title>Corrección de permisos recursivamente mediante PHP</title>
		<link>https://www.lapizcorto.com/correccion-de-permisos-recursivamente-mediante-php/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=correccion-de-permisos-recursivamente-mediante-php</link>
		<comments>https://www.lapizcorto.com/correccion-de-permisos-recursivamente-mediante-php/#comments</comments>
		<pubDate>Fri, 01 Feb 2013 12:08:33 +0000</pubDate>
		<dc:creator><![CDATA[Vicente]]></dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[Servidores]]></category>
		<category><![CDATA[permisos]]></category>
		<category><![CDATA[suPHP]]></category>

		<guid isPermaLink="false">http://www.lapizcorto.com/?p=840</guid>
		<description><![CDATA[A la hora de realizar una mudanza de servidor es posible encontrarse con problemas de permisos que impidan descargar todo el contenido de una web mediante FTP. Por lo general estos problemas son ocasionados cuando hay un administrador de ficheros integrado en la web y el servidor está configurado con PHP estándar, sin el módulo [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>A la hora de realizar una mudanza de servidor es posible encontrarse con problemas de permisos que impidan descargar todo el contenido de una web mediante FTP. Por lo general estos problemas son ocasionados cuando hay un administrador de ficheros integrado en la web y el servidor está configurado con PHP estándar, sin el módulo <a href="http://www.suphp.org" target="_blank" title="suPHP">suPHP</a>. En estos casos, todo fichero generado mediante un script tendrá como dueño <code>apache</code>, y con los permisos <code>600</code>, por lo que no podrá ser descargado mediante FTP.</p>
<p>Para solucionarlo, utilizamos el siguiente fichero PHP:<br />
<span id="more-840"></span></p>
<pre class="brush: php; title: ; notranslate">
&lt;?php

  function fsmodify($obj) {
       $chunks = explode('/', $obj);
       chmod($obj, is_dir($obj) ? 0755 : 0644);
       chown($obj, $chunks[2]);
       chgrp($obj, $chunks[2]);
    }


    function fsmodifyr($dir) 
    {
       if($objs = glob($dir.&quot;/*&quot;)) {        
           foreach($objs as $obj) {
               fsmodify($obj);
               if(is_dir($obj)) fsmodifyr($obj);
           }
       }

       return fsmodify($dir);
    }   

  fsmodifyr('web');

?&gt;
</pre>
<p>Este fichero modificará recursivamente los permisos de todos los ficheros y carpetas dentro de <code>web</code>, de forma que serán descargables por cualquier usuario, incluido el que tenga acceso FTP.</p>
<p>Gracias a <a href="http://stackoverflow.com/users/742249" title="Felipe Alcacibar" target="_blank">Felipe Alcacibar</a> por su <a href="http://stackoverflow.com/a/7261673" title="Stack Overflow" target="_blank">solución en Stack Overflow</a>.</p>
]]></content:encoded>
			<wfw:commentRss>https://www.lapizcorto.com/correccion-de-permisos-recursivamente-mediante-php/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
