2012-11-15 15 views
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'); 
+0

您需要給我們一些關於如何試圖用PHP「查找」文件的更多細節。向我們展示您試圖「找到」文件的代碼。 –

回答

3

當心你的流程的工作目錄。

現在下面的代碼給出了正確的路徑嗎? echo getcwd().$relative_path;

PHP getcwd()

+0

hm,它給出了運行exec()的文件的路徑。這就是問題所在。 – Bogdan

0

,如果你有一些PHP文件相對的是代碼執行的文件,你必須確保你包括相對這些文件的過程的當前目錄,而不是文件中包含當前執行的代碼。

相關問題