Overview

Namespaces

  • None
  • Rundiz
    • Profiler

Classes

  • Rundiz\Profiler\Console
  • Rundiz\Profiler\Profiler
  • Rundiz\Profiler\ProfilerBase

Functions

  • rdProfilerLoadCss
  • rdProfilerLoadJs
  • Overview
  • Namespace
  • Class
 1: <?php
 2: /** 
 3:  * Rundiz Profiler
 4:  * 
 5:  * @license http://opensource.org/licenses/MIT * 
 6:  */
 7: 
 8: 
 9: /**
10:  * load css file and set as variable.
11:  * 
12:  * @param string $file css file name without .css extension.
13:  */
14: function rdProfilerLoadCss($file = 'rdprofiler')
15: {
16:     $css_file = __DIR__.DIRECTORY_SEPARATOR.$file.'.css';
17:     if (file_exists($css_file) && is_file($css_file)) {
18:         // use fopen, fread because it does not consume much memory. ( https://stackoverflow.com/a/2749458/128761 )
19:         $handle = fopen($css_file, 'r');
20:         $css_content = fread($handle, filesize($css_file));
21:         fclose($handle);
22:         unset($handle);
23: 
24:         // remove any new line and multiple spaces. we will put this css file content into js variable.
25:         $css_content = str_replace(["\r\n", "\r", "\n", "\t", "  "], '', $css_content);
26:         // replace or escape any double quote because it will break js variable (var variable = "css content here";)
27:         $css_content = str_replace('"', '\"', $css_content);
28: 
29:         echo '    // '.$file.'.css was loaded into js variable. -------------------'."\n";
30:         echo '    var rundizProfilerCss'.' = "'.$css_content.'";';
31:         unset($css_content);
32:     } else {
33:         echo '    // '.$file.'.css could not be found. -------------------'."\n";
34:         echo '    var rundizProfilerCss = \'\';';
35:     }
36:     unset($css_file);
37: }// rdProfilerLoadCss
38: 
39: 
40: /**
41:  * load js file and write into page.
42:  * 
43:  * @param string $file js file name without .js extension.
44:  */
45: function rdProfilerLoadJs($file = 'rdprofiler')
46: {
47:     $js_file = __DIR__.DIRECTORY_SEPARATOR.$file.'.js';
48:     if (is_file($js_file)) {
49:         // use fopen, fread because it does not consume much memory. ( https://stackoverflow.com/a/2749458/128761 )
50:         $handle = fopen($js_file, 'r');
51:         $js_content = fread($handle, filesize($js_file));
52:         fclose($handle);
53:         unset($handle);
54: 
55:         echo '    // '.$file.'.js was loaded into inline js. -------------------'."\n";
56:         echo $js_content;
57:         unset($js_content);
58:     } else {
59:         echo '    // '.$file.'.js could not be found. -------------------'."\n";
60:     }
61: }// rdProfilerLoadJs
API documentation generated by ApiGen