Ich habe das folgende PHP-Skript, das nur eine Variable zuweist. Wenn ich das Skript von Unix-Eingabeaufforderung ausführen, hat test.log-Datei, die erstellt wird, 1 Byte. Es sollte Null Byte sein. Nicht sicher, wie die neue Zeile hinzugefügt wird. So verhindern Sie, dass die Datei test.log null Byte enthält.
test.phpUmleiten von PHP-Skript Hinzufügen von Log-Dateigröße
<?php
$dir = "/usr/local/test";
?>
/usr/bin/php /usr/local/src/test.php >> /usr/local/log/test.log 2>&1
Was passiert, wenn Sie '' 'statt' '' '' '/ usr/bin/php /usr/local/src/test.php> /usr/local/log/test.log 2> & 1 verwenden '? – heemayl
Fügen Sie die Ausgabe von 'hexdump -C/usr/local/log/test.log' zu Ihrer Frage hinzu. – Cyrus
Überprüfen Sie test.php auf Sonderzeichen: 'cat -A test.php' oder' cat -v test.php' – Cyrus