我正在编写一个小应用程序来比较文本文件并通过电子邮件发送比较。我的代码在linux上运行没有错误,但是当在wamp上运行它时,我在文件的最后一行得到一个解析错误。这里有什么我想念的吗?
<?php
ini_set('display_errors',1);
error_reporting(E_ALL & ~E_NOTICE);
$myDate = date('mdy');
$todayfile = "s".$myDate.".txt";
$to = 'myemail@gmail.com';
$myfile = fopen("output"."$myDate", "w");
$listings = file('listings.txt', FILE_IGNORE_NEW_LINES);
$solditems = file("$todayfile", FILE_IGNORE_NEW_LINES);
if (file_exists("$todayfile")) {
foreach ($listings as $listing){
$founditems = preg_grep("/$listing/", $solditems);
foreach ($founditems as $founditem){
echo nl2br("\n$founditem");
fwrite($myfile, "$founditem" . "\r\n");
}
}
}
$body = file_get_contents("c:\drs\".$myfile);
mail($to, 'test', $body);
else {
echo 'Day not closed or no items found';
}
?>
非常感谢任何帮助。
答案 0 :(得分:3)
此行中有语法错误
$body = file_get_contents("c:\drs\\".$myfile);
你需要用另一个反斜杠来逃避反斜杠。
public static List<int> SolveSubsetSum(int value, IEnumerable<int> xs)
{
int b = 2*value+1;
List<int>[] cols = new List<int>[b];
cols[0] = new List<int>();
foreach(int xi in xs) {
for(int s = b-xi-1; s >= 0; s--) {
if(cols[s+xi] == null && cols[s] != null) {
List<int> cln = new List<int>(cols[s]);
cln.Add(xi);
cols[s+xi] = cln;
}
}
}
for(int d = 0; d <= value; d++) {
if(cols[value+d] != null) {
return cols[value+d];
}
else if(cols[value-d] != null) {
return cols[value-d];
}
}
return cols[0];
}