Estou usando o código abaixo para renomear o arquivo após upload, vi aqui mesmo no forum, mais ele não renomeia o arquivo. Uso xampp para teste da aplicação.
Fiz esse código numa pagina de teste php para ver se o caminho absoluto esta ok
rename(“pmc/_lib/file/doc04121491500184”."/".“ted.pdf”, “pmc/_lib/file/doc04121491500184”."/".“33.pdf”);
E funciona normal renomeia o arquivo provando que o caminho absoluto esta ok.
Mais no código abaixo não renomeia.
Código usado no OnAfterInsert e OnAfterUpdate
$extensao = array_reverse(explode(".",({documento})));
$ext = $extensao[0];
$caminhocompleto_nomearquivo_old = “pmc/_lib/file/doc04121491500184/”.{documento};
$arquivo_novo = {id}.".".$ext;
$caminhocompleto_nomearquivo_new = “pmc/_lib/file/doc04121491500184/”.$arquivo_novo;
rename($caminhocompleto_nomearquivo_old, $caminhocompleto_nomearquivo_new);
$update_table = ‘boletos’;
$update_where = “id= '”.{id}."’";
$update_fields = array(
“documento = '”.$arquivo_novo."’",
);
$update_sql = ‘UPDATE ’ . $update_table
. ’ SET ’ . implode(’, ', $update_fields)
. ’ WHERE ’ . $update_where;
sc_exec_sql($update_sql);