@@ -26,34 +26,19 @@ final class Bolt
2626
2727 public function __construct (private IConnection $ connection )
2828 {
29- $ this ->tempDirectoryInit ();
30- if (!getenv ('BOLT_ANALYTICS_OPTOUT ' ) && is_writable ($ _ENV ['TEMP_DIR ' ] . DIRECTORY_SEPARATOR )) {
31- if (!file_exists ($ _ENV ['TEMP_DIR ' ] . DIRECTORY_SEPARATOR . 'php-bolt-analytics ' . DIRECTORY_SEPARATOR )) {
32- mkdir ($ _ENV ['TEMP_DIR ' ] . DIRECTORY_SEPARATOR . 'php-bolt-analytics ' );
29+ if (!getenv ('BOLT_ANALYTICS_OPTOUT ' ) && is_writable (sys_get_temp_dir () . DIRECTORY_SEPARATOR )) {
30+ if (!file_exists (sys_get_temp_dir () . DIRECTORY_SEPARATOR . 'php-bolt-analytics ' . DIRECTORY_SEPARATOR )) {
31+ mkdir (sys_get_temp_dir () . DIRECTORY_SEPARATOR . 'php-bolt-analytics ' , recursive: true );
3332 }
3433 $ this ->track ();
3534 }
3635
3736 $ this ->setProtocolVersions (5.4 , 5 , 4.4 );
3837 }
3938
40- private function tempDirectoryInit (): void
41- {
42- $ _ENV ['TEMP_DIR ' ] = getenv ('TEMP ' );
43- if ($ _ENV ['TEMP_DIR ' ] === false || !is_writable ($ _ENV ['TEMP_DIR ' ] . DIRECTORY_SEPARATOR )) {
44- $ _ENV ['TEMP_DIR ' ] = getenv ('TMPDIR ' );
45- }
46- if ($ _ENV ['TEMP_DIR ' ] === false || !is_writable ($ _ENV ['TEMP_DIR ' ] . DIRECTORY_SEPARATOR )) {
47- $ _ENV ['TEMP_DIR ' ] = dirname (__DIR__ ) . DIRECTORY_SEPARATOR . 'temp ' ;
48- }
49- if (!file_exists ($ _ENV ['TEMP_DIR ' ])) {
50- mkdir ($ _ENV ['TEMP_DIR ' ], recursive: true );
51- }
52- }
53-
5439 private function track (): void
5540 {
56- foreach (glob ($ _ENV [ ' TEMP_DIR ' ] . DIRECTORY_SEPARATOR . 'php-bolt-analytics ' . DIRECTORY_SEPARATOR . 'analytics.*.json ' ) as $ file ) {
41+ foreach (glob (sys_get_temp_dir () . DIRECTORY_SEPARATOR . 'php-bolt-analytics ' . DIRECTORY_SEPARATOR . 'analytics.*.json ' ) as $ file ) {
5742 $ time = intval (explode ('. ' , basename ($ file ))[1 ]);
5843 if ($ time < strtotime ('today ' )) {
5944 $ data = (array )json_decode ((string )file_get_contents ($ file ), true );
0 commit comments