2016-04-06 26 views
0

Sadece bir değişken atayan aşağıdaki php betiğine sahibim. Komut dosyası unix komut isteminden çalıştırdığımda, oluşturulan test.log dosyasının 1 byte'ı vardır. Sıfır bayt olmalı. Yeni hattın nasıl ekleneceğinden emin değil. Test.log dosyasının sıfır baytı olması için nasıl önlenir.

test.phpYönlendirme php script Günlük dosyası boyutu ekleniyor

<?php 

$dir = "/usr/local/test"; 

?> 

/usr/bin/php /usr/local/src/test.php >> /usr/local/log/test.log 2>&1

+0

'' 'yerine' >> '' yerine ''/usr/bin/php /usr/local/src/test.php> /usr/local/log/test.log 2> & 1 yerine kullandığınızda ne olur? ' – heemayl

+0

Sorunuza 'hexdump -C/usr/local/log/test.log' çıktısını ekleyin. – Cyrus

+0

Özel karakterler için test.php'yi kontrol edin: 'cat -A test.php' veya' cat -v test.php' – Cyrus

cevap

0

php dosyasından itselt tüm ve her yeni hatlar kaldırmayı deneyin, sadece uç etiketi gömülü ne çalıştırmayı denediğinizde edeceğini php ayrıştırıcı hatırlamak Dosya, bu şekilde açık etiketinden dosyanın sonuna kadar her şeyin php kodu olduğunu ve düz metin olarak ayrıştırılmamasını söylüyorsunuz.

+0

dosyasında sadece yeni satır var. Çok teşekkürler. Her yeni satırı kaldırdı ama işe yaramadı – Arav