2012-04-28 8 views
0

私はWebサイトを開発中です。ここに私はthumnailのページを入れました。私のlocalhostでうまくいきます。私がアップロードしたときにでも、その、私はこのエラー は、PHP iniファイル内の設定値がある避ける方法serevrで出力バッファリングエラーを回避する

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;} 

を参照してください私にエラーを表示しますか?

誰でも知っていますか? 返信してください

+0

ヘッダーを変更する前に、既にコンテンツを送信しています。 –

+0

質問に関連するコードを投稿してください。あなた自身の質問を編集して、問題の本文に追加することでそうすることができます。それは私たちがあなたを助けるのに役立ちます。 –

+0

[PHPで既に送信されたヘッダー](http://stackoverflow.com/questions/8028957/headers-already-sent-by-php)、ここで知る必要があるもの:http://stackoverflow.com/ a/8028987/398242一方、出力バッファリングをどこにも使用していません。あなたは本当に具体的にあなたのケースを助けるために十分な情報を与えていませんでした。 –

答えて

1

サムネイルを見ないと。 PHPのコードのハードが起こっている正確に何伝えるために、基本的にライン191上のACT-addVehicle.php前にその出力何かが別のヘッダーを設定しています。

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

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

0

もちろんです。コードの先頭にあるob_startファンクションを使用してください。

1

この種のエラーは、通常、ファイルの1つに空白文字が続くクローズphpタグがあることに起因します。この空白は、 "header()"関数を実行する前にスクリプトが実行されるときにブラウザに送られます。

たとえば、thumbnail.phpまたはact-addverhicule.phpが "?>"タグで終わり、その後ろに空白があることには驚かないでしょう。

良いプラクティスとして、問題のこれらの種類を避けるために、あなたのファイルの末尾にすべて終了PHPタグ(「?>」)を削除することは常に良いです...

関連する問題