路径与fopen / fwrite无法正常工作

时间:2015-01-26 06:18:09

标签: php fopen fwrite

我认为这与我的路径有关,因为当我只是在当前文件夹中创建文件时,一切正常。话虽这么说,我对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文档提供。

非常感谢你的帮助!

1 个答案:

答案 0 :(得分:2)

您最好使用绝对路径,并使用const DIR FILE 等...