PHP fájlok listázása, szerkesztése, mentése

PHP fájlok listázása, szerkesztése, mentése
2014-11-12T12:20:02+01:00
2014-11-13T20:37:25+01:00
2022-12-01T20:11:00+01:00
*deleted_93831829
Sziasztok



Sajnos elég sok problémában ütközök mostanában.
Van egy kezdetleges gyakorló weboldalam. A főoldalra txtből olvasok ki bejegyzéseket, híreket.



Csináltam hozzá egy minimális admin felületet, ahol van egy címem, egy letöltött JS ilyen BBkód integrált szerkesztő palettám, ami a tartalom boxhoz van kötve, tehát a tartalmat tudom style- elemmek is ékesíteni. És egy közzétesz gomb, amire ha rányomsz kitöltés után, létrehoz egy txt fájlt a hirek mappába a gépemen levő dátummal. Ezeket olvassa ki a főoldal.



Azt szeretném elérni, hogy most írok hozzá egy kis managelő panelt. Ahol azt szeretném megoldani, hogy Kiolvasni a mappa tartalmát a hirek mappában levő fájlokat kilistáztatni, és a weboldalon keresztül szerkeszteni és menteni.



Viszont a neten nem találok egyszerű példa programot a listázásra, szerkesztésre mentésre. Csak több oldalas kódokat, és úgy gondolom hogy mivel maga a beíró programom is csak 10-15 sor, nem lehet a szerkesztés, vagy a törlése több oldalnyi kód.



Esetleg valaki tud példa programokat linkelni ehhez? Vagy függvény neveket amik fontosak lehetnek ebben a dologban?



Előre is köszönöm.
Mutasd a teljes hozzászólást!
Notice: Undefined variable: php_file_tree in C:\xampp\htdocs\phpFileTree\php_file_tree.php on line 73

ha megnézed, akkor a $php_file_tree változó csak az 52-71. sor között van használva és csak akkor jön létre ha az 51. sorban lévő feltételbe belefut. Ha nem fut bele, akkor a $php_file_tree változó nem lesz definiálva, és ez okozza a hibaüzenetet. 51. sor (if( count($file) > 2 )) elé rakj be egy ilyet és megszűnik:

$php_file_tree = '';

Notice: Undefined variable: code in C:\xampp\htdocs\phpFileTree\php_file_tree.php on line 24

A 24. sorban a $code változóhoz fűzné hozzá a függvény visszatérési értékét, de a $code előtte nincs definiálva és ez okozza a hibaüzenetet:

$code .= php_file_tree_dir($directory, $return_link, $extensions); return $code;

Javítva:

