ftp_rename()
Sara only reaches for ftp_rename() when a ftp_rename dry-run has to stay correct in a first job task.
Keep ftp_rename() small. Sara should finish a ftp_rename dry-run in a few lines, not a 40-line dump.
ftp_rename() exists so Sara can keep a ftp_rename dry-run correct in a first job task.
Sara ships ftp_rename() in a first job task. That is the use case worth saying.
ftp_rename() miss — only reciting the name of ftp_rename. Fix it before you talk about advanced PHP.
After ftp_rename(), Sara should still remember only reciting the name of ftp_rename.
One breath for ftp_rename(), then a ftp_rename dry-run, then only reciting the name of ftp_rename. Sit down.
Say ftp_rename() in one breath, then one ftp_rename step Sara can write from memory, then only reciting the name of ftp_rename.