Geri,
megvan a phpmailer. Hát, ez tényleg olyan egyszerű, mint a szög, a használata semmiféle trükköt nem igényel, és még működik is. Csatolás is megy, rendben. Nagyon szépen köszönöm. Tényleg mindjárt ezzel a class-szal kellett volna kezdenem, nem pedig bohóckodni a mail függvénnyel. Érdemes volt rámenősnek lenned
Ellenben a file_put_contents nem hozza létre nekem a fájlt
Ezt csinálom:
És nincs fájom.Kód:$szoveg='valami szöveg'; $file = 'valami.txt'; file_put_contents($file, $szoveg, FILE_TEXT);
Mit rontok el?
A múltkori probléma abszolválása után ismét egy számomra megoldhatatlan feladattal kerültem szembe
Gondolom erre is van gyors, egyszerű megoldás, csak én nem tudom.
Adott egy string. Minden nem alfanumerikus karaktert el kellene belőle távolítani. Tehát a magyar ábécé kis és nagy betűi (ékezetesek is), illetve a számok maradjanak meg benne, minden speciális karakter, írásjel kerüljön ki.
És egy másik kérdés. Ha a file_get_contents függvénnyel egy ULR-t szeretnék megnyitni, van arra lehetőség, hogy ha x másodpercen belül nem válaszol, nem elérhető az oldal, akármi, akkor ne próbálja tovább, hanem menjen tovább?
Köszönöm szépen Geri, a segítséget. Az első OK, mindjárt próbálom is.
A másodikhoz elméleti szinten: ha alkalmazom magában a file_get_contents függvényt egy URL megnyitására, és az nem válaszol, akkor egyébként mi történik? Ott "lefagy" a php szkript, vagy egy idő után (időtúllépés a szerveren pl.) továbbmegy a php szkriptem?
Ez megnyugató. Viszont ha ez például egy ciklusban van, és az egyik webhelyet nem tudja megnyitni, akkor időtúllépés után értelemszerűen tovább megy a ciklus, és a következő webhelyet megnyitja, ugye jól gondolom? Tehát a php szkriptem végigmegy, csak az a rész áll meg, ahol az adott file_get_contents nem tudta megnyitni az URL-t.
OK, a szkriptem kész, de van egy kis probléma. Ez a következőt csinálná. Egy adatbázisban lévő URL-eken megy végig, kb. 200 darab van. Ezeket megnyitja a file_get_contents függvénnyel, és annak tartalmával dolgozik, ciklusban.
Futtatásnál kb. 50-ig jut, annyi rekordon elvégzi a szükséges lépéseket, azonban ott megáll ezzel a hibával:
Fatal error: Maximum execution time of 30 seconds exceeded in ... on line 24
Ez miért van? Arról van szó, amit az előbbi hozzászólásokban feszegettem, azaz valamelyik URL megnyitása időtúllépést okoz, és ettől az egész szkriptem megáll? Hogy lehetne ezt lekezelni?