$code = php_file_tree_dir($directory, $return_link, $extensions); return $code;
vagy egyszerűbben:
return php_file_tree_dir($directory, $return_link, $extensions);
Mutasd a teljes hozzászólást!

  • Egy sorral nem fog menni a fájlok kezelése...
    Esetleg próbáld így listázni vagy készíts egy fájlkezelőt, valami ehhez hasonlót!..
    Mind a kettőnél meghatározható a listázható fájlok típusa (kódban)...
    Mutasd a teljes hozzászólást!
  • És ha készítek egy fájlkezelő rendszert, vagy letöltök és beépítem, akkor utána hozzá kell majd írnom a szerkesztési azaz módosítási funkciót?



    Vagy célszerűbb lenne erre is valami kész komplettebb rendszert keresni és átrakni abból az elemeket az enyémbe?
    Mutasd a teljes hozzászólást!
  • Esetleg ez működne nálam is?

    How to list files and folder in a dir (PHP)
    Mutasd a teljes hozzászólást!
  • Szia,

    szerintem célszerűbb lenne már csak biztonsági okokból is valamilyen cms-t használnod. A wordpress pl. piszok könnyen kezelhető, nagyon elterjedt, de rengeteg féle van még.

    Rögtön tudnál híreket és oldalakat szerkeszteni, millió kiegészítővel, jelszavas admin oldallal, és rengeteg akár ingyenes template-el is.

    Persze a programozástól nem kell hogy elmenjen a kedved, de akár abban is fejleszthetnél.

    Visszatérve a problémádra, a fájlok ilyen módú kezelése sem bonyolult, de bizony meg kell tanulni.

    Első körben nézd át a következő dolgokat:

    PHP: glob - Manual
    PHP: file_get_contents - Manual
    PHP: file_put_contents - Manual
    PHP: chmod - Manual
    Mutasd a teljes hozzászólást!
  • Szia,

    igen, működne. A glob függvénnyel be tudod olvasni a fájlok listáját, paraméterezve akár dátum szerinti sorrendben is. A keletkezett tömbben ott lesznek a fájlnevek. Ez persze még nagyon messze van a szerkesztés/mentés-től, de kezdetnek próbálkozhatsz vele.
    Mutasd a teljes hozzászólást!
  • Ismerem a wordpress-, phpbb-t, smf-et , vbulletin-t, mindössze csak szeretném a dolgot saját kézzel megírni.
    Mutasd a teljes hozzászólást!
  • Jogos, hiszen így fogod megtanulni.
    Mutasd a teljes hozzászólást!
  • Bocsi, hogy eddig nem reagáltam (nem voltam gép előtt)...
    csak szeretném a dolgot saját kézzel megírni.

    Esetleg ha tanulmányozod a linkjeimen a letölthető forrás működését, meríthetsz a saját megoldáshoz ötleteket...
    Mutasd a teljes hozzászólást!
  • Egyetértek! Többször megfigyeltem hogy nagyon sokszor linkelsz be példákat a kérdezőknek, és ezek valóban nagyon hasznosak.
    Mutasd a teljes hozzászólást!
  • PHP File Tree . A Beautiful Site



    Találtam egy ilyen rendszert, letöltöttem, beraktam átírtam és szépen működik, pontosabban az túlzás.

    Notice: Undefined variable: php_file_tree in C:\xampp\htdocs\phpFileTree\php_file_tree.php on line 73 Notice: Undefined variable: php_file_tree in C:\xampp\htdocs\phpFileTree\php_file_tree.php on line 73 Notice: Undefined variable: code in C:\xampp\htdocs\phpFileTree\php_file_tree.php on line 24 Ezt leszámítva működik, azonban sehogy sem jövök rá hogy mi a baj vele. Órákat néztem a kódot de amikre utal ott semmi gond.Szóval kilistázza a txt fájlokat a mappában. SZERK:Kitöröltem egy nagy adat számomra jelentéktelen sort a példa kódból. Notice: Undefined variable: code in C:\xampp\htdocs\panel\php_file_tree.php on line 24 20141112120130.txt




    Így már csak egy hiba van, csak a fő php-ból töröltem ami megjeleníti a dolgokat, tehát magát a kódot nem barmoltam szét. Szerintem ott a kódban valami nem volt lezárva, vagy csak valamit nagyon rosszul csinálok.



    Viszont működik a dolog, csak szúrja a szemem az a "notice".



    Próbálkozok megoldani, ha sikerülne akkor ezt a listáztatás dolgot beraknám a hir manager részbe és akkor már csak egy módosítási lehetőségre lesz szükségem.
    Mutasd a teljes hozzászólást!
  • Notice: Undefined variable: php_file_tree in C:\xampp\htdocs\phpFileTree\php_file_tree.php on line 73

    ha megnézed, akkor a $php_file_tree változó csak az 52-71. sor között van használva és csak akkor jön létre ha az 51. sorban lévő feltételbe belefut. Ha nem fut bele, akkor a $php_file_tree változó nem lesz definiálva, és ez okozza a hibaüzenetet. 51. sor (if( count($file) > 2 )) elé rakj be egy ilyet és megszűnik:

    $php_file_tree = '';

    Notice: Undefined variable: code in C:\xampp\htdocs\phpFileTree\php_file_tree.php on line 24

    A 24. sorban a $code változóhoz fűzné hozzá a függvény visszatérési értékét, de a $code előtte nincs definiálva és ez okozza a hibaüzenetet:

    $code .= php_file_tree_dir($directory, $return_link, $extensions); return $code;

    Javítva:

    $code = php_file_tree_dir($directory, $return_link, $extensions); return $code;
    vagy egyszerűbben:
    return php_file_tree_dir($directory, $return_link, $extensions);
    Mutasd a teljes hozzászólást!
  • Picit már szégyenlem magam hogy rajtatok keresztül próbálok tudást meríteni. Köszönöm, a hiba üzenet megszűnt. 



    Csak azt nem értem hogy az oldalon a demo változat működik, akkor amit én letöltöttem miért hibás.



    De ez persze részlet kérdés, most már van session-ös belépési rendszerem, van kiíró felület a főoldalra, Viszont most jön számomra a neheze, hiszen a kódot amit most használok a fájlok kilistázásához, tovább kell bővítenem hogy az adott txt állomány módosítható legyen.



    Minden esetre köszönöm az újabb segítséget.
    Mutasd a teljes hozzászólást!
  • Hali!

    Amennyiben elmagyarázod, hogy az általad elfogadott hozzászólás miként megoldás a nyitó hozzászólásban (eredetileg) felvetett kérdésedre (és a magyarázat helytálló), elfogadhatod ismét. Így nem, a téma továbbra is nyitott.

    Mutasd a teljes hozzászólást!
  • Mivel a rendszert megtaláltam, tudok listázni, hozzá írtam önerőből a módosítási lehetőséget, működik is, és a hibaüzeneteket,  Frostech0 válaszával tudtam javítani. 



    Így a probléma megoldottnak tekinthető, ha valakinek később hasonló rendszerre lesz szüksége, akkor le tudja tölteni az általam linkeltet, és a kommentek alapján tudja javítani a problémákat, így másnak is meg van a listázási lehetősége.



    De ha szükség van rá, akkor bemásolom a bővített forráskódot hogy a módosítás is itt legyen.
    Mutasd a teljes hozzászólást!
  • Némi módosítás a hozzászólásomon:



    Felül írtam hogy nem találok rendes kódot, azonban "szabofe" legelső hozzászólása alapján megtaláltam a kulcsszót, amire kereshettem googleben, így már találm működő és normális példa programot, majd miután elkezdtem azt beépíteni, jöttek a hiba üzenetek, amelyeket "Frostech0" hozzászólásával tudtam javítani, ezt követően pedig még 10perc google tudással sikerült megcsinálnom hogy módosítható legyen. 



    Ezért gondoltam a témámat megválaszoltnak, illetve mivel a hibaüzenetek megoldása problémát jelentett volna számomra, mert nem értettem hogy miért vannak egyáltalán, ezért fogadtam el azt a választ megoldásként!
    Mutasd a teljes hozzászólást!
Tetszett amit olvastál? Szeretnél a jövőben is értesülni a hasonló érdekességekről?
abcd