0

mime-> addAttachment()を使用して、送信しようとしている電子メールに添付ファイルを追加しようとしています

相対パス:../../clientdata/client1/attachments/file.txt

直接パス:/home/hosting/site.eu/html/ssl/clientdata/client1/attachments/file.txt

スクリプトの場所:/home/hosting/site.eu/html/ssl/work/php_scripts/send_email.php

send_email.phpは、以下を使用して実行されます。

exec("php /home/hosting/site.eu/html/ssl/work/php_scripts/send_email.php");

ここに欠けているものはありますか?

添付ファイルを追加するために使用しているコード:

$f = 'ssl.site.eu/clientdata/client1/attachments/file1.txt';  
$arr_file = explode('/', $f, 2);
$file_path = '/home/hosting/site.eu/html/ssl/'.$arr_file[1]; //this works
// $file_path = '../../'.$arr_file[1]; // this doesn't work;
$mime->addAttachment($file_path,'application/octet-stream');
4

2 に答える 2

3

プロセスの作業ディレクトリに注意してください。

次のコードは正しいパスを提供しますか? echo getcwd().$relative_path;

PHP getcwd()

于 2012-11-15T08:57:02.937 に答える
0

コードが実行するファイルに関連するPHPファイルを含める場合は、プロセスの現在のディレクトリに関連するこれらのファイルを含める必要がありますが、ファイルに現在の実行コードは含まれていません。

于 2012-11-15T09:35:37.947 に答える