0

我正在开发 w 网站。在这里,我包含了一个缩略图页面。它在我的本地主机中运行良好。但是当我上传它时,我会看到一个错误

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

如果没有看到thumbnail.php的代码,很难确切地知道发生了什么,但基本上它在第 191 行的 act-addVehicle.php之前输出的东西是设置另一个标题。

很可能是脚本末尾的一个空格。?>如果就在第 50 行之后,请检查。

您可以将 include('thumbnail.php') 包装到 ob_start() 和 ob_end_clean() 中,但这不会解决在设置新标头之前输出的基本问题。

于 2012-04-28T08:01:12.260 回答
1

这种错误通常来自您的一个文件中有一个关闭的 php 标记,后面跟着一些空格。当脚本在执行“header()”函数之前执行时,这个空白被发送到浏览器。

例如,您的 thumbnail.php 或 act-addverhicule.php 以“?>”标签结尾并且后面有一些空格,我不会感到惊讶。

作为一种好的做法,最好删除文件末尾的所有关闭 php 标记(“?>”)以避免此类问题...

于 2012-04-28T07:50:36.093 回答
0

当然。在代码开头的某处使用ob_start函数

于 2012-04-28T07:40:55.973 回答