我认为这与我的路径有关,因为当我只是在当前文件夹中创建文件时,一切正常。话虽这么说,我对fopen(),fwrite()和fclose()非常不熟悉。我得到的错误是(我认为一旦第一个被修复,其余的也会有效):
警告:fopen(test / b / shipLabels / 1_8154_0.pdf)[function.fopen]: 无法打开流:没有这样的文件或目录 /的public_html /测试/ B / LIB /联邦快递/ ShipWebServiceClient /接地/国内 第116行的MPS / ShipWebServiceClient.php5
警告:fwrite()要求参数1为资源,布尔值为 /的public_html /测试/ B / LIB /联邦快递/ ShipWebServiceClient /接地/国内 第117行的MPS / ShipWebServiceClient.php5
警告:fclose()要求参数1为资源,布尔值为 /的public_html /测试/ B / LIB /联邦快递/ ShipWebServiceClient /接地/国内 第118行的MPS / ShipWebServiceClient.php5
引用的行是:
$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文档提供。
非常感谢你的帮助!
答案 0 :(得分:2)
您最好使用绝对路径,并使用const DIR FILE 等...