0

スクリプトで短い開始フラグ<?で十分かどうかをphpで確認することは可能ですか?

ini 変数はありますか、それとも出力バッファリングを使用して何らかの関数をプログラムして結果を確認する必要がありますか?


あなたのコメントによると:「@Tarsem画像のアップロード中に進行状況ダイアログを表示したいので、ImageUploaderのスレッドが生きているとき。」

次のアプローチを試してください:

class imageupload extends AsyncTask<Void, Void, Void> {    
            Dialog dialog;    
            @Override
            protected void onPreExecute() {
                super.onPreExecute();
                dialog = ProgressDialog.show(context, "Uploading Image","Please Wait...");
            }    
            @Override
            protected Void doInBackground(Void... params) {
                // Upload Image HERE                    
                return null;
            }
            @Override
            protected void onPostExecute(Void result) {
                super.onPostExecute(result);
                dialog.dismiss();                   
                // You can Call another AsynTask here (achieve sending email work here)             
             }
        }
4

3 に答える 3

3

short_open_tagphp.ini<?でオン/オフを切り替えます。ただし、最近の PHP バージョンでは<?=...?> 常に動作します。

-を使用して値を取得できますが、 を使用しini_get()て変更することはできませんini_set。ただし、.htaccess を使用して設定できますphp_flag short_open_tag on

したがって、PHP ブロックには決して使用しないでください。古いバージョンの PHP をサポートする必要がない場合は、for 式で問題ありません。<?<?php<?=

于 2013-10-21T12:23:15.870 に答える
1

はい、ini 変数があり、それは と呼ばれshort_open_tagsます。したがって、サーバーで短いタグが使用可能な場合にパラメーターが返す必要があるため、次のように簡単に入力ini_getします。sort_open_tagstrue

ini_get('short_open_tag')
于 2013-10-21T12:23:59.203 に答える
0

私は今、いくつかの再確認を行いました:

<?php
check_configuration(); // on a blank linux install check for some config flags
function check_configuration(){
    $test_short_open_tag=false;
    ?><? $test_short_open_tag=true; ?><?php
    if(!ini_get('short_open_tag') or !$test_short_open_tag){
       die( '<br>ERROR: please allow \'short_open_tag\' in php.ini or .htaccess to allow the use of "&lt;?"<br><br>'); 
    }
}
于 2013-10-21T12:55:39.900 に答える