php Echo / satırlı bir dize baskı?

1 Cevap php

benim exe başlatarak bir php dosyası var. exe Assurance yoktur ve metin tüm iyi html yazdırılır. i "someline \ n" yazmak kadar; \ N çıkışını keser ve ben sadece son satırına bakınız. Nasıl onları multilines olduğunu yankı metin / dizeleri / yazdırırım?

Geçerli macun dışarı yorumladı ve benim metin yazdırır ince \ n etti. Bu konsolda çirkin görünüyor ve (i öncelikle FF ile göz rağmen) i IE7 ile kaynağını görüntülediğinizde kaynak bakmak acı verici. İşte benim şimdiki php ve cpp dosyası

<html>
<head>
</head>
<body>
<?php
echo( exec('c:/path/to/exe/launchMe.exe hey lol hi') );
?>
</body>
</html>

cpp

#include <string>
#include <iostream>
#include <sstream>
using namespace std;

const string htmlLine(string s)
{
    s+= "<br />";
//  s += "\n";
    return s;
}

int main(int argc, char *argv[])
{
    stringstream s;
    s << argc;
    cout << htmlLine("woot") << htmlLine(s.str());
    for (int i=0; i<argc; ++i)
    {
    	s.str("");
    	s << i << " = " << argv[i];
    	cout << htmlLine(s.str());
    }
    return 0;
}

1 Cevap

Dan http://php.net/exec:

Return Values

Komutunun sonucu gelen son satırı. Eğer bir komutu çalıştırmak ve herhangi bir müdahale olmadan doğrudan geri geçti komutuyla tüm verileri, passthru() işlevini kullanmanız gerekir.

exec() fonksiyonu sadece çıktıda son satırını döndürür, ama passthru() döner all çıktı.