Jump to content
Rila_xp

Programare task php

Recommended Posts

Posted

Salutare

Ce vreau e un script simplu care,sa se poata programa in functie de ora.

Deci vreau ca el sa trimita un mail automat(fara sa accesez eu iar fisierul) spre exemplu la ora 10.

Ce am este codul asta foarte simplu facut de mine


<?php
$data=date('h');
if ($data==10)
{
echo "trimite mail";
}else{
echo "asteapta pana la ora 10";
}
?>

Cred ca acest cod nu va merge,adica dupa mine nu are cum.

Nu am cronjob pe server.

Aveti vre-o idee cum pot face eu asta?

Multumesc frumos pentru eventualele raspunsuri

Posted

Adauga la else:


<META HTTP-EQUIV='Refresh' CONTENT='600; URL=<?php echo $_SERVER["PHP_SELF"];?>'>

Trebuie executat in browser - face refresh din 10 in 10 minute pana la ora 10.

Posted

Pax,

set_time_limit setezi cam degeaba in script, doar nu crezi ca va sta scriptul in waiting 8 ore. Cam pe orice hosting exista restrictii si setarile de genul vor fi luate din php.ini.

Rila_xp,

Ce te impiedica sa pui scriptul pe web si sa faci crontab pe alt server? sa execute curl pe url ?.

Posted
Pax,

set_time_limit setezi cam degeaba in script, doar nu crezi ca va sta scriptul in waiting 8 ore. Cam pe orice hosting exista restrictii si setarile de genul vor fi luate din php.ini.

Rila_xp,

Ce te impiedica sa pui scriptul pe web si sa faci crontab pe alt server? sa execute curl pe url ?.

dap, da se poate "suprascrie php.ini" cateodata urcand altu' fara restictii in directorul site-ului

@Rila_xp e buna ideea lu' tex sau daca nu ai posibilitatea de a folosi cron pe alt server incearca sa copii un php.ini in folderu cu pricina, daca nu merge nici una tre sa te gandesti la alt trigger care sa activeze fisierul respectiv

Posted

Fara shell, cronjob sau php.ini nu prea vad cum.

Singura idee(cretina) care imi vine in minte e sa pui codu pe un site f frecventat.

O alta tampenie ar fi un mirror intre doua fisiere... ceva de genul:


<?php
//fisier1

>codul tau aici<

echo file_get_contents('http://server.com/fisier2.php');
sleep(5); //delay de 5 secunde
?>


<?php
//fisier2
echo file_get_contents('http://server.com/fisier1.php');
?>

Nu stiu sigur ce consecinte ar putea avea... stiu doar ca prin functia file_get_contents() se ruleaza si codul tau prin apelarea fisierului...

[edit] am incercat sa-l testez punand ca si cod aditional un fwrite() sa vad daca dupa ce ies din browser imi scrie fisierul si mi-l scria.. dar in reprize.. o data la 3-4 minute...

Poti cel putin sa incerci daca n-ai alternative...

Posted (edited)

Excludem din start chronjob,ca nu am instalat pe server.

Insa am gasit 2 posibilitati sa editez php.ini

cu ini_set() sau din .htaccess cu php_flags

Dar ce trebuie editat din php.ini max_execution_time si max_input_time ?

L.E:Am rezolvat pana la urma cu cron job si cu phpjobscheduler.

Edited by Rila_xp
Posted

eu vad 2 metode:

- punerea php-ului ca imagine: <img src="http://siteultau/phpultau.php" width="1" height="1"> in siteul tau sau altu mai frecventat

- executarea unui cron de pe alt host (care are cron), si cu un simplu file_get_contents('http://siteultau/phpultau.php') ai rezolvat

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.



×
×
  • Create New...