bool Transport::moveUploadedFile(CStrRef filename, CStrRef destination) { if (!is_uploaded_file(filename.c_str())) { Logger::Error("%s is not an uploaded file.", filename.c_str()); return false; } return moveUploadedFileHelper(filename, destination); }
// Move a file if and only if it was created by an upload bool Transport::moveUploadedFile(CStrRef filename, CStrRef destination) { if (!is_uploaded_file(filename.c_str())) { Logger::Error("%s is not an uploaded file.", filename.c_str()); return false; } // Do access check. String dest = File::TranslatePath(destination); if (Util::rename(filename.c_str(), dest.c_str()) < 0) { Logger::Error("Unable to move uploaded file %s to %s: %s.", filename.c_str(), dest.c_str(), Util::safe_strerror(errno).c_str()); return false; } Logger::Verbose("Successfully moved uploaded file %s to %s.", filename.c_str(), dest.c_str()); return true; }
bool Transport::isUploadedFile(CStrRef filename) { return is_uploaded_file(filename.c_str()); }