0

私はウェブサイトを開発しています。ここに、thumnailページを含めました。それは私のローカルホストでうまく機能しています。しかし、私がそのショーをアップロードしたとき、私にエラーを参照してください

Warning: Cannot modify header information - headers already sent by (output started at /mydomain/demo1/admin/thumbnail.php:50) in /mydomain/demo1/admin/act-addVehicle.php on line 191

私のコード

if(move_uploaded_file ($tmpName,$path.$actual_image_name)){
                        $succ=1;
                        chmod("$add",0777);
                        $imgSucc=1; 
                            //strt image thumbnail
                        include("./thumbnail.php");
                        // ends
                        }else{ echo "Failed to upload file Contact Site admin to fix the problem"; 
                        exit;}

このエラーを回避するには、php iniに設定がありますか?

誰か知っている ?返信してください

4

3 に答える 3

1

この種のエラーは通常、ファイルの1つに終了phpタグがあり、その後に空白が続くことが原因で発生します。この空白は、スクリプトが「header()」関数を実行する前に実行されるときにブラウザに送信されます。

たとえば、thumbnail.phpまたはact-addverhicule.phpが「?>」タグで終わり、その後に空白があることは驚くことではありません。

良い習慣として、この種の問題を回避するために、ファイルの最後にあるすべての終了phpタグ(「?>」)を削除することをお勧めします...

于 2012-04-28T07:50:36.093 に答える
1

thumbmail.phpのコードを見ないと、何が起こっているのかを正確に知ることは困難ですが、基本的には、 191行目のact-addVehicle.phpの前に何かを出力することで別のヘッダーが設定されます。

ほとんどの場合、スクリプトの最後に1つのスペースがあります。?>直後の場合は、おそらく50行目以降を確認してください。

include('thumbnail.php')をob_start()とob_end_clean()にラップすることはできますが、新しいヘッダーを設定する前に出力するという根本的な問題は解決されません。

于 2012-04-28T08:01:12.260 に答える
0

もちろん。コードの先頭のどこかでob_start関数を使用します

于 2012-04-28T07:40:55.973 に答える