簡體   English   中英

命令行PHP截斷日期(“ c”)

[英]Command-line PHP truncating date(“c”)

這是我的shell腳本PHP代碼:

#!/usr/bin/php -q 
<?php

$user = get_current_user();
$line = date("c") . " - " . $user + "\r\n";
echo "---------------------\n";
echo "user => $user\n";
echo "---------------------\n";
echo "date('c') => " . date("c") . "\n";
echo "---------------------\n";
echo "date('Ymd') => " . date("Ymd") . "\n";
echo "---------------------\n";
echo "line => $line\n";
echo "---------------------\n";
echo date("c") . " - " . $user + "\n";
echo "---------------------\n";
echo date("c") . $user + "\n";
echo "---------------------\n";
echo date("c") . " - " . "\n";
echo "---------------------\n";

$ret = file_put_contents("/var/lib/foo/bar/test.txt", $line, FILE_APPEND);

echo "file_put_contents => $ret\n";
?>

運行它時,得到以下輸出:

roffle:/var/lib/foo/bar # php Test.php
---------------------
user => wwwrun
---------------------
date('c') => 2014-07-27T16:39:34-04:00
---------------------
date('Ymd') => 20140727
---------------------
line => 2014
---------------------
2014---------------------
2014---------------------
2014-07-27T16:39:34-04:00 -
---------------------
file_put_contents => 4
roffle:/var/lib/foo/bar #

為什么$line與前兩個echo date("c")調用一起被截斷,為什么第三個對date("c")調用可以?

看起來您剛剛將+與混為一談。 在相關行中進行串聯。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM