Kezdőlap › Fórumok › Programozás › Torrentflux PHP hiba!
- This topic has 15 hozzászólás, 4 résztvevő, and was last updated 19 years, 3 months telt el by
balev.
-
SzerzőBejegyzés
-
2006-05-19-11:36 #2060450Code:require_once(‘BDecode.php’);
echo ”;
$ftorrent=$cfg[„torrent_file_path”].$torrent;
$fp = fopen($ftorrent, „rd”);
$alltorrent = fread($fp, filesize($ftorrent));
fclose($fp);$btmeta = BDecode($alltorrent);
$torrent_size = $btmeta[„info”][„piece length”] * (strlen($btmeta[„info”][„pieces”]) / 20);if (array_key_exists(‘files’,$btmeta[‘info’]))
Szintaktikailag stimmel pedig az array_key_exist, ami ugye egy asszociatív tömb, jelen esetben többdimenziós tömb adott kulcsát keresi.
Olyanra tudok gondolni, hogy azért írja a hibát, mert nem talája magát a keresési feltételben megadott tömböt, vagyis az nem jött létre. Pár sorral feljebb látod, hogy a BDecode fájlból van származtatva ez $btmeta tömb, elõtte még pár sorral van az include.
A megfelelõ helyen van az fájl? Be tudja illeszteni?
2006-05-19-12:55 #2060451Feltölthetem a file-t, de letöltheted az egészet innen, hátha így könnyebb lesz!
Köszi
2006-05-19-13:30 #2060452PcZolee wrote:Feltölthetem a file-t, de letöltheted az egészet innen, hátha így könnyebb lesz!Köszi
Közben rájöttem, hogy biztos nem include hiba, mert akkor is kapnál figyelmeztetést.
Mondom szintaktikailag jónak tûnik, de mindjárt ránézek az egészre együtt.2006-05-19-14:33 #2060453Beleírtam egy kiiratást, próbáld már meg lefuttatni, aztán nézzük meg a kimenetét. Remélem jól írtam, tesztelni ugyanis nem teszteltem; ahhoz be kellene állítani több dolgot. Valószínûnek tartom, hogy a tömb nem kap értéket a BDecode-ban lévõ objektum függvénybõl. De ezzel meg tudjuk nézni, és ha létezik a tömb, akkor máshol vagy mással lehet gond.
Ha értenék a torrenthez, biztos többet tudnék mondani. Beszúrni meg azért nem tudom a kódot, mert még mindig hibával tér vissza a PHP, tehát gázok vannak még a fórummal.
2006-05-20-08:37 #2060454Kipróbáltam a müdosított file-al, amit adtál! Most ez a hiba:
Ellenõrzés
Warning: Invalid argument supplied for foreach() in /home/pcz/public_html/torrentflux/metaInfo.php on line 132
Warning: Wrong datatype for second argument in call to array_key_exists in /home/pcz/public_html/torrentflux/metaInfo.php on line 140
Warning: Wrong datatype for second argument in call to array_key_exists in /home/pcz/public_html/torrentflux/metaInfo.php on line 165
Warning: Wrong datatype for second argument in call to array_key_exists in /home/pcz/public_html/torrentflux/metaInfo.php on line 204
Warning: Wrong datatype for second argument in call to array_key_exists in /home/pcz/public_html/torrentflux/metaInfo.php on line 213
2006-05-20-10:19 #2060455A gond ott van, hogy a $btmeta az nem egy tömb… ez ellen 2 féle megoldást tudok javasolni:
1.) array_key_exists(‘files’,$btmeta) helyett isset($btmeta)
2.) array_key_exists(‘files’,$btmeta) helyett @array_key_exists(‘files’,$btmeta)én ezeket próbálnám meg…
2006-05-20-10:56 #20604562006-05-20-11:01 #2060457szerintem próbáld ki…
2006-05-20-11:06 #20604582006-05-20-11:08 #2060459A Másikra is ezt kapom 🙁
-
SzerzőBejegyzés
- Be kell jelentkezni a hozzászóláshoz.
legutóbbi hsz