2017-04-15 33 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

相關問題