Hay,
es könnte zum Beispiel daran liegen, dass man in cron nur absolute Pfade benutzen sollte. Im Script steht aber $log = fopen ("logs/log.txt", "a");, was aber eindeutig einen relativen Pfad hat. Such Dir den passenden absoluten Pfad und setze ihn da ein.
Mach diese PHP-Datei in Dein log-Verzeichnis und rufe die PHP-Datei auf, dann hast Du den absoluten Pfad:
PHP
<?php
$dir = dirname(__FILE__);
echo "<p>Voller Pfad zu diesem Verzeichnis: " . $dir . "</p>";
echo "<p>Voller Pfad zu einer .htpasswd Datei in diesem Verzichnis: " . $dir . "/.htpasswd" . "</p>";
?>
BTW: Vermeide Short tags <?
CU, Peter