Skip to content

Instantly share code, notes, and snippets.

@froemken
Created May 5, 2020 09:09
Show Gist options
  • Save froemken/e1005f108a4aefaf98371de5d4b420e3 to your computer and use it in GitHub Desktop.
Save froemken/e1005f108a4aefaf98371de5d4b420e3 to your computer and use it in GitHub Desktop.
A very simple PHP script to write, read and delete 1000 random files
<?php
$sum = [];
$sum['all'] = microtime(true);
$fileNames = [];
$start = microtime(true);
for ($i = 0; $i < 1000; $i++) {
$fileName = uniqid('FileIO', true);
file_put_contents($fileName, bin2hex(random_bytes(5)));
$fileNames[] = $fileName;
}
$sum['write'] = (microtime(true) - $start);
$start = microtime(true);
foreach ($fileNames as $fileName) {
file_get_contents($fileName);
}
$sum['read'] = (microtime(true) - $start);
$start = microtime(true);
foreach ($fileNames as $fileName) {
unlink($fileName);
}
$sum['delete'] = (microtime(true) - $start);
echo 'WRITE: ' . $sum['write'] . chr(10);
echo 'READ: ' . $sum['read'] . chr(10);
echo 'DELETE: ' . $sum['delete'] . chr(10);
echo 'ALL: ' . (microtime(true) - $sum['all']) . chr(10);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment