揮発性のメモ2

知識をメモ書きしておく

ftp_getで、ファイルの取得ができないとき

<?
    ・・・
    $result = ftp_get($ftp, $local_filename, $remote_filename);
    if($result===false){
        log_echo("ERROR: ファイル取得失敗 $local_filename");
        return false;
    }

こんなコードでエラーになってないのにファイルの取得ができてなくて30分くらい悩んだ。

なんでかなーと思ってPHPのエラーログをちゃんと見たら

PHP Warning:  ftp_get() expects at least 4 parameters, 3 given in hoge.php on line 19

とか出てた。

7.3.0 mode パラメータはオプションになりました。 これより前のバージョンでは、このパラメータは必須でした。

https://www.php.net/manual/ja/function.ftp-get.php

PHP5.xでの仕事なので原因はパラメータ不足によるエラーだった。
それにしたってエラーはエラーだろと思ったけど念のため var_dump($result) してみたら、なんとtrueでもfalseでもなく NULL だった。

ふざけんなクソPHP