Új hozzászólás Aktív témák
-
maestro87
őstag
Nekem így mondhatjátok. Azt se tudom hova, mi helyére illeszem be. Azt hittem ez csak 2 perces munka lesz, de már látom, hogy nem. Nekem meg most nincs időm órákat esetleg napokat eltölteni azzal, hogy áttanulmányozzam az egész kódot. Webprogramozáshoz nem értek és egyelőre nem is nagyon szándékozom belemélyedni, mert nincs annyi időm rá amennyit szeretnék. Csak az oldalamat szerettem volna kicsit fejleszteni ezzel.
Azért köszönöm a segítséget midenkitől!
szerk: De még azt megkérdezném, hogy meg lehet-e azt oldani ingyenes tárhelyen, hogy mindenféle bejelentkezés nélkül fel lehessen tölteni akár 200MB-os fájlokat is böngészőn keresztül? Mert a fentebb említett script olyan 4-5MB-nál többet nem enged feltölteni.
[ Szerkesztve ]
-
Speeedfire
nagyúr
válasz maestro87 #6101 üzenetére
Ez php beállítás függő. Ingyenes tárakon pl csak pár MB. Esetleg azt lehet megcsinálni, hogy csinálsz egy bejelentkezést majd php-n keresztül ftp-zek fel.
De a linkelt kód amúgy eléggé elavult, azon az oldalon főképp php4-es kódok vannak. A legtöbb szerver meg 5-ös verzióval fut. Kivéve pl atw.
Fotóim https://fb.com/toth.szabolcs.art || IG: http://instagram.com/_tothszabolcs_ || Weblapom http://szabolcs-toth.com
-
Sk8erPeter
nagyúr
válasz Dave-11 #6070 üzenetére
"Csináld így:
echo "<h3>"."Szöveg"."</h3>";"Minek fűzögeted össze ennyiszer? Lehet így is:
echo '<h3>Szöveg</h3>';"szerintem egyes idézőjelek ' ' helyett használj kettősöket " " ha szöveget akarsz kiírni."
Rossz tanács.
A sima aposztróffal való kiíratás gyorsabb lehet, mivel nem kell megvizsgálnia a "fordítónak", hogy van-e behelyettesítendő változó.
Nem mindegy, hogy írod:<?php
$var = 'akármi';
echo 'Itt a változó: $var'; //Kimenet: Itt a változó: $var
echo 'Itt a változó: '.$var; //Kimenet: Itt a változó: akármi
echo "Itt a változó: $var"; //Kimenet: Itt a változó: akármi
?>Itt van egy kis teszt a Weblaborban, a teszteredmények vagy relevánsak vagy nem, a lényeget leírja: ["Karaktersorozatok sebessége" PHP-ben].
Sk8erPeter
-
Speeedfire
nagyúr
válasz Sk8erPeter #6103 üzenetére
Akkor én eddig tökéletesen csináltam. Bár én a sebességet nem néztem, csak az érdekelt, hogy ne kelljen a html elemeket escapelni.
Fotóim https://fb.com/toth.szabolcs.art || IG: http://instagram.com/_tothszabolcs_ || Weblapom http://szabolcs-toth.com
-
maestro87
őstag
válasz Speeedfire #6102 üzenetére
Csak a bejelentkezéssel az a gond, hogy ki kell adni az ftp jelszót is amit meg nem szeretnék tekintettel arra, hogy nem csak én használnám.
De attól még fut, az a lényeg.:-) Egyébként honnan lehet megállapítani, hogy php4-es?
Most néztem meg, php 5.2-t használ a tárhely. -
Tele von Zsinór
őstag
válasz Sk8erPeter #6103 üzenetére
Urban legend. Amíg nincs benne változó, addig nincs mérhető különbség az idézőjel és az aposztróf sebessége közt.
-
Speeedfire
nagyúr
válasz maestro87 #6106 üzenetére
Nem feltétlenül kell az ftp-s jelszót megadni.
Pl csinálsz 2 változót:
$fnev : 'admin';
$passwd: 'adascxoizxyüö8ü3423';Ezekkel tudsz pl belépni, és csinálsz még 2-t ami már az ftp-re van.
Azt, hogy php4 vagy php5 csak a kódból tudod kideríteni. Illetve ha php5 alatt hibákat dob.
Sok függvény már nincs benne a php5-ben vagy épp nagyon át lett alakítva.Fotóim https://fb.com/toth.szabolcs.art || IG: http://instagram.com/_tothszabolcs_ || Weblapom http://szabolcs-toth.com
-
Sk8erPeter
nagyúr
válasz Tele von Zsinór #6107 üzenetére
És erre mi a bizonyíték? Mert amúgy logikusnak tűnik, hogy legyen különbség, mivel gondolom meg kell vizsgálni, tartalmaz-e egyáltalán változónevet.
Amúgy meg már csak a HTML-elemek miatt is érdemes szerintem sima aposztrófot használni, csak egy példával élve nem mindegy, hogy néz ki a következő:
<?php
//aposztróffal:
echo '<img src="/images/misc/valid-xhtml10-blue.png" alt="Valid XHTML 1.0 Strict" height="31" width="88" />';
//idézőjellel:
echo "<img src=\"/images/misc/valid-xhtml10-blue.png\" alt=\"Valid XHTML 1.0 Strict\" height=\"31\" width=\"88\" />";
?>utóbbi elég ocsmány.
Sk8erPeter
-
PazsitZ
addikt
válasz Tele von Zsinór #6107 üzenetére
Vagy én is rosszul tudom, de pont ugy hallottam én is, ami logikusnak is tűnik, hogy egyik esetben minimum át kell futtatni, hogyy van-e benne változónév, míg a másik esetben simán string literálnak vesz és nem végez vizsgálatot.
Persze kérdéses, mennyire jelentős az a művelet, de simán elképzelhető különbség.- http://pazsitz.hu -
-
Speeedfire
nagyúr
válasz Sk8erPeter #6109 üzenetére
Na most ha már sebesség akkor, ha jól emlékszem valaki anno mondta, hogy a sztring műveletek amúgy is lassúak.
pl mennyi lehet, egyáltalán mérhető-e a különség a 2 között?
Maradjunk a példádnál.1.eset:
echo '<img src="/images/misc/valid-xhtml10-blue.png" alt=".'$altimg'." height="31" width="88" />';
2.eset
<img src="/images/misc/valid-xhtml10-blue.png" alt="<?php echo $altimg; ?>" height="31" width="88" />
Fotóim https://fb.com/toth.szabolcs.art || IG: http://instagram.com/_tothszabolcs_ || Weblapom http://szabolcs-toth.com
-
Sk8erPeter
nagyúr
válasz Speeedfire #6111 üzenetére
Azt nem tudom, mekkora lehet a konkrét különbség, ha egyáltalán az általad említett példánál mérhető, de szerintem minél kevesebb kiíratást kell a PHP-ra bízni, és minél több a statikus tartalom, annál gyorsabb lehet. Tehát itt a 2. eset egy ennél azért hosszabb tartalomnál szerintem mérhetően gyorsabb lehet.
Nem szórakoztam még ezeknek a méregetésével, majd egyszer, ha nagyon ráérek... (akkor elmegyek inni )
Sk8erPeter
-
Speeedfire
nagyúr
válasz Sk8erPeter #6112 üzenetére
Majd lehet egyszer lemérem valami random változókkal.
Én is arra tippelek, hogy a 2. gyorsabb lehet, de hogy mennyivel. Meg ugye abban az esetben kicsit körülményesebb lehet a kódolás szerintem, legalább is nekem az első eset kényelmesebb, főleg ha sok adat van, sok változó....Tedd azt én is azt szoktam.
Fotóim https://fb.com/toth.szabolcs.art || IG: http://instagram.com/_tothszabolcs_ || Weblapom http://szabolcs-toth.com
-
Frigo
őstag
Más már leméregette ezeket :PHPbench.com
-
Speeedfire
nagyúr
Durva eredmények vannak. Pl csak a print vs echo eredmények. Valahol ez valahol az. Ennyire nem tud szerintem senki sem tudatosan fejleszteni, hogy egyszer ezt, máskor azt...
Legalább is én nem tudnék.Köszi a linket.
Fotóim https://fb.com/toth.szabolcs.art || IG: http://instagram.com/_tothszabolcs_ || Weblapom http://szabolcs-toth.com
-
Speeedfire
nagyúr
Kérdés:
Ha van egy x karakter álló szövegem, amiben vannak html elemek is, hogy tudom kivenni őket?
Van esetleg valami függvény rá? Ezt a htmlentities-t néztem, átkonvertálni az elemeket, majd valami alapján kiszedni őket, pl egy array-ben definiálni ezeket a speckó karaktereket.Fotóim https://fb.com/toth.szabolcs.art || IG: http://instagram.com/_tothszabolcs_ || Weblapom http://szabolcs-toth.com
-
Frigo
őstag
válasz Speeedfire #6116 üzenetére
Elvileg a strip_tags pont erre való.
-
Sk8erPeter
nagyúr
Thanks, pl. ez is elgondolkodtató:
$a = 'aaaaaaa';
echo 'aaaaaaa'.$a.'aaaaaaa'.$a; // 606 µs
$a = 'aaaaaaa';
echo 'aaaaaaa',$a,'aaaaaaa',$a; // 589 µsTehát vesszővel ennyivel gyorsabb. Mondjuk előbbiről korábban is láttam már írást, de ezen azért meglepődtem:
echo 'aaaaaaa'.'aaaaaaa'.'aaaaaaa'.'aaaaaaa'; // 218 µs
echo 'aaaaaaa','aaaaaaa','aaaaaaa','aaaaaaa'; // 562 µsItt a vesszővel kiíratás meg ennyivel lassabb, mint a konkatenálás, ezt egyelőre nem is értem...
Szerk.:
még egy:
hogy mi van? A foreach ennyivel lassabb, mint a for ciklus (216 µs vs. 64 µs)?!
Korábban pont azt olvastam, hogy a foreach gyorsabb működési elven alapszik, de majd megkeresem az erről szóló írást.[ Szerkesztve ]
Sk8erPeter
-
Sk8erPeter
nagyúr
válasz Sk8erPeter #6120 üzenetére
Ja jó, most látom, hogy itt épp az a lényeg, hogy pl. egy tömb minden elemének megváltoztatása esetén milyen rossz eredmények tudnak kijönni a foreach ciklusra a forral szemben, lásd Conclusion:
"Conclusion:
Proof in this example shows how functionally murderous the foreach() loop can be."DE ez a modify loop-ra vonatkozott.
Van viszont read loop, ahol gyorsabb a for ciklus."Conclusion:
In all cases I've found that the foreach loop is substantially faster than both the while() and for() loop procedures. One thing to note is that when using an entire loop from the start it's extremely good to use the reset() function in all examples."Érdekes eredmények jönnek ki egyébként minden frissítésnél, pl. több frissítés után már az idézőjel vs. aposztróf kérdés is megfordult.
"Is a there a difference in using double (") and single (') quotes for strings. Call 1'000x
[...]
Conclusion:
In today's versions of PHP it looks like this argument has been satisfied on both sides of the line. Lets all join together in harmony in this one!"[ Szerkesztve ]
Sk8erPeter
-
Inv1sus
addikt
válasz Sk8erPeter #6121 üzenetére
Magyarán foreach kell a beolvasgatásra, for vagy while a módosításra. Bár nem értem, miért ennyire lassú módosítás esetén.
[ Szerkesztve ]
*** WEBDESIGN, GRAFIKUS DESIGN, FRONT-END PROGRAMOZÁS ***
-
Sk8erPeter
nagyúr
válasz Sk8erPeter #6121 üzenetére
Na, már megint rosszat írtam:
"Van viszont read loop, ahol gyorsabb a for ciklus."
helyesen:
"Van viszont read loop, ahol gyorsabb a foreach ciklus."Sk8erPeter
-
Brown ügynök
senior tag
válasz Tele von Zsinór #6015 üzenetére
Symfony: Front&, Back&
A 12. leckében ki kellene adni azt a bizonyos plugin:publish-assets parancsot, hogy kiszolgáló oldalon is elérhetővé váljanak a css-k és a képek.
Hibát kapok, talán valami konfigurációs hiba miatt:
...
PHP Warning: symlink(): Could not fetch file information(error 3) in E:\easyphp
\www\jobeet\lib\vendor\symfony\lib\task\sfFilesystem.class.php on line 224
...
Warning: symlink(): Could not fetch file information(error 3) in E:\easyphp\www\
jobeet\lib\vendor\symfony\lib\task\sfFilesystem.class.php on line 224
...
Dump $_SERVER
Variables in local scope (#9):
$copyOnWindows = TRUE
$finder = *uninitialized*
$ok = FALSE
$originDir = '..\\lib\\vendor\\symfony\\lib\\plugins\\sfDoctrinePlugin\\web'
$targetDir = 'E:\\easyphp\\www\\jobeet\\web\\sfDoctrinePlugin'"hacsak nem jön a jó tündér break utasítás képében..."
-
H.O.D.
senior tag
válasz Sk8erPeter #6121 üzenetére
A for és a while a határoló kifejezés kiértékelése miatt lassabb., ha csak végig akarod pörgetni.
A foreach() - amennyire én tudom - csak referencia szerint olvassa a tömböt, ezért lassul le, ha közben hozzányúlsz (ugyanaz a szitu, mint amikot egy tömböt referencia szerint adsz át egy függvénynek és ott módosítod).Where do you want to go today?
-
Tele von Zsinór
őstag
válasz Brown ügynök #6124 üzenetére
Symlinket csak unix filerendszeren tud csinálni, windowsoson nem - ezért kapsz hibát. Nem tudom, miért nem sikerül rájönnie, hogy winen vagy. A lib/vendor/symfony/data/web/ mappa tartalmát másold át a projekt web mappájába, és tégy hasonlóan az összes pluginnel: <pluginnév> mappába pakold be a plugins/<pluginnév>/web mappa tartalmát (ha van).
-
Brown ügynök
senior tag
válasz Tele von Zsinór #6126 üzenetére
Nekem a lib/vendor/symfony/data/web/ mappában egy sf mappa van. Ha azt berakom a web mappába vagy az almappákat rakom be sf_defaults, sf_admin... akkor nem változik semmi.
Más:
Az sfDoctrineGuardPlugin-t így raktam a plugin könyvtárba (13. nap) és hibát dobott vissza:Call to undefined method myUser::getUser
Összehasonlítottam a kódot a weben lévővel és nem találtam hibát, igaz ott pear-rel telepítették a plugint. Aztán letöltöttem a teljes 13. napot, akkor működött, viszont a css és a képek ott sem jelentek meg!
"hacsak nem jön a jó tündér break utasítás képében..."
-
maestro87
őstag
Na jó feladom. Találtam egy másik mappa listázót aminél betudtam állítani, hogy a méretet MB-ban és GB-ban is megjelenítse, de ez meg hibát ír ki a root mappa listázásánál, ráadásul a fájlok letöltésénél sem jeleníti meg a méretet, meg a hátralévőidőt, csak hülyeségeket számol. Egy másik szerveren meg egyáltalán nem működik. Itt már lehet a régi verziójú php miatt van. Viszont ebbe a listázóba meg az tetszett volna, hogy ha új fájlt töltök fel, akkor kiírja a mappa és fájlneve mellé, hogy "új". Meg meg lehet nézni, hogy egy fájlt melyik időpontban, melyik IP-ről (és az melyik szolgáltatóhoz tartozik) töltötték le.
Szóval nem tud valaki ajánlani egy jó listázót? Előny, ha rendelkezik feltöltési lehetőséggel is. Lehetőleg mysql nélkül!
Más: szükségem lenne egy statisztika scriptre is ami egy txt-ben tárolja a napi és összes látogatók számát. A txt-be meg mentse el még a látogatók IP címét (+ melyik szolgáltató vagy város, de ez opcionális) meg az időpontot (másod)percre pontosan. Meg ha az én ip címemről nyitom meg az oldalt, akkor azt külön számolná, hogy én hányszor nyitottam meg.
Ilyet tud valaki? Mert én találtam egy hasonlót, csak ugye az megint nem úgy működik, ahogy kellene. -
Tele von Zsinór
őstag
válasz Brown ügynök #6127 üzenetére
A web mappádban legyen az sf, azon belül az sf_* mappák - ezekben van például az alap 401-es, 404-es, 500-as hibák összes függése, jópár egyéb dologgal.
A plugint kézzel telepítés után engedélyezni is kell a ProjectConfiguration-ben, ezt is megtetted?
Css, képek valószínűleg azért nem jelentek meg, mert nem futtattad a plugin:publish-assets taskot.
-
Brown ügynök
senior tag
válasz Tele von Zsinór #6129 üzenetére
Jó, a mappák akkor jó helyen vannak.
Engedélyeztem a plugint.
A plugin:publish-assets lefuttattam de hibát dobott vissza, amit két üzenettel ezelőtt írtam.
"hacsak nem jön a jó tündér break utasítás képében..."
-
Inv1sus
addikt
Valaki felrakta a legújabb xmapp-ot? Én most raktam fel a legfrissebbet és a weboldalamnál, ami a régin tökéletesen működött, most mindenhol mindenféle hibát ír ki. Legtöbb helyen az a problémája, hogy nincs definiálva a változó. Valaki?
[ Szerkesztve ]
*** WEBDESIGN, GRAFIKUS DESIGN, FRONT-END PROGRAMOZÁS ***
-
Inv1sus
addikt
válasz Inv1sus #6131 üzenetére
Fondorlatosan megoldottam a problémát azzal, hogy a régit raktam fel inkább. Attól függetlenül érdekelne, mit újítottak be a Xampp-éknál. Lehet csak valamit be kell állítani, de lehet, hogy nagyon szigorúra vették a figurát...
[ Szerkesztve ]
*** WEBDESIGN, GRAFIKUS DESIGN, FRONT-END PROGRAMOZÁS ***
-
Sk8erPeter
nagyúr
válasz Inv1sus #6132 üzenetére
Egyrészt lehet, hogy az újabb XAMPP verzióban (php.ini-ben) a default beállítás az volt, hogy notice jellegű hibákat is dobjon, ha pl. vizsgálgatsz olyan változót, ami nincs is definiálva, és előtte nem végeztél isset() ellenőrzést (tipikusan pl. a $_GET változók lehetnek ilyenek; megjegyzem, ezt a hibajelzést érdemes is bekapcsolni tesztelés idejéig, mert a fejlesztő hibája, ha ezek a hibák megjelennek), másrészt újabb PHP-verzió is lehet, aminél egyes deprecated függvényeket/globális változókat/stb. megszüntettek biztonsági vagy egyéb szempontok miatt. Egyéb ok is lehet, de ezek a valószínűek, ha egyébként sikeres volt a telepítés.
[ Szerkesztve ]
Sk8erPeter
-
Inv1sus
addikt
válasz Sk8erPeter #6133 üzenetére
Ezek a hibák valamennyire visszadobhajták egyébként a teljesítményt? Vagy csak szemantikailag nem helyénvalóak.
*** WEBDESIGN, GRAFIKUS DESIGN, FRONT-END PROGRAMOZÁS ***
-
Sk8erPeter
nagyúr
válasz Inv1sus #6134 üzenetére
Azt nem tudom, mennyivel rontja a teljesítményt, ha egyáltalán észlelhetően rontja, mindenesetre semmiképp sem jó gyakorlat kihagyni a változók meglétének ellenőrzését, ha olyanról van szó, ami esetleg hiányozhat, mint pl. a $_GET értékek.
Ezeket is érdemes lehet inkább átadni egy másik változónak, aminek pl. van egy alapértelmezett értéke, de ha pl. a $_GET be van állítva, és "valid" (a saját feltételeid szerint), akkor az annak megfelelően módosul.
Pl. ha van egy $_GET['page'] változó, amire számítasz, akkor azt ellenőrzöd, pl. így (leegyszerűsített példa):<?php
// ......
try{
$page = 'home';
if( isset( $_GET['page'] ) ){
if( is_valid_page( $_GET['page'] ) ){ //feltételezzük, h megvan az is_valid_page() függvény.
$page = $_GET['page'];
}
else{
throw new Exception('Hibás címet adott meg!');
}
}
// .......
} catch (Exception $e){
// kivétel kezelése... pl.:
echo $e->getMessage();
}
?>Sk8erPeter
-
j0k3r!
senior tag
erdekes, localhoston megy, atw-s probaoldalon nem.
some men just wanna watch the world burn...
-
Sk8erPeter
nagyúr
Van "tmp" nevű könyvtárad a rootban? Ha nincs, akkor atw-n sikertelen a fájlfeltöltés PHP-vel.
http://atw.hu/gyik#gyik5
"Miért nem működik a file feltöltés PHP-vel?A munkamenet fájlokat a PHP minden esetben a gyökérkönyvtárad alatti 'tmp' könyvtárban tárolja, ezért nincs más dolgod, mint létrehozni azt."
Sk8erPeter
-
j0k3r!
senior tag
válasz Sk8erPeter #6139 üzenetére
omg : )
na erre nem gondoltam, mukodik mostmar, koszonom.pm: amugy a koddal kapcsolatban valami eszrevetel? valami nem lekezelt biztonsagi res?
[ Szerkesztve ]
some men just wanna watch the world burn...
-
LW
őstag
Sziasztok.
Objektum orientált programozás biztonsági elveinek megfelelően az osztályokban ahol lehet private módosítóval látom el a tagokat.
Tegyük fel van egy osztályom amiben van egy content-type változóm. Ha az objektumon kívülről akarom módosítani, akkor csináljak egy set_ContentType() eljárást, vagy hagyjam elérhetőnek?
(Smartynál pl a konfigurációs változók publikusak - suliban a tanárom gyilkol érte)Ha van egy tucat azonos témakörű eljárásom/függvényem, akkor egy osztályba rakom őket tagoknak. Hogy ne kelljen példányosítani, statikussá teszem őket. Ilyet szabad?
(esetleg van valami mód [mint C#ban], hogy ne lehessen példányosítani az adott osztályt?)üdv. LW
-
Tele von Zsinór
őstag
Konvenció kérdése. Ha kell valami validálás, hogy érvényes értékre akarod-e állítani, vagy egyéb tevékenységet is kell akkor futtatnod, akkor kell a setter. Ha semmi ilyesmi, és csak egy állítást végezne belül, akkor felesleges.
Én szoktam létrehozni settereket, ahol érvényes típusra castolom, amit kapok.Az osztályba csoportosítás jó dolog, de ésszel kell csinálni, nehogy túllőj a célon. Példányosítást az abstract kulcsszóval tudod megakadályozni.
-
LW
őstag
Köszönöm.
Konfigurációs fájlokat a végtelenségig egyszerű konstansok által oldjam meg és azt includeoljam, vagy van elegánsabb és hatékonyabb módja is?
Igazából olyan funkciók miatt lenne jó egy esetleg dinamikusan szerkeszthető alternatíva, ha PHPból akarnám szerkeszteni az oldal default_title-jét.
Adatbázisban is tárolhatnám őket, de az plusz egy lekérdezés, bonyolítja a dolgokat és a hatékonyság rovására is megy.
Új hozzászólás Aktív témák
- Apple iPhone 14 128gb Midnight + Garancia
- Apple iPhone 12 Pro Max, Pacific Blue, 128Gb, független 86% akku
- Szuper Akció:Igényeseknek-Exkluziv-12Genes-Core i7-Dell Latitude 5430-Harmad áron-garival!!!
- Western Digital 6TB NasWare 3.0 WD60EFRX-68l0bn1 keveset használt eladó.
- ÚJ Under Armour HOVR Machina 2 futócipő,sportcipő 44-es méretben eladó
Állásajánlatok
Cég: Ozeki Kft.
Város: Debrecen
Cég: Promenade Publishing House Kft.
Város: Budapest