Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]CRON gdzie dać plik by był nie widzialny?, gdzie umieścić
casperii
post
Post #1





Grupa: Zarejestrowani
Postów: 681
Pomógł: 28
Dołączył: 14.08.2014

Ostrzeżenie: (0%)
-----


Panowie, macie jakiś pomysł gdzie wstawić plik php do wykonywania cronem by był nie dostępny dla userów, którzy by mogli przypadkiem w niego wejść?

Ten post edytował casperii 4.06.2017, 21:27:32
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
casperii
post
Post #2





Grupa: Zarejestrowani
Postów: 681
Pomógł: 28
Dołączył: 14.08.2014

Ostrzeżenie: (0%)
-----


@nospor a tak się jeszcze zastanawiam czy nie lepiej by było przy każdym produkcie dodać pole datetime i z każdym jej aktualizacją updatować czas / date.
A w pierwszym zapytaniu pobierać tylko te rekordy gdzie data i czas jest większa od X minut.

Zobacz poniższy kod, da się jakoś z optymalizować, ponieważ jak dam sleep to wywala mi błąd:
Fatal error: Maximum execution time of 180 seconds exceeded

  1. /*pobieram curlem */
  2. $pdo = new db_connect();
  3. $sql = $pdo->prepare('SELECT * FROM `product` WHERE `id` > 0');
  4. $sql->execute();
  5.  
  6.  
  7. while ($row = $sql->fetch()) {
  8.  
  9. curl_setopt($ch, CURLOPT_URL, 'http://www.adres.pl?product_id='.$row['id']);
  10. $store = curl_exec($ch);
  11.  
  12. /* tu wyszukuje co mnie interesuje i wrzucam do zmiennej */
  13.  
  14. try{
  15. $pdo = new db_connect();
  16. $sqlUpd = $pdo->prepare('UPDATE `product` SET /*coś tam updatuje */ WHERE `id` = '.$row['id'].' LIMIT 1');
  17. $sqlUpd->execute();
  18. } catch(PDOException $e) {
  19. echo 'Błąd: ' . $e->getMessage();
  20. }
  21. }
  22. sleep(10);
  23. curl_close($ch);

Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 10.10.2025 - 08:02