2012-04-28 76 views
0

我正在開發w網站。在這裏我已經包括一個thumnail頁面。它在我的本地主機上運行良好。但是,當我上傳它給我一個錯誤看到避免輸出緩衝錯誤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;} 

我如何避免這個錯誤 有沒有在PHP INI任何設置?

有誰知道嗎? 請回復

+0

您在嘗試更改標題之前已發送內容。 – 2012-04-28 07:41:24

+0

請發佈與問題相關的代碼。你可以通過編輯你自己的問題並在問題的主體中添加它。它會幫助我們幫助你。的 – 2012-04-28 07:41:35

+0

可能重複[頭已經通過PHP發送(http://stackoverflow.com/questions/8028957/headers-already-sent-by-php),你需要的一切知道這裏:http://stackoverflow.com/ a/8028987/398242首先,我沒有看到你在任何地方使用輸出緩衝;你沒有真正提供足夠的信息來幫助你的案例。 – 2012-04-28 08:03:50

回答

1

沒有看到縮略圖。 PHP的代碼,它很難說究竟發生了什麼,但基本上線191之前ACT-addVehicle.php其輸出的東西是設置另一個頭。

最有可能在腳本的末尾一個空格。在?>之後檢查也許線50,如果之後。

您可以將include('thumbnail.php')包裝到ob_start()和ob_end_clean()中,但在設置新標頭之前不會解決輸出的基本問題。

1

這種錯誤通常來自於在您的文件之後有一個關閉php標籤,後面跟着一些空格。在執行腳本之前,該空白區會發送到瀏覽器,然後執行「header()」函數。

舉例來說,我不會感到驚訝,你的thumbnail.php或ACT-addverhicule.php以「?>」標記結束,並且有後,一些白色的空間。

作爲一個很好的做法,它始終是更好地去除所有關閉PHP的標籤(以下簡稱「?>」),在文件的結尾,以避免這些類型的問題...