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"; to $nl = "\r\n";

于 2012-10-08T21:17:55.967 に答える