diff bin/ed2k @ 744:8d3ad5ae1ce4 default tip

[ed2k] better? function organization and usage of argv
author nanaya <me@nanaya.net>
date Wed, 05 Feb 2025 17:14:38 +0900
parents bcdf320dabf4
children
line wrap: on
line diff
--- a/bin/ed2k	Mon Feb 03 18:34:55 2025 +0900
+++ b/bin/ed2k	Wed Feb 05 17:14:38 2025 +0900
@@ -16,12 +16,18 @@
     return hash('md4', $hash);
 }
 
-for ($i = 1; $i < $argc; $i++) {
-    $path = $argv[$i];
-    $hash = ed2k_hash($path);
-    $filename = basename($path);
-    $filesize = filesize($path);
+function main(): void
+{
+    $files = $_SERVER['argv'];
+    array_shift($files);
 
-    echo "ed2k://|file|{$filename}|{$filesize}|{$hash}|";
-    echo PHP_EOL;
+    foreach ($files as $path) {
+        $hash = ed2k_hash($path);
+        $filename = basename($path);
+        $filesize = filesize($path);
+
+        echo "ed2k://|file|{$filename}|{$filesize}|{$hash}|", PHP_EOL;
+    }
 }
+
+main();