1: <?php
2: namespace Izberg;
3:
4: class Helper
5: {
6: 7: 8: 9:
10: public function camelize($value)
11: {
12: return strtr(ucwords(strtr($value, array('_' => ' ', '.' => '_ ', '\\' => '_ '))), array(' ' => ''));
13: }
14:
15: 16: 17: 18: 19:
20: public function uncamelize($value,$splitter="_") {
21: $value=preg_replace('/(?!^)[[:upper:]][[:lower:]]/', '$0', preg_replace('/(?!^)[[:upper:]]+/', $splitter.'$0', $value));
22: return strtolower($value);
23: }
24:
25: public function readFromUrl($url, $output_file = null)
26: {
27: $maxTries = 3;
28: $upload = false;
29: for ($try=1; $try<=$maxTries; $try++) {
30: $upload = $this->get_url_contents($url, $output_file);
31: if ($upload) {
32: break;
33: }
34: }
35: return $upload;
36: }
37:
38: private function get_url_contents($url, $output_file = null){
39: $ch = curl_init();
40: curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
41: curl_setopt($ch, CURLOPT_HEADER, false);
42: curl_setopt($ch, CURLOPT_FOLLOWLOCATION, TRUE);
43: curl_setopt($ch, CURLOPT_URL, $url);
44: curl_setopt($ch, CURLOPT_REFERER, $url);
45:
46: if ($output_file) {
47: var_dump("use file");
48: $fp = fopen ($output_file, 'w+');
49: curl_setopt($ch, CURLOPT_FILE, $fp);
50: } else {
51: curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
52: }
53:
54:
55:
56:
57: $result = curl_exec($ch);
58: curl_close($ch);
59: return $result;
60: }
61: }
62: