1

我目前正面临一个困扰我一天的时髦错误,感谢任何帮助或见解。

设置:

  1. 使用 PHP 在 Linux 服务器上生成 .txt 文件
  2. 通过电子邮件将 .txt 文件发送到电子邮件帐户
  3. Outlook 将电子邮件保存在文件夹中
  4. 3dsmax 有一个脚本正在运行并读取 .txt 文件以进行操作。

问题:突然 3dsmax 吐出一个错误“编译错误:错误的数字或时间语法”并中断。它曾经工作得很好。

奇怪的部分:如果我在写字板中打开 .txt 文件,将其另存为新的 .txt 文件,脚本可以正常工作。或者,如果我通过 ftp 从服务器将 .txt 文件下载到本地计算机,则脚本可以正常工作。假设我在服务器上将 .txt 文件重命名为 .zip,下载它并将其重命名为 .txt ...脚本中断。

什么可能导致这种情况发生?3dsmax的问题​​?.txt 文件的保存方式?发送?为什么文件的 FTP 与电子邮件或直接下载不同?

txt文件生成如下:

$fh          = fopen($myFile, 'w') or die("can't open file");
$nl          = "\n";
$stringData  = 'blah blah 3d stuff'.$nl;
$stringData .= 'blah blah 3d stuff'.$nl;
fwrite($fh, $stringData);
fclose($fh);

并使用 PHPMailer 类发送。

4

1 回答 1

0

强制二进制和/或 Windows 中断修复了我认为的错误。

fopen($myFile, 'w') 到 fopen($myFile, 'wb') 和 $nl = "\n"; 到 $nl = "\r\n";

于 2012-10-08T21:17:55.967 回答