Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/email/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/jsf/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP/文本文件保存/FTP-电子邮件发送错误(带有一些3dsMax以供娱乐)_Php_Email_Ftp_Phpmailer_3dsmax - Fatal编程技术网

PHP/文本文件保存/FTP-电子邮件发送错误(带有一些3dsMax以供娱乐)

PHP/文本文件保存/FTP-电子邮件发送错误(带有一些3dsMax以供娱乐),php,email,ftp,phpmailer,3dsmax,Php,Email,Ftp,Phpmailer,3dsmax,我目前正面临一个令人毛骨悚然的错误,这消耗了我的一天,任何帮助或见解都是非常感谢的 设置: 使用PHP在Linux服务器上生成.txt文件 将.txt文件通过电子邮件发送到电子邮件帐户 Outlook将电子邮件保存在一个文件夹中 3dsmax有一个正在运行的脚本并读取.txt文件以执行操作。 问题是: 3dsmax突然抛出一个编译错误:错误的数字或时间语法和中断。它过去工作得很好 奇怪的是: 如果我在写字板中打开.txt文件,将其另存为新的.txt文件,脚本工作正常。或者,如果我通过ftp将.t

我目前正面临一个令人毛骨悚然的错误,这消耗了我的一天,任何帮助或见解都是非常感谢的

设置:

使用PHP在Linux服务器上生成.txt文件 将.txt文件通过电子邮件发送到电子邮件帐户 Outlook将电子邮件保存在一个文件夹中 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类发送。

强制二进制和/或Windows break修复了我相信的错误

fopen$myFile“w”到fopen$myFile“wb”
和$nl=\n;到$nl=\r\n

在fwrite上我尝试了$fh,utf8_编码$stringData;也没有运气