Skip to content

Commit e09addd

Browse files
Merge pull request #146 from neo4j-php/228-tmp-dir
change of used tmp dir
2 parents e2eeaf0 + 25e91c3 commit e09addd

File tree

4 files changed

+11
-37
lines changed

4 files changed

+11
-37
lines changed

src/Bolt.php

Lines changed: 4 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -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);

src/helpers/FileCache.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,9 +17,9 @@ class FileCache implements CacheInterface
1717

1818
public function __construct()
1919
{
20-
$this->tempDir = $_ENV['TEMP_DIR'] . DIRECTORY_SEPARATOR . 'php-bolt-filecache' . DIRECTORY_SEPARATOR;
20+
$this->tempDir = sys_get_temp_dir() . DIRECTORY_SEPARATOR . 'php-bolt-filecache' . DIRECTORY_SEPARATOR;
2121
if (!file_exists($this->tempDir)) {
22-
mkdir($_ENV['TEMP_DIR'] . DIRECTORY_SEPARATOR . 'php-bolt-filecache');
22+
mkdir(sys_get_temp_dir() . DIRECTORY_SEPARATOR . 'php-bolt-filecache', recursive: true);
2323
}
2424

2525
// clean old

src/protocol/AProtocol.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -168,8 +168,8 @@ public function getResponse(): Response
168168

169169
public function __destruct()
170170
{
171-
if (!getenv('BOLT_ANALYTICS_OPTOUT') && is_writable($_ENV['TEMP_DIR']. DIRECTORY_SEPARATOR)) {
172-
$file = $_ENV['TEMP_DIR'] . DIRECTORY_SEPARATOR . 'php-bolt-analytics' . DIRECTORY_SEPARATOR . 'analytics.' . strtotime('today') . '.json';
171+
if (!getenv('BOLT_ANALYTICS_OPTOUT') && is_writable(sys_get_temp_dir() . DIRECTORY_SEPARATOR . 'php-bolt-analytics' . DIRECTORY_SEPARATOR)) {
172+
$file = sys_get_temp_dir() . DIRECTORY_SEPARATOR . 'php-bolt-analytics' . DIRECTORY_SEPARATOR . 'analytics.' . strtotime('today') . '.json';
173173
$data = file_exists($file) ? (array)json_decode((string)file_get_contents($file), true) : [];
174174
$data['queries'] = ($data['queries'] ?? 0) + $this->writeCalls;
175175
$data['sessions'] = ($data['sessions'] ?? 0) + 1;

tests/protocol/ProtocolLayer.php

Lines changed: 3 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -100,20 +100,9 @@ public function readCallback(int $length = 2048): string
100100
*/
101101
protected function setUp(): void
102102
{
103-
$_ENV['TEMP_DIR'] = getenv('TEMP');
104-
if ($_ENV['TEMP_DIR'] === false || !is_writable($_ENV['TEMP_DIR'] . DIRECTORY_SEPARATOR)) {
105-
$_ENV['TEMP_DIR'] = getenv('TMPDIR');
106-
}
107-
if ($_ENV['TEMP_DIR'] === false || !is_writable($_ENV['TEMP_DIR'] . DIRECTORY_SEPARATOR)) {
108-
$_ENV['TEMP_DIR'] = dirname(__DIR__, 2) . DIRECTORY_SEPARATOR . 'temp';
109-
}
110-
if (!file_exists($_ENV['TEMP_DIR'])) {
111-
mkdir($_ENV['TEMP_DIR'], recursive: true);
112-
}
113-
114-
if (!getenv('BOLT_ANALYTICS_OPTOUT') && is_writable($_ENV['TEMP_DIR'] . DIRECTORY_SEPARATOR)) {
115-
if (!file_exists($_ENV['TEMP_DIR'] . DIRECTORY_SEPARATOR . 'php-bolt-analytics' . DIRECTORY_SEPARATOR)) {
116-
mkdir($_ENV['TEMP_DIR'] . DIRECTORY_SEPARATOR . 'php-bolt-analytics');
103+
if (!getenv('BOLT_ANALYTICS_OPTOUT') && is_writable(sys_get_temp_dir() . DIRECTORY_SEPARATOR)) {
104+
if (!file_exists(sys_get_temp_dir() . DIRECTORY_SEPARATOR . 'php-bolt-analytics' . DIRECTORY_SEPARATOR)) {
105+
mkdir(sys_get_temp_dir() . DIRECTORY_SEPARATOR . 'php-bolt-analytics', recursive: true);
117106
}
118107
}
119108

0 commit comments

Comments
 (0)