HOGYAN? Sziasztok! Ha van egy mappám amiből szeretném ha a fájlok tartalmai kiírásra kerüljenek PHP kóddal.
Példa:
mappa/
01file.php (tartalom : <li>elsosor</li>)
02file.php (tartalom : <li>masodiksor</li>)
03file.php (tartalom : <li>harmadik sor</li>)
Hogyan iratom ki a mappában lévő fájlok tartalmát, úgy, hogy csak a kiterjesztést tudom pl: '.php , vagy .log , vagy .txt' , de a fájlneveket nem ???
a '*.php' nem jó....
Vagy readdir()
Ezzel megkapod a listat, de mappakat is visszaad, vegigmesz rajtuk kozben egy file_exists()-el vizsgalod vagy explode()-olod es csak a neked tetszo kiterjesztesut nezed, majd file_get_contents().
Köszönöm! Hirtelen kicsit magas amit leírtál...
A mappából a fájlnevek listázása sikerült, de az ismeretlen nevű fájlok tartalmára lenne szükségem....
Mintakód alapján tanulok, és ha látom , akkor értem meg a működést.
<?php
$dir = "./mappa/";
$files = array_diff(scandir($dir), array('..', '.'))
foreach($files AS $file) {
print(file_get_contents($dir.$file));
}
?>
Eloszor baratkozz meg a ciklusokkal kicsit, foreach ide a legegyszerubb, nezd meg php.net-en, vegigmesz a tombon amit a scandir visszaadott es minden iteracional a kovetkezo filenevet kapod a valtozodba, amivel file_get_contents-et hivsz es kiirod.
Minimum egy ilyesmi kell legyen:
$scandir = scandir("mappahelye");
Foreach($scandir as $file_name){
Echo(File_get_contents("mappahelye/". $file_name);
}
Köszönöm! Akkor ha jól értelmezem a mappából a fájlokat tömbbe rendezi, majd kiíratja a tartalmukat foreach() -al.
Ezer hála!!!!
A 3/5-ben leírt kódot használtam, működik, kiírja a fileok tartalmát, de egy ilyen hibaüzi is van:
"
Warning: file_get_contents(tesztmappa/.): failed to open stream: Permission denied in C:\xampp\htdocs\filekiiro\index.php on line 7"
A kód: <?php
$scandir = scandir("tesztmappa/");
foreach ($scandir as $file_name)
{
echo(File_get_contents("tesztmappa/". $file_name));
}
?>
Mi kell az is_file() stringbe, hogy ne keressen almappát?
igy jó? :
<?php
$scandir = scandir("./tesztmappa/");
foreach ($scandir as $file_name)
{
if (is_file( ))
{
else
}
echo(File_get_contents("./tesztmappa/". $file_name))."<hr>";
} ?>
if ( is_file("./tesztmappa/". $file_name) ){
echo(File_get_contents("./tesztmappa/". $file_name))."<hr>";
}
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!