<? ・・・ $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が