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等...
我认为这很简单,与我的路径有关,因为当我在当前文件夹中创建文件时,一切正常。也就是说,我对 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等...