我认为这与我的路径有关,因为当我在当前文件夹中创建文件时,一切正常。 话虽如此,我对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文件等常量