Kezdőoldal » Számítástechnika » Weblapkészítés » HOGYAN? Sziasztok! Ha van egy...

HOGYAN? Sziasztok! Ha van egy mappám amiből szeretném ha a fájlok tartalmai kiírásra kerüljenek PHP kóddal.

Figyelt kérdés

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ó....



2019. máj. 20. 11:57
 1/9 anonim ***** válasza:

[link]


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().

2019. máj. 20. 12:04
Hasznos számodra ez a válasz?
 2/9 A kérdező kommentje:

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.

2019. máj. 20. 12:13
 3/9 anonim ***** válasza:

<?php

$dir = "./mappa/";

$files = array_diff(scandir($dir), array('..', '.'))

foreach($files AS $file) {

print(file_get_contents($dir.$file));

}

?>

2019. máj. 20. 12:18
Hasznos számodra ez a válasz?
 4/9 anonim ***** válasza:

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);

}

2019. máj. 20. 12:23
Hasznos számodra ez a válasz?
 5/9 A kérdező kommentje:

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!!!!

2019. máj. 20. 14:30
 6/9 A kérdező kommentje:

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));

}

?>

2019. máj. 21. 09:47
 7/9 anonim ***** válasza:
Mert nem eleg azaz array_diff a mappa szuresre, is_file() vizsgalat kell ha varhato, hogy almappak is vannak. Egy egyszeru if a foreachen belul.
2019. máj. 21. 10:34
Hasznos számodra ez a válasz?
 8/9 A kérdező kommentje:

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>";

} ?>

2019. máj. 21. 12:09
 9/9 anonim ***** válasza:

if ( is_file("./tesztmappa/". $file_name) ){


echo(File_get_contents("./tesztmappa/". $file_name))."<hr>";


}

2019. máj. 21. 12:52
Hasznos számodra ez a válasz?

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

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!