tag:forum.selfhtml.org,2005:/self scandir – SELFHTML-Forum 2010-10-01T15:36:39Z https://forum.selfhtml.org/self/2010/oct/1/scandir/1473481#m1473481 wolfgang 2010-10-01T15:11:17Z 2010-10-01T15:11:17Z scandir <p>guten tag,<br> ich möchte gerne einen inhalt eines ordners in ein array ausgeben mit folgender funktion:</p> <pre><code class="block language-php"> <span class="token variable">$dir</span> <span class="token operator">=</span> <span class="token string single-quoted-string">'ordner'</span><span class="token punctuation">;</span> <span class="token variable">$files1</span> <span class="token operator">=</span> <span class="token function">scandir</span><span class="token punctuation">(</span><span class="token variable">$dir</span><span class="token punctuation">)</span><span class="token punctuation">;</span> </code></pre> <p>dies funkioniert auch.<br> wenn ich jetzt<br> <code class="language-php"><span class="token function">print_r</span><span class="token punctuation">(</span><span class="token variable">$files1</span><span class="token punctuation">)</span><span class="token punctuation">;</span></code><br> einsetze wird mir das array aufgelistet.</p> <p>2 problematiken hab ich jetzt.<br> ich würde gerne, dass in dem array der ordner in dem die sachen liegen mit angegeben wird. also das folgendes ausgegeben wird:</p> <p>Array ( [0] => ordner/01_ordner/ [1] => ordner/02_ordner/ [2] => ordner/03_ordner/ )</p> <p>und wie bekomme ich die ersten beide ergebnisse weg? also =>. und =>..?<br> leider hab ich nichts gefunden, obwohl es bestimmt eine menge dazu zu lesen gibt.<br> vielleicht suche ich nicht richtig.</p> <p>ich danke euch für eure hilfe.<br> wolfgang</p> https://forum.selfhtml.org/self/2010/oct/1/scandir/1473483#m1473483 Tom bitworks@web.de http://selfhtml.bitworks.de 2010-10-01T15:31:52Z 2010-10-01T15:31:52Z scandir <p>Hello,</p> <blockquote> <p>ich würde gerne, dass in dem array der ordner in dem die sachen liegen mit angegeben wird. also das folgendes ausgegeben wird:</p> <p>Array ( [0] => ordner/01_ordner/ [1] => ordner/02_ordner/ [2] => ordner/03_ordner/ )</p> <p>und wie bekomme ich die ersten beide ergebnisse weg? also =>. und =>..?<br> leider hab ich nichts gefunden, obwohl es bestimmt eine menge dazu zu lesen gibt.<br> vielleicht suche ich nicht richtig.</p> </blockquote> <p>Schau Dir auch glob() nochmal an.<br> <a href="http://de.php.net/manual/en/function.glob.php" rel="nofollow noopener noreferrer">http://de.php.net/manual/en/function.glob.php</a></p> <p>Und für Dein weiteres Vorhaben können Dir<br> array_map()  <a href="http://de.php.net/manual/en/function.array-map.php" rel="nofollow noopener noreferrer">http://de.php.net/manual/en/function.array-map.php</a><br> is_file()    <a href="http://de.php.net/manual/en/function.is-file.php" rel="nofollow noopener noreferrer">http://de.php.net/manual/en/function.is-file.php</a><br> is_dir()     <a href="http://de.php.net/manual/en/function.is-dir.php" rel="nofollow noopener noreferrer">http://de.php.net/manual/en/function.is-dir.php</a><br> is_link()    <a href="http://de.php.net/manual/en/function.is-link.php" rel="nofollow noopener noreferrer">http://de.php.net/manual/en/function.is-link.php</a><br> und<br> unlink()     <a href="http://de.php.net/manual/en/function.unlink.php" rel="nofollow noopener noreferrer">http://de.php.net/manual/en/function.unlink.php</a></p> <p>helfen.</p> <p>WEnn Dir array_map() zu suspekt ist, dann nimm</p> <p>foreach()    <a href="http://de.php.net/manual/en/control-structures.foreach.php" rel="nofollow noopener noreferrer">http://de.php.net/manual/en/control-structures.foreach.php</a></p> <p>Liebe Grüße aus dem schönen Oberharz</p> <p>Tom vom Berg<br> <img src="http://selfhtml.bitworks.de/Virencheck.gif" alt="" loading="lazy"></p> <div class="signature">-- <br>  ☻_<br> /▌<br> / \ Nur selber lernen macht schlau<br> <a href="http://bergpost.annerschbarrich.de" rel="nofollow noopener noreferrer">http://bergpost.annerschbarrich.de</a> </div> https://forum.selfhtml.org/self/2010/oct/1/scandir/1473482#m1473482 dedlfix 2010-10-01T15:36:39Z 2010-10-01T15:36:39Z scandir <p>Hi!</p> <blockquote> <p>2 problematiken hab ich jetzt.<br> ich würde gerne, dass in dem array der ordner in dem die sachen liegen mit angegeben wird.<br> und wie bekomme ich die ersten beide ergebnisse weg? also =>. und =>..?</p> </blockquote> <p>Wenn du bereits auf der Handbuchseite zur Funktion nachgeschaut hast und dort keine Zusatzparameter gefunden hast, die die Arbeitsweise so ändern, dass das gewünschte Ergebnis zustande kommt, bleiben zwei Möglichkeiten: Eine andere Funktion zu suchen, die das Ergebnis zu liefern in der Lage ist oder das Nachbearbeiten des Ergebnisses. Letzteres ist recht einfach. Durchlauf das Array, kopier alle Einträge außer den ungewünschten in ein weiteres Array und füg dabei gleich noch den Ordnernamen an. Als andere Funktion könntest du glob() probieren. Alternativ steht auch noch die herkömmliche Methode mit opendir() und readdir() zur Auswahl.</p> <p>Lo!</p>