- Samsung Galaxy S25 - végre van kicsi!
- Samsung Galaxy Watch7 - kötelező kör
- Kínosan környezettudatos a HMD
- Egy friss tanulmány szerint az AI-ban utazó cégek 95%-a csak elégeti a pénzét
- Milyen okostelefont vegyek?
- Xiaomi 14 - párátlanul jó lehetne
- Fotók, videók mobillal
- Megjött a jubileumi Pixel széria
- iPhone topik
- Honor 400 Pro - Gép a képben
Új hozzászólás Aktív témák
-
Sk8erPeter
nagyúr
válasz
PumpkinSeed #14599 üzenetére
A kódod több szempontból is rossz:
$fp = fopen('$DOCUMENT_ROOT/../gem.txt','ab');
Mivel sima aposztrófot használsz, a $DOCUMENT_ROOT nem fog behelyettesítődni, tehát vagy konkatenáld, vagy használd az idézőjelet (de inkább előbbi a kód jobb olvashatósága érdekében).
Aztán: 'ab' módban nyitod meg a fájlt, ebből az 'a': "Open for writing only; place the file pointer at the end of the file. If the file does not exist, attempt to create it.", 'b' a binary mode. Az 'a' itt esetedben nem igazán indokolt, mivel egyszerű olvasást hajtasz végre. A binary mode biztos kell neked?Ezenkívül ezt csinálod:
$i = 0;
while (!feof($fp)) {
$szoveg[$i] = fgetc($fp);
$i++;
echo $szoveg[$i];
}itt az $i változót megnöveled, és AZUTÁN íratod ki a $szoveg tömb i-vel indexelt tartalmát. Magyarul az echo-nak nyilván még az $i++ előtt kéne szerepelnie.
Meg ellenőrizni kéne, hogy a megnyitás sikeres volt-e (elég egyszerű: a while-t és fclose-t egyszerűen berakod egy if($fp) blokkba), sikertelen megnyitás utáni fclose warningot okoz. Igaz, sikertelen fopen is azt okoz, ezért azt speciel érdemes lehet elnyomni @ karakterrel, VAGY még a megnyitási kísérlet előtt vizsgálni, hogy létezik-e egyáltalán a fájl (file_exists()).
Ez egyébként csak gyakorlás? Mi a konkrét célod?
==================================================
(#14600) Athlon64+ :
"Karaktert nem lehet indexelni."
+ (#14602) Athlon64+ :
"Akor ne indexeld a beolvasott karaktert?!"
Mi az, hogy karaktert nem lehet indexelni? A kódja teljesen jól működne, ha jól használná. Sehol nem is indexeli a karaktereket, egyszerűen a karaktereket egy külön tömbbe rakja, aminek az indexét az $i adja.
Új hozzászólás Aktív témák
- Milyen billentyűzetet vegyek?
- GoodSpeed: Bye PET Palack, hello SodaStream
- ThinkPad (NEM IdeaPad)
- Milyen monitort vegyek?
- Milyen notebookot vegyek?
- Először égett le egy újságnál a GeForce RTX 5090
- S.T.A.L.K.E.R. 2: Heart of Chornobyl
- NVIDIA® driverek topikja
- AliExpress tapasztalatok
- TCL LCD és LED TV-k
- További aktív témák...
- Thinkpad X13 Gen3 13.3" FHD+ IPS i7-1260P 16GB 512GB NVMe ujolv IR kam gar
- DJI Mavic 2 Pro Fly More Combo FMC drón - 1" Hasselblad kamerával
- Thinkpad X13 Gen3 13.3" FHD+ IPS i7-1265U 16GB 512GB NVMe gar
- Apple iPhone 12 Mini 256GB Kártyafüggetlen, fekete színben, 3 hónap garanciával
- Új Acer Predator 16 WQXGA 165Hz G-Sync i9-13900HX 16GB 1TB Nvidia RTX 4070 8GB 140W Win11 Garancia
Állásajánlatok
Cég: FOTC
Város: Budapest