2011-08-02 20 views
0

メンバーChrisは、my questionの問題を指摘していましたが、スペースを避けるためにexec()PHPを使用してリッチテキスト(html)を1つの文字列にエンコードする

<?php 
{ 
$ID = $_POST["ID"]; 
$RICHTEXT = $_POST["RICHTEXT"]; 
exec ("/usr/local/bin/php /home/admin/folder1/TESTS/process_it.php $ID $RICHTEXT >/dev/null &"); 
} 
?> 

のhtmlのページが$ RICHTEXTをされたと仮定すると、どのようにRICHTEXT幹部と協力し、単一の文字列()に符号化されること$ができますか?

すべての空白を& nbspに置き換えようとしました。失敗する。私もhtmlentitiesを適用し、それは失敗します。何か案は?

+0

スクリプト*。なぜあなたは単にPHPスクリプトを含めることはできませんし、それに直接入力を与えるいくつかの理由はありますか?また、実際にユーザー入力を実行していないと教えてください; _; –

+0

これは蒸留された問題のバージョンです。 http POSTを使用した後、投稿されたデータの処理に時間がかかります。したがって、httpレスポンスを待つのではなく、処理するデータを別のPHPスクリプトに送ります。 – johnwhitney

+0

あなたの問題に対する答えは[この質問](http://stackoverflow.com/questions/138374/close-a-connection-early)を参照してください。 *少なくとも$ richtextと$ idをテンポラリファイルに書き、それらをコマンドラインで直接貼り付けるのではなく標準入力にパイプします: –

答えて

1

おそらくescapeshellargを(使用する)のような

何か:私は、PHPから*あなたは、PHPスクリプトの標準入力を通過したテキストをやっている求めて抵抗することはできません

exec (sprintf("/usr/local/bin/php /home/admin/folder1/TESTS/process_it.php %s %s >/dev/null &", escapeshellarg($ID), escapeshellarg($RICHTEXT))); 
関連する問題