<?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>Répertoire : Astuces de programmation Le MEMO du Web Développeur</title>
	<atom:link href="https://memo-web.fr/tag/repertoire/feed/" rel="self" type="application/rss+xml" />
	<link>https://memo-web.fr</link>
	<description></description>
	<lastBuildDate>Wed, 15 Apr 2020 07:17:30 +0000</lastBuildDate>
	<language>fr-FR</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.8.2</generator>
	<item>
		<title>Parcourir les fichiers d&#8217;un répertoire en PHP</title>
		<link>https://memo-web.fr/categorie-php-195/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=categorie-php-195</link>
					<comments>https://memo-web.fr/categorie-php-195/#respond</comments>
		
		<dc:creator><![CDATA[t@ra]]></dc:creator>
		<pubDate>Sun, 09 Jun 2013 07:45:07 +0000</pubDate>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[Répertoire]]></category>
		<guid isPermaLink="false">http://memo-web.fr/?p=96</guid>

					<description><![CDATA[<p>Grâce à la classe&#160;DirectoryIterator, je parcours tous les fichiers d&#8217;une extension donnée (ici&#160;.gz) d&#8217;un répertoire donné (ici stocké dans la variable&#160;$dir_backup) Dans la fonction suivante j&#8217;affiche le nom et la taille des fichiers .gz contenus dans le répetoire $dir_backup. Parcours des fichiers d&#8217;une extension donnée dans un répertoire Dans la fonction suivante, je parcours fichiers [&#8230;]</p>
The post <a href="https://memo-web.fr/categorie-php-195/">Parcourir les fichiers d’un répertoire en PHP</a> first appeared on <a href="https://memo-web.fr">Le MEMO du Web Développeur</a>.]]></description>
										<content:encoded><![CDATA[<p>Grâce à la classe&nbsp;<strong>DirectoryIterator</strong>, je parcours tous les fichiers d&rsquo;une extension donnée (ici&nbsp;.gz) d&rsquo;un répertoire donné (ici stocké dans la variable&nbsp;<em>$dir_backup)</em></p>



<p>Dans la fonction suivante j&rsquo;affiche le nom et la taille des fichiers .gz contenus dans le répetoire $dir_backup.</p>



<h2 class="wp-block-heading">Parcours des fichiers d&rsquo;une extension donnée dans un répertoire</h2>



<pre class="EnlighterJSRAW" data-enlighter-language="generic" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">&lt;?php
foreach(new DirectoryIterator("glob://".$dir_backup."/*.gz") as $f) {
  printf("%s: %.1FKn&lt;br/>", $f->getFilename(), $f->getSize()/1024).'&lt;br/>';
}
?></pre>



<p>Dans la fonction suivante, je parcours fichiers et répertoires contenus dans le répertoire stocké dans la variable $dir_backup, et j&rsquo;affiche leur intitulé.</p>



<h2 class="wp-block-heading">Parcours des fichiers et répertoires du répertoire&nbsp;<em>$dir_backup</em></h2>



<pre class="EnlighterJSRAW" data-enlighter-language="generic" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">&lt;?php
foreach (new DirectoryIterator($dir_backup) as $fileInfo) {
    if($fileInfo->isDot()) continue;
    echo $fileInfo->getFilename() . "&lt;br>n";
}
?></pre>



<p>&nbsp;Pour n&rsquo;afficher que les fichiers (sans les répertoires), je peux rajouter dans la condition if :</p>



<pre class="EnlighterJSRAW" data-enlighter-language="generic" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">if($fileInfo-&gt;isDot() || $fileInfo-&gt;isRep()) continue;</pre>



<p>&nbsp;Pour n&rsquo;afficher que les répertoires (sans les fichiers), je peux rajouter dans la condition if :</p>



<pre class="EnlighterJSRAW" data-enlighter-language="generic" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">if($fileInfo-&gt;isDot() || $fileInfo-&gt;isFileep()) continue; </pre>
<div style="margin-top: 0px; margin-bottom: 0px;" class="sharethis-inline-share-buttons" ></div>The post <a href="https://memo-web.fr/categorie-php-195/">Parcourir les fichiers d’un répertoire en PHP</a> first appeared on <a href="https://memo-web.fr">Le MEMO du Web Développeur</a>.]]></content:encoded>
					
					<wfw:commentRss>https://memo-web.fr/categorie-php-195/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Parcourir les images d&#8217;un répertoire en PHP</title>
		<link>https://memo-web.fr/categorie-php-159/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=categorie-php-159</link>
					<comments>https://memo-web.fr/categorie-php-159/#respond</comments>
		
		<dc:creator><![CDATA[t@ra]]></dc:creator>
		<pubDate>Wed, 05 Dec 2012 14:38:00 +0000</pubDate>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[Images]]></category>
		<category><![CDATA[Répertoire]]></category>
		<guid isPermaLink="false">http://memo-web.fr/?p=119</guid>

					<description><![CDATA[<p>La fonction PHP suivante parcourt toutes les images dont l&#8217;extension est .gif, .jpg, .jpeg, .png du répertoire passé en paramètre $rep, et les affiche dans une liste à puces. La fonction glob()&#160;: La fonction PHP native&#160;glob()&#160;parcourt un dossier et stocke dans un tableau les noms des fichiers correspondant au pattern passé en paramètre. $images contiendra [&#8230;]</p>
The post <a href="https://memo-web.fr/categorie-php-159/">Parcourir les images d’un répertoire en PHP</a> first appeared on <a href="https://memo-web.fr">Le MEMO du Web Développeur</a>.]]></description>
										<content:encoded><![CDATA[<p>La fonction PHP suivante parcourt toutes les images dont l&rsquo;extension est .gif, .jpg, .jpeg, .png du répertoire passé en paramètre $rep, et les affiche dans une liste à puces.</p>



<pre class="EnlighterJSRAW" data-enlighter-language="generic" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">function ParcourirLesImagesDuReperoire($rep){  
    $Myrep = opendir($rep) or die('Erreur : répertoire non trouvé : '.$rep);
    echo '&lt;ul>';
    while($Entry = @readdir($Myrep)) {
       if(!(is_dir($rep.'/'.$Entry)&amp;&amp; $Entry != '.' &amp;&amp; $Entry != '..')) {
            $extension=strtolower(strrchr($Entry,'.'));
            if (in_array ($extension, array ('.gif','.jpg','.jpeg','.png'))){
              echo '&lt;li>'.$Entry.'&lt;/li>';
            }
        }
    }
    echo '&lt;/ul>';
    closedir($Myrep);  
}</pre>



<h2 class="wp-block-heading">La fonction glob()&nbsp;:</h2>



<p>La fonction PHP native&nbsp;<a href="http://php.net/manual/fr/function.glob.php"><strong>glob()</strong></a>&nbsp;parcourt un dossier et stocke dans un tableau les noms des fichiers correspondant au pattern passé en paramètre.</p>



<pre class="EnlighterJSRAW" data-enlighter-language="generic" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">$images=glob('images/*.{jpg,png,gif}', GLOB_BRACE);</pre>



<p>$images contiendra le tableau de tous les fichiers d&rsquo;extension jpg, png, gif présents dans le répertoire « image ».</p>



<h2 class="wp-block-heading">Trier les images par date de dernière modification :</h2>



<p>Voici le code qui permet de parcourir les fichiers &nbsp;d&rsquo;extension jpg, png ou gif du répertoire « images/ » en les affichant par ordre de date de dernière modification décroissante.</p>



<pre class="EnlighterJSRAW" data-enlighter-language="generic" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">&lt;?php
$dir = "images/";
chdir($dir);
array_multisort(array_map('filemtime', ($files = glob("*.{jpg,png,gif}", GLOB_BRACE))), SORT_DESC, $files);
foreach($files as $filename)
{
    echo "&lt;li>".substr($filename, 0, -4)."&lt;/li>"; 
} 
?></pre>
<div style="margin-top: 0px; margin-bottom: 0px;" class="sharethis-inline-share-buttons" ></div>The post <a href="https://memo-web.fr/categorie-php-159/">Parcourir les images d’un répertoire en PHP</a> first appeared on <a href="https://memo-web.fr">Le MEMO du Web Développeur</a>.]]></content:encoded>
					
					<wfw:commentRss>https://memo-web.fr/categorie-php-159/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Fonction PHP qui permet de savoir si un répertoire est vide ou pas</title>
		<link>https://memo-web.fr/categorie-php-155/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=categorie-php-155</link>
					<comments>https://memo-web.fr/categorie-php-155/#respond</comments>
		
		<dc:creator><![CDATA[t@ra]]></dc:creator>
		<pubDate>Mon, 05 Nov 2012 14:42:52 +0000</pubDate>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[Répertoire]]></category>
		<guid isPermaLink="false">http://memo-web.fr/?p=125</guid>

					<description><![CDATA[<p>La fonction PHP suivante détermine l&#8217;état d&#8217;un répertoire : répertoire inexistant répertoire &#160;existant mais vide répertoire &#160;existant et contenant des fichiers On passe en paramètre de la fonction le chemin du répertoire.</p>
The post <a href="https://memo-web.fr/categorie-php-155/">Fonction PHP qui permet de savoir si un répertoire est vide ou pas</a> first appeared on <a href="https://memo-web.fr">Le MEMO du Web Développeur</a>.]]></description>
										<content:encoded><![CDATA[<p>La fonction PHP suivante détermine l&rsquo;état d&rsquo;un répertoire :</p>



<ul class="wp-block-list"><li>répertoire inexistant</li><li>répertoire &nbsp;existant mais vide</li><li>répertoire &nbsp;existant et contenant des fichiers</li></ul>



<p>On passe en paramètre de la fonction le chemin du répertoire.</p>



<pre class="EnlighterJSRAW" data-enlighter-language="generic" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">function EtatDuRepertoire($MonRepertoire){
  $fichierTrouve=0;
  if (is_dir($MonRepertoire))
  {
    if ($dh = opendir($MonRepertoire))
     {
      while (($file = readdir($dh)) !== false &amp;&amp; $fichierTrouve==0)
      {
       if ($file!="." &amp;&amp; $file!=".." ) $fichierTrouve=1;
       }
      closedir($dh);
     }
  }else echo ("Le répertoire n'existe pas");
  if( $fichierTrouve==0) echo ("Le répertoire existe mais il est vide");
  else echo ("Le répertoire contient des fichiers");
}</pre>
<div style="margin-top: 0px; margin-bottom: 0px;" class="sharethis-inline-share-buttons" ></div>The post <a href="https://memo-web.fr/categorie-php-155/">Fonction PHP qui permet de savoir si un répertoire est vide ou pas</a> first appeared on <a href="https://memo-web.fr">Le MEMO du Web Développeur</a>.]]></content:encoded>
					
					<wfw:commentRss>https://memo-web.fr/categorie-php-155/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Bug quand répertoire .android est dans un sous répertoire avec caractère accentué</title>
		<link>https://memo-web.fr/categorie-divers-152/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=categorie-divers-152</link>
					<comments>https://memo-web.fr/categorie-divers-152/#respond</comments>
		
		<dc:creator><![CDATA[t@ra]]></dc:creator>
		<pubDate>Thu, 20 Sep 2012 22:00:00 +0000</pubDate>
				<category><![CDATA[Divers]]></category>
		<category><![CDATA[Répertoire]]></category>
		<guid isPermaLink="false">http://memo-web.fr/bug-quand-repertoire-android-est-dans-un-sous-repertoire-avec-caractere-accentue/</guid>

					<description><![CDATA[<p>J&#39;ai &#233;t&#233; confront&#233;e &#224; un probl&#232;me lors de d&#233;veloppement d&#39;application mobile pour androide car mon pr&#233;nom, utilis&#233; sur ma machine, comprend un caract&#232;re accentu&#233;. Le fichier avd/nomdemonAVD.ini&#160; virtuel ne peut pas se lancer correctement. La solution consiste &#224; remplacer: target=android-15 path=C:Usersga&#235;lle.androidavdessai2.avd par target=android-15 path=C:UsersGALLE~1.androidavdessai2.avd &#160;</p>
The post <a href="https://memo-web.fr/categorie-divers-152/">Bug quand répertoire .android est dans un sous répertoire avec caractère accentué</a> first appeared on <a href="https://memo-web.fr">Le MEMO du Web Développeur</a>.]]></description>
										<content:encoded><![CDATA[<p>
	J&#39;ai &eacute;t&eacute; confront&eacute;e &agrave; un probl&egrave;me lors de d&eacute;veloppement d&#39;application mobile pour androide car mon pr&eacute;nom, utilis&eacute; sur ma machine, comprend un caract&egrave;re accentu&eacute;.</p>
<p>
	Le fichier<strong> avd/nomdemonAVD.ini</strong>&nbsp; virtuel ne peut pas se lancer correctement.</p>
<p>
	La solution consiste &agrave; remplacer:</p>
<pre class="code_php brush: text ">
target=android-15
path=C:Usersga&euml;lle.androidavdessai2.avd</pre>
<p>
	par</p>
<pre class="code_php">
target=android-15
path=C:UsersGALLE~1.androidavdessai2.avd</pre>
<p>
	&nbsp;</p>
<div style="margin-top: 0px; margin-bottom: 0px;" class="sharethis-inline-share-buttons" ></div>The post <a href="https://memo-web.fr/categorie-divers-152/">Bug quand répertoire .android est dans un sous répertoire avec caractère accentué</a> first appeared on <a href="https://memo-web.fr">Le MEMO du Web Développeur</a>.]]></content:encoded>
					
					<wfw:commentRss>https://memo-web.fr/categorie-divers-152/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Trouver le chemin canonique absolu d&#8217;un répertoire</title>
		<link>https://memo-web.fr/categorie-html-27/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=categorie-html-27</link>
					<comments>https://memo-web.fr/categorie-html-27/#respond</comments>
		
		<dc:creator><![CDATA[t@ra]]></dc:creator>
		<pubDate>Sat, 10 Dec 2011 17:30:38 +0000</pubDate>
				<category><![CDATA[HTML]]></category>
		<category><![CDATA[Astuce]]></category>
		<category><![CDATA[Répertoire]]></category>
		<guid isPermaLink="false">http://memo-web.fr/?p=45</guid>

					<description><![CDATA[<p>La fonction PHP realpath()&#160;renvoit le chemin canonique absolu du fichier passé en paramètre de la fonction.Copiez dans un fichier&#160;monfichier.php&#160;le code suivant :&#160; Cela vous indiquera le chemin absolu du répertoire dans lequel se situe votre&#160;fichier&#160;monfichier.php. Le résultat ne contient ni lien symbolique ni /../</p>
The post <a href="https://memo-web.fr/categorie-html-27/">Trouver le chemin canonique absolu d’un répertoire</a> first appeared on <a href="https://memo-web.fr">Le MEMO du Web Développeur</a>.]]></description>
										<content:encoded><![CDATA[<p>La fonction PHP realpath()&nbsp;renvoit le chemin canonique absolu du fichier passé en paramètre de la fonction.<br>Copiez dans un fichier&nbsp;<em>monfichier.php</em>&nbsp;le code suivant :&nbsp;</p>



<pre class="EnlighterJSRAW" data-enlighter-language="generic" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">&lt;?php echo realpath('monfichier.php'); ?></pre>



<p><br>Cela vous indiquera le chemin absolu du répertoire dans lequel se situe votre&nbsp;fichier&nbsp;<em>monfichier.php.</em></p>



<p><br>Le résultat ne contient ni lien symbolique ni /../<br></p>
<div style="margin-top: 0px; margin-bottom: 0px;" class="sharethis-inline-share-buttons" ></div>The post <a href="https://memo-web.fr/categorie-html-27/">Trouver le chemin canonique absolu d’un répertoire</a> first appeared on <a href="https://memo-web.fr">Le MEMO du Web Développeur</a>.]]></content:encoded>
					
					<wfw:commentRss>https://memo-web.fr/categorie-html-27/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
