fopen/fwrite 路径无法正常工作

paths not working correctly with fopen/fwrite

我认为这很简单,与我的路径有关,因为当我在当前文件夹中创建文件时,一切正常。也就是说,我对 fopen()、fwrite() 和 fclose() 相当陌生。我得到的错误是(我认为一旦第一个错误被修复,其余的也会起作用):

Warning: fopen(test/b/shipLabels/1_8154_0.pdf) [function.fopen]: failed to open stream: No such file or directory in /public_html/test/b/lib/FedEx/ShipWebServiceClient/Ground/Domestic MPS/ShipWebServiceClient.php5 on line 116

Warning: fwrite() expects parameter 1 to be resource, boolean given in /public_html/test/b/lib/FedEx/ShipWebServiceClient/Ground/Domestic MPS/ShipWebServiceClient.php5 on line 117

Warning: fclose() expects parameter 1 to be resource, boolean given in /public_Html/test/b/lib/FedEx/ShipWebServiceClient/Ground/Domestic MPS/ShipWebServiceClient.php5 on line 118

引用的行是:

 $fp = fopen(SHIP_MASTERLABEL, 'wb');
     fwrite($fp, ($masterResponse->CompletedShipmentDetail->CompletedPackageDetails->Label->Parts->Image));
 fclose($fp);

我用这个定义 SHIP_MASTERLABEL:

define('SHIP_MASTERLABEL', 'test/b/shipLabels/'.$clientId.'_'.$invoiceId.'_0.pdf');

在这种情况下,$clientId=1,$invoiceId=8154。在大多数情况下,此语法已由 FedEx 文档提供。

非常感谢您的帮助!

你最好使用绝对路径,并使用常量如DIR FILE等...