2016-04-06 10 views
0

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

+0

Was passiert, wenn Sie '' 'statt' '' '' '/ usr/bin/php /usr/local/src/test.php> /usr/local/log/test.log 2> & 1 verwenden '? – heemayl

+0

Fügen Sie die Ausgabe von 'hexdump -C/usr/local/log/test.log' zu Ihrer Frage hinzu. – Cyrus

+0

Überprüfen Sie test.php auf Sonderzeichen: 'cat -A test.php' oder' cat -v test.php' – Cyrus

Antwort

0

versuchen, alle und alle neuen Zeilen aus der PHP-Datei zu entfernen itselt, denken Sie daran, dass PHP-Parser versuchen, nur zu laufen, was von der in dem End-Tag eingebettet ist Datei, auf diese Weise sagst du, dass alles vom offenen Tag bis zum Ende der Datei PHP-Code ist und nicht als reiner Text geparst werden soll.

+0

Vielen Dank. Entfernte die jede neue Zeile, aber es hat nicht funktioniert – Arav