路径在 fopen/fwrite 中无法正常工作


paths not working correctly with fopen/fwrite

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

警告: fopen

(test/b/shipLabels/1_8154_0.pdf) [function.fopen]: 无法打开流:中没有此类文件或目录 /public_html/test/b/lib/FedEx/ShipWebServiceClient/Ground/Domestic MPS/ShipWebServiceClient.php5 在第 116 行

警告:fwrite() 期望参数 1 是资源,布尔值在 /public_html/test/b/lib/FedEx/ShipWebServiceClient/Ground/Domestic MPS/ShipWebServiceClient.php5 在第 117 行

警告:fclose() 期望参数 1 是资源,布尔值在 /public_Html/test/b/lib/FedEx/ShipWebServiceClient/Ground/Domestic MPS/ShipWebServiceClient.php5 在第 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文件等常量

...