Advertisement
asanchez75

Drupal/cache

May 29th, 2013
52
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.33 KB | None | 0 0
  1. clean memcache
  2. http://stackoverflow.com/questions/3724838/will-restarting-apache-clear-my-memcache-contents
  3. =====================================
  4. telnet localhost 11211
  5. flush_all
  6. =====================================
  7. http://stackoverflow.com/questions/8164376/how-to-cache-a-php-generated-xml-file-in-drupal
  8.  
  9. /**
  10. * Implement hook_menu()
  11. * to define path for our xml file.
  12. */
  13. function mymodule_menu() {
  14. $items = array();
  15. $items['map.xml'] = array(
  16. 'title' => 'Map xml',
  17. 'page callback' => 'map_get_xml',
  18. 'access arguments' => TRUE,
  19. 'type' => MENU_CALLBACK
  20. );
  21. return $items;
  22. }
  23.  
  24. /**
  25. * Your custom function for xml file.
  26. */
  27. function map_get_xml() {
  28. $cache = cache_get('your-cache-id');
  29. $xml = $cache->data;
  30.  
  31. if (!$xml) {
  32. $xml = ... // perform your code to generate your XML
  33.  
  34. cache_set('your-cache-id', $xml);
  35. }
  36.  
  37. drupal_set_header("Content-Type:text/xml");
  38. print $xml;
  39. exit();
  40. }
  41.  
  42. ==========================================
  43.  
  44. <?php
  45. function MY_MODULE_cron() {
  46.  
  47. $content = MY_MODULE_xml();
  48. file_put_contents($_SERVER['DOCUMENT_ROOT'] . file_directory_path() . '/MY_FILE.XML', $content);
  49.  
  50. }
  51.  
  52. function MY_MODULE_xml() {
  53.  
  54. $page_content = '<?xml version="1.0" encoding="UTF-8"?>
  55. ...';
  56.  
  57. return $page_content;
  58.  
  59. }
  60.  
  61. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement