2017-04-15 83 views
-1

我的脚本一开头就有标题,所以我不知道为什么我收到这个错误,任何人有任何其他的想法?即时尝试在脚本中稍后发送电子邮件,但它包含捷克字符。PHP标题错误警告:无法修改标题信息 - 已在第1行的php文件中发送的标题(输出在myphpfile开始:1)

<?php 
ob_start(); 
header('Content-Type: text/plain; charset=Windows-1252;'); 
$dayofweek = getdate(); 
if($dayofweek[weekday] == "Friday") { 
    die(0); 
/*} elseif($dayofweek[weekday] == "Saturday") { 
    die(0); */ 
} else{ 
     $aCSVFile = 'filepath'; 
     if(file_exists($aCSVFile)) { 
     echo("$dayofweek[weekday]"); 
     $connect = mysql_connect("localhost","dbname","dbpass"); 
     echo("\n connected to sql"); 
     mysql_select_db("dbname",$connect); 
     echo("\n connected to db"); 
     $convertNow = mb_convert_encoding($aCSVFile, 'UTF-8', 'auto'); 
     $handle = fopen($convertNow,"r"); 
     echo("\n file opened"); 
     //loop through the csv file and insert into database    
do { 
    if ($data[0]) {    
     mysql_query("INSERT INTO bakery_items(UserID, Order_status, Date_from, Date_until, Product_ID, Product_quantity, OrderID) VALUES 
      (
       '$data[0]', 
       '$data[1]', 
       '$data[2]', 
       '$data[3]', 
       '$data[4]', 
       '$data[5]', 
       '$data[6]' 
      ) 
     "); 
    } 
} while ($data = fgetcsv($handle,1000,",","'")); 
    unlink($aCSVFile); 
    $fileToSendPath = 'somefilepath'; 
$fileToSend = fopen($fileToSendPath,'w'); 
    $Cmdbase = "base string"; 
       if($dayofweek[weekday] != "Thursday") { 
       $Cmdbase = "SELECT Product as PRODUKT, Total as POČET FROM ORDER_LIST"; 
    } else { 
       $Cmdbase = "SELECT Product as PRODUKT, Total as POČET FROM ORDER_LIST_WKND"; 
    } 
$sql = mysql_query($Cmdbase); 
while($row = mysql_fetch_array($sql)) 
{ 
     $user = $row['PRODUKT']; 
     $pass = $row['POČET']; 

     $accounts = "$user:$pass \n"; 
    fwrite($fileToSend, $accounts); 

       } 
     $bodytext = "Dobrý Den, Posíláme vám náše obědnavku pro nasledujici den, děkujeme."; 
     /*$bodytext = mb_convert_encoding($Bodytxt,'HTML-ENTITIES', 'Windows-1252');*/ 
       fclose($fileToSend); 
     echo('file created');  
     require_once('wp-includes/PHPMailer-master/class.phpmailer.php'); 
     $email = new PHPMailer(); 
     $email->From  = '[email protected]'; 
     $email->FromName = 'Broodjes'; 
     $email->Subject = 'Obědnavka od '; 
      $email->Body  = $bodytext; 
      $email->AddAddress('[email protected]'); 

     $file_to_attach = 'someFilePath'; 
       $email->AddAttachment($file_to_attach , 'Obednavka_NaVenkove.txt'); 
     return $email->Send(); 
     echo('file sent'); 
     unlink($fileToSendPath); 
      } 

} >

ob_start()?;给出了相同的错误真的不知道如何做到这一点,我不知道它是否有所作为,但有一个WordPress的实例安装,但脚本是由我自己不工作我已经更新我的代码在问题给予大家

+0

尝试添加ob_start()在第一行。 – patwoj98

+0

我读过ob_start()虽然不是最佳做法,但我应该将它作为ob_start的参数吗? – Paddydrum

+0

ob_start不包含任何参数。只要把它。它适用于此。我使用它,我知道这是一个好习惯。 – patwoj98

回答

0

可能是空格,试试这个:

<?php 
header('Content-Type: text; charset=Windows-1252;'); 
    $dayofweek = getdate(); 
    if($dayofweek[weekday] == "Friday") { 
      die(0); 
    /*} elseif($dayofweek[weekday] == "Saturday") { 
       die(0); */ 
     }?> 
+0

谢谢你,但我得到同样的错误 – Paddydrum

相关问